Linux下使用raid实现冗余备份
时间:2014-11-20 22:15 来源:linux.it.net.cn 作者:IT
-
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,分区
分区保存后会有如下提示
新盘将在重启后才能使用’,除了重启还有另一种方法,使用命令
partprobe /deb/sdb命令完成后就可以直接使用了
在挂载raid前查看raid的状态
开始挂载
[root@localhost ~]# mdadm -Cv /dev/md0 -l 1-n 2(2代表后面的两个成员) /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)
(责任编辑:IT) |