> Linux教程 > 系统运维 >

Linux下使用raid实现冗余备份

  • raid廉价磁盘冗余阵列

     

    raid 0  “带区卷”

    读取速率高,写入速率高;但是没有冗余的能力

     

    raid 1   “镜像卷”磁盘利用率50%

    写入效率低,读取效率高;有冗余能力

     

    raid 5                                 磁盘利用率 n-1/n

    写入速率一般,读取效率高,出错时读取效率较低;有冗余能力

    常用的就是raid0,1,5

     

    raid 6      raid5的增强)磁盘利用率 n-2/n

     

    raid 10

    raid 01这两个是把raid0raid1变相的结合起来

     

     

    实验:(本来是不能用分区做的,因为一旦分区里面的成员坏掉,整个磁盘就会坏掉,根本不具有冗余能力,一般正常服务器做的raid都是用硬盘做的,由于条件有限,本次就用分区来做,本次试验做的是raid1raid5

     

    raid 1

    一:raid手动备份

    1,分区

     

    分区保存后会有如下提示

     

    新盘将在重启后才能使用’,除了重启还有另一种方法,使用命令

    partprobe  /deb/sdb命令完成后就可以直接使用了

     

    在挂载raid前查看raid的状态

     

    开始挂载

    [root@localhost ~]# mdadm -Cv /dev/md0 -l 1-n 22代表后面的两个成员) /dev/sda5 /dev/sda6

     

    [root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

    >的状态

     

    [root@localhost ~]# mkfs -t ext3 /dev/md0(格式化后挂载)

     

    [root@localhost ~]# mkdir /mnt/raid1

    [root@localhost ~]# mount /dev/md0/mnt/raid1/

     

    挂载完成后就可以使用了,因为我们测试的是raid1的冗余特性,所以需要是手动破坏掉一个分区,看是不是具有冗余的特性

     

    [root@localhost ~]# mdadm /dev/md0  -f /dev/sda6-f 使其失效)

    mdadm: set /dev/sda6 faulty in /dev/md0(提示说明已经失效了)

     

    [root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

     

    [root@localhost ~]# mdadm  /dev/md0 -a /dev/sda7(手动添加一块完好的容量相同的放上)

    [root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

     

     

    停止raid

    [root@localhost ~]# umount  /mnt/raid1(停止前首先要卸载挂载点)

    [root@localhost ~]# mdadm  -S /dev/md0(停止所有raid

    二:raid1:(自动备份)

     

    [root@localhost ~]# mdadm -Cv /dev/md0 -l 1-n 2 /dev/sda5 /dev/sda6 -x 1 /dev/sda7(挂载两个,-x制定备份为sda7

     

    [root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

     

    [root@localhost ~]# mdadm  --detail /dev/md0

    ��载)

     

    [root@localhost ~]# mkfs -t ext3 /dev/md0(格式化md0准备挂载)

    [root@localhost ~]# mount /dev/md0  /mnt/raid1

     

     

    挂载完成后就可以使用了,因为我们测试的是raid1的冗余特性,所以需要是手动破坏掉一个分区,看是不是具有冗余的特性

     

    [root@localhost ~]# mdadm /dev/md0  -f /dev/sda6-f 使其失效)

    mdadm: set /dev/sda6 faulty in /dev/md0(提示说明已经失效了)

     

    [root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

     

     

    [root@localhost ~]# mdadm  --detail /dev/md0

     

    [root@localhost ~]# mdadm  /dev/md0 -r /dev/sda6(手工移除sda6

    mdadm: hot removed /dev/sda6(被热删除了,说明可以热移除)

     

    停止raid

    [root@localhost ~]# umount  /mnt/raid1(停止前首先要卸载挂载点)

    [root@localhost ~]# mdadm  -S /dev/md0(停止所有raid

     

    raid5实验:

     

    [root@localhost ~]#  mdadm -Cv /dev/md0  -l 5  -n 3 /dev/sda{5,6,7}  -x  1 /dev/sda8(挂载三个,-x制定备份为sda8

     

    [root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

     

     

    [root@localhost ~]# mdadm  --detail /dev/md0

     

    [root@localhost ~]# mkfs -t ext3 /dev/md0(格式化md0准备挂载)

    [root@localhost ~]# mount /dev/md0  /mnt/raid5

     

     

    挂载完成后就可以使用了,因为我们测试的是raid1的冗余特性,所以需要是手动破坏掉一个分区,看是不是具有冗余的特性 www.it165.net

     

    [root@localhost ~]# mdadm /dev/md0  -f /dev/sda6-f 使其失效)

    mdadm: set /dev/sda6 faulty in /dev/md0(提示说明已经失效了)

     

    [root@localhost ~]# watch -n 1 'cat/proc/mdstat'(查看raid1的状态)

     

    [root@localhost ~]# mdadm  --detail /dev/md0

     

    装配:

    [root@localhost ~]# umount /dev/md0(卸载md0

     

    [root@localhost ~]# mdadm  --detail --scan

    ARRAY /dev/md0 level=raid5 num-devices=3metadata=0.90 UUID=c0e92bc9:41ed5449:8ff70505:67590fc3

     

    [root@localhost ~]# mdadm  --detail --scan  >>/etc/mdadm.conf(把输出重定向到/etc/mdadm.conf中)

     

    [root@localhost ~]# mdadm -S  /dev/md0(停掉raid设备)

     

    [root@localhost ~]# cat  /proc/mdstat(查看raid状态)

    +

    [root@localhost ~]# mdadm  -A /dev/md0(重新装配)

    实验结束



(责任编辑:IT)