Linux系统配置及服务管理_第十五天_学习记录

一、RAID:冗余独立磁盘阵列(Redundant Array of Independent Disks)

    作用:容错、提升读写速率

    RAID 类型 个数 利用率 优缺点


    RAID0 条带集 2+ 100% 读写速率快,不容错

    RAID1 镜像集 2 50% 读写速率一般,容错

    RAID5 带奇偶校验条带集 3+ (n-1)/n 读写速率快,容错,允许坏一块

    RAID6 带奇偶校验条带集双校验 4+ (n-2)/n 读写快,容错,允许坏两块

    RAID10 RAID1的安全+RAID0的高速 4 50% 读写速率快,容错

    RAID50 RAID5的安全+RAID0的高速 6 (n-2)/n 读写速率快,容错

    RAID60 RAID6的安全+RAID0的高速 8 (n-4)/n 读写速率快,容错

一、不同场景RAID的使用

    RAID 实现方式:

        硬RAID: 需要RAID卡,有自己的CPU,处理速度快,有电池和无电池。

        软RAID: 通过操作系统实现,比如Windows、Linux

二、RAID5 (3块硬盘) + 热备(1块硬盘)

1、准备4块硬盘

[root@tianyun ~]# ll /dev/sd*

brw-rw---- 1 root disk 8, 48 Jan 13 16:07 /dev/sdd

brw-rw---- 1 root disk 8, 64 Jan 13 16:07 /dev/sde

brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdf

brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdg

2、创建RAID

# yum -y install mdadm    //确保mdadm命令可用

# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{d,e,f,g}    //-C 创建RAID,/dev/md0 第一个RAID设备,-l5 RAID5,-n RAID成员的数量,-x 热备磁盘的数量,可用空间2G

3、格式化,挂载

# mkfs.xfs /dev/md0

# mkdir /mnt/raid5

# mount /dev/md0 /mnt/raid5

# cp -rf /etc /mnt/raid5/etc1

4、查看RAID信息

# mdadm -D /dev/md0    //-D 查看详细信息

5、模拟一块硬盘损坏,并移除

终端一:

# watch -n 0.5 'mdadm -D /dev/md0 | tail'    //watch持续查看

终端二:

# mdadm /dev/md0 -f /dev/sde -r /dev/sde    //模拟坏了并移除,-f --fail,-r --remove

6、设置RAID开机生效

#echo ‘/dev/md0 /mnt/raid5 ext4 defaults 0 0’  >> /etc/fstab

# mdadm -D -s > /etc/mdadm.conf


一、文件查找

    grep: 文件内容过滤

    find: 文件查找,针对文件名;locate:文件查找,依赖数据库

    which :命令查找

1、命令文件查找

# which ls    //查找ls 命令的位置,从PATH环境变量

# whereis vim    //查找vim命令位置

2、任意文件

    find 语法 find [path...] [options]  [expression] [action]

    命令 路径  选项  表达式  动作

(1)按文件名:

# find /etc -name ifcfg-ens33

# find /etc -iname ifcfg-ens33    //-i忽略大小写

/sysconfig/network-scripts/ifcfg-ens33    //注意网卡名33可能不同。前面的路径都是相同的。

(2)按文件大小:

# find /etc -size +5M    //大于5M

# find /etc -size 5M    //等于5M

# find /etc -size -5M    //小于5M

# find /etc -size +5M -ls    //-ls找到的处理动作

(3)指定查找的目录深度(-maxdepth levels -mindepth levels):

# find / -maxdepth 3 -a -name "ifcfg-en*"

# find / -maxdepth 4 -a -name "ifcfg-en*"

(4)按文件属主、属组找:

# find /home -user test1    //属主是test1的文件

# find /home -group test1    //属组是test1组的文件

# find /home -nouser    //缺失UID的文件

(5)按文件类型:

# find /dev -type f    //f普通

# find /dev -type d    //d目录

# find /dev -type l    //l链接

# find /dev -type b    //b块设备

# find /dev -type c    //c字符设备

# find /dev -type s    //s套接字

# find /dev -type p    //p管道文件

(6)按文件权限:

# find . -perm 644 -ls //精确权限

# find . -perm -644 -ls //包含权限即可

找到后处理的动作 ACTIONS:

示例

# find /etc -name "ifcfg*"

# find /etc -name "ifcfg*" -print    //-print 打印,默认选项

# find /etc -name "ifcfg*" -ls    //-ls    //列出

# find /etc -name "775*" -delete    //-delete 删除,"775*"是自定义文件

# find /etc -name "775*" -exec rm -rf {} \;    //-exec 后面跟自定义的shell命令,不提示

# find /etc -name "ifcfg*" -exec cp -rvf {} /tmp \;    //-exec 后面跟自定义的shell命令,不提示

# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \;    //-ok 后面跟自定义的shell命令,提示


二、文件打包及压缩

    简介:tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。(建议针对目录)

1、打包,压缩,语法:tar  选项  压缩包名称  源文件

    ===打包,压缩===

# tar -cf etc.tar /etc

# tar -czf etc-gzip.tar.gz /etc    //z是gzip

# tar -cjf etc-bzip.tar.bz /etc    //j是bzip

# tar -cJf etc-xzip.tar.xz /etc    //J是xzip

    观察三个包的体积。

# ll -h etc*

-rw-r--r--. 1 root root  37M Feb 24 19:48 etc.tar

-rw-r--r--. 1 root root  12M Feb 24 19:48 etc-gzip.tar.gz

-rw-r--r--. 1 root root  11M Feb 24 19:48 etc-bzip.tar.bz

-rw-r--r--. 1 root root 8.2M Feb 24 19:49 etc-xzip.tar.xz

    压缩速度和压缩体积成反比。

    ===解压,解包===

# tar -tf etc.tar    //t查看f文件名,查看,并没有解压,得出*.tar的包是打包,并没有压缩。

解压缩

# tar xf etc3.tar.xz    //x解压f文件名,简单粗暴

# tar -xvf etc2.tar.bz2 -C /tmp    //v列出详细过程,-C重定向到//tmp目录


Linux系统管理服务管理--学习笔记第十五天_学习记录

#千峰逆战班,SZ201刘峻#

你可能感兴趣的:(Linux系统配置及服务管理_第十五天_学习记录)