在Linux上搭建RAID阵列之RAID1

          如果对于RAID不太了解的朋友亲参考这一片文章https://blog.51cto.com/14451009/2431487(RAID技术全解图解-RAID0、RAID1、RAID5。。。【转】)  现在主流的RAID阵列都有RAID0    RAID1      RAID5    RAID6    RAID10 。因为服务器端大多数Linux系统,但如何在Linux系统上面实现这个RAID阵列呢。这篇博客就大概的介绍一下RAID1的设置方法                        


        RAID 1通过盘数据镜像实现数据冗余,在成对的独立磁盘上产生互 为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。

        特点:高可靠数据不怕丢失

        缺点:不具备可扩展性

        组成条件:大小相同的磁盘组成

        容量:磁盘总和的一般

        下面介绍一下实验环境:VMware版本14,Linux系统版本CentOS7


        按照下图的提示给VMware虚拟机上的Linux系统添加三块一样的10G的磁盘然后重启,为什么要添加三块呢?因为RAID镜像卷两块磁盘当中有一块盘坏掉以后,另一块磁盘的数据还可以读取,而添加的第三块磁盘是作为一个备份。假如有一块磁盘坏掉的话可以直接替代它

image.png


        接下来使用cd /dev ;ls命令查看系统已经成功识别了刚刚添加的三块磁盘

image.png


        然后使用fdisk /dev/sdb 进入添加的第一块硬盘的设置模式,按“n”创建一个新分区后面一直回车,再按保存之前按“t”更换一下分区格式。输入“fd”设置为RAID模式。然后输入“w”保存退出。另外的两块的磁盘sdc跟sdd也是同样的操作

image.png

image.png

image.png


        接下来要做的事情就是把这些零散的磁盘给它组建取来。使用命令mdadm -Cv(创建一个RAID阵列并详细显示) /dev/md1(指定的设备文件名) -l1(选择RAID1) -n2 (连接两个磁盘设备)/dev/sd[b-c]1 (被添加的设备文件名)-x1 (备份数量) /dev/sdd1(作为备份磁盘的设备名),就创建成功了RAID1阵列

image.png



        这边RAID1阵列的md1设备文件就出现,

image.png




        再使用mdadm -D /dev/md1查看具体的信息,红框里面依次显示的是命令,大小(只有原来2块磁盘20G的二分之一)以及备份盘sdd1

image.png



        接下来使用mkfs -t xfs /dev/md1格式化md1,并且把md1挂载到/mnt目录下面,接下来数据就能正常的读写了

image.png



        为了展现RAID1的特性,这里要模拟一下在阵列磁盘当中创建满了文件,然后撤销一块磁盘看数据还能不能够被读出,当然RAID0是不可的一块磁盘损坏整个就都不能使用了。这里使用cd命令到已经挂载号的mnt目录下创建了99个文件夹

image.png


        使用mdadm -f /dev/md1 /dev/sdb1命令把第一块磁盘sdb1删除了,在使用cat /proc/mdstat命令已经看见刚才设置的预配盘已经自动开始匹配

image.png


        最后使用mdadm -D /dev/md1查看一下。看到下面的红色方框当中模拟的sdb1已经损坏而sdd1自动补上来代替了sdb1的工作,并且在删除磁盘前创建的文件数据没有受到破坏,一个简单的RAID1阵列就创建完成了

image.png

image.png









        

猜你喜欢

转载自blog.51cto.com/14451009/2431540