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这两个是把raid0和raid1变相的结合起来

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

raid 1:

一:raid手动备份

1,分区

191811778.png

分区保存后会有如下提示

191812491.png

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

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

在挂载raid前查看raid的状态

191812419.png

开始挂载

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

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

191812363.png

191812140.png

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

191811908.png

[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的状态)

192139302.png

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

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

192139245.png

192139985.png

停止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)

192140378.png

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

192140236.png

192140616.png

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

192140354.png

[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的状态)

192139683.png

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

192531968.png

[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的状态)

192531307.png

192532563.png

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

192532584.png

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

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

挂载完成后就可以使用了,因为我们测试的是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的状态)

192532556.png

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

192533564.png

装配:

[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状态)

192531478.png

+

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

实验结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值