Linux磁盘阵列技术详解(二)--raid 1创建

  1. 云栖社区>
  2. 博客>
  3. 正文

Linux磁盘阵列技术详解(二)--raid 1创建

技术小阿哥 2017-11-26 13:36:00 浏览601
展开阅读全文

我在Linux磁盘阵列技术详解(一)里已经详细介绍了几种RAID磁盘阵列方式,原理以及创建raid 0 的详细步骤。那么这篇文档就着重讲解如何创建raid 1的技术:

wKiom1g_mpLR9lR4AACcfJsTuUc372.png



步骤如下:

① 分区

同样我们还是以一块硬盘的不同分区为例,实际工作中应该是不同的硬盘才对。

具体分区步骤不再赘述!

分区后结果如下图所示:

wKiom1g_m3OTj4twAABVgVdtVK8891.png


② 创建raid 1

mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sdc1 /dev/sdc2 /dev/sdc3

或者

mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sdc{1,2,3}

注意:-n 后面还是2,因为第三块硬盘(这里是分区)是作为热备用的,并非是创建raid 1的磁盘。

wKiom1g_nTbiQ_HrAABlxxNRHdY108.png同样需要生成一个配置文件

wKioL1g_nerj_JDGAAA4SWnWfUE325.png


③ 对md1进行分区

wKioL1g_nqPhajSRAABf2mE7ZK8698.png

④ 格式化md1

wKioL1g_n0mxUL7iAACgTMRIjhY581.png


⑤ 挂载使用

wKioL1g_n6LBydahAABmeM8nhlY937.png



OK,到此raid 1算是创建成功了!

前面我已经说过,raid 1最大的功能就是热备份,也就是说在其中一块磁盘出现问题时不会导致数据的丢失,那么接下来我就来模拟一个磁盘发生故障:

首先我们先来查看一下配置文件/proc/mdstat得到磁盘阵列信息:

wKiom1g_yV2heIoSAAA1MaAmo2M790.png


注释:

① sdc3[2](s):其中s表示备用盘

② [2/2]表示raid 1中的两块磁盘都是正常的

③ active表示此阵列正常读写


再来查看一下/etc/mdadm.conf配置文件:

wKiom1g_yoOAt7tcAAAsvKyhS9Y383.png注释:spares=1表示存在一个热备盘


wKiom1g_yz6y2U91AAETZPRBeFs231.png


第一步:模拟/dev/sdc1为故障盘

此时,我另起一台机器动态的查看一下/proc/mdstat中的现象:

命令为:watch -n 1 cat /proc/mdstat 动态的每秒刷新一次

wKiom1g_zTHA-PPfAAA-Y_eIb8Q963.png注意观察红框中的内容变化。

接下来,终端输入命令

mdadm -f /dev/md1 /dev/sdc1

wKioL1g_zZ7gDU5lAAAUE3Vup7o978.png


再来看/proc/mdstat中的内容变化:

wKioL1g_zfChQPTeAAAwax_FTLk271.png


看到了吗?此时sdc3已经顶替了sdc1而确保了数据的完整性。


第二步:移除故障盘

mdadm -r /dev/md1 /dev/sdc1

wKioL1g_z26j8F9zAAB4_sUr_Ws970.png



本文转自 Super康 51CTO博客,原文链接:http://blog.51cto.com/zhengkangkang/1878528,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
技术小阿哥
+ 关注