两盘RAID镜像是指对相同数据的完整克隆(或镜像),分别写入两盘。创建RAID1至少需要两个磁盘,并且仅在读取性能或可靠性比数据存储容量更重要时使用。在Linux中设置RAID1创建镜像是为了防止硬盘故障导致数据丢失。镜像中的每个磁盘都包含数据的完整副本。当一个磁盘发生故障时,可以从其他健康的磁盘读取相同的数据。然后可以直接从正在运行的计算机上更换故障磁盘,而不会造成任何中断。RAID1镜像的特点具有良好的性能。磁盘利用率为50%。也就是说,如果我们有两个500GB的磁盘,那么总共就是1TB,但在图像中它只会显示500GB。在镜像中,如果一个磁盘发生故障,则不会丢失数据,因为两个磁盘的内容是相同的。读取性能将优于写入性能。至少需要两个磁盘来创建RAID1。您还可以添加更多磁盘。磁盘数量必须是偶数,例如2、4、6、8。要添加更多磁盘,您的系统必须具有RAID物理适配器(硬件卡)。在这里,我们使用软件RAID而不是硬件RAID,如果您的系统内置了物理硬件RAID卡,您可以从其功能界面或使用Ctrl+I键访问它。需要阅读:RAID级别和概念介绍我的服务器安装的操作系统:CentOS6.5FinalIP地址:192.168.0.226主机名:rd1.tecmintlocal.comDisk1[20GB]:/dev/sdbDisk2[20GB]:/dev/sdc本文将指导您在Linux平台上使用mdadm(用于创建和管理RAID)逐步创建软件RAID1(镜像)。同样的做法也适用于RedHat、CentOS、Fedora等Linux发行版。第一步:安装需要的软件并检查磁盘1.前面说过,在Linux中我们需要使用mdadm软件来创建和管理RAID。因此,让我们使用yum或apt-get包管理工具在Linux上安装mdadm包。#yuminstallmdadm[RedHat系统]#apt-getinstallmdadm[Debain系统]2.mdadm包安装完成后,我们需要使用以下命令检查磁盘是否已经配置。#mdadm-E/dev/sd[b-c]查看RAID磁盘从上图可以看出,没有检测到superblock,说明RAID还没有创建。第2步:为RAID3创建分区。正如我提到的,我们至少使用两个分区/dev/sdb和/dev/sdc来创建RAID1。我们首先使用fdisk命令创建这两个分区并将它们的类型更改为袭击。#fdisk/dev/sdb按照下面的说明,然后按n创建一个新分区。然后按P选择主分区。接下来选择分区号1。按两次Enter默认将整个容量分配给它。然后,按P打印创建的分区。按L列出所有可用类型。按t修改分区类型。键入fd为Linux设置RAID类型,然后按Enter确认。然后再次使用p查看我们所做的更改。使用w保存更改。创建磁盘分区#p#创建“/dev/sdb”分区后,按照同样的方法创建分区/dev/sdc。#fdisk/dev/sdc创建第二个分区4.两个分区创建成功后,用同样的命令查看sdb和sdc分区,确认RAID分区类型,如上图。#mdadm-E/dev/sd[b-c]VerifypartitionchangesCheckRAIDtype注意:如上图所示,sdb1和sdc1中没有定义任何RAID,这就是我们没有检测到superblock的原因。步骤3:创建RAID1设备5.接下来使用以下命令创建名为/dev/md0的“RAID1”设备并验证它#mdadm--create/dev/md0--level=mirror--raid-devices=2/dev/sd[b-c]1#cat/proc/mdstat创建RAID设备6,然后使用以下命令查看RAID设备类型和RAID阵列#mdadm-E/dev/sd[b-c]1#mdadm--detail/dev/md0查看RAID设备类型查看RAID设备阵列从上图很容易理解已经创建了RAID1,使用/dev/sdb1和/dev/sdc1分区,还可以看到Status正在重新同步(resynchronizing)。#p#第四步:在RAID设备上创建文件系统7.在md0上创建ext4文件系统#mkfs.ext4/dev/md0创建RAID设备文件系统8.接下来,将新创建的文件系统挂载到“/mnt/raid1”,并创建一些文件来验证挂载点上的数据#mkdir/mnt/raid1#mount/dev/md0/mnt/raid1/#touch/mnt/raid1/tecmint.txt#echo"tecmintraidsetups">/mnt/raid1/tecmint.txt挂载RAID设备9.为了在系统重启时自动挂载RAID1,您需要在fstab文件中添加一个条目。打开/etc/fstab文件,添加如下一行:/dev/md0/mnt/raid1ext4defaults00自动挂载Raid设备10.运行mount-av查看fstab中的条目是否有错误#mount-avcheckinfstab11.接下来,使用以下命令将RAID配置保存到文件“mdadm.conf”。#mdadm--detail--scan--verbose>>/etc/mdadm.conf保存Raid配置以上配置文件会在系统重启时读取并加载RAID设备。第5步:磁盘故障后检查数据12.我们的主要目的是即使在任何磁盘故障或崩溃后数据也必须可用。让我们看看当任何一个磁盘变得不可用时会发生什么。#mdadm--detail/dev/md0VerifyRAIDDevices在上图中,我们可以看到RAID中有2个设备可用,ActiveDevices为2。现在让我们看看拔出磁盘(移除sdc磁盘)或损坏的。#ls-l/开发|grepsd#mdadm--detail/dev/md0测试RAID设备现在,如上图所示,缺少一个磁盘。我从虚拟机中删除了一个磁盘。在这一点上,让我们检查一下我们宝贵的数据。#cd/mnt/raid1/#cattecmint.txt验证RAID数据可以看到我们的数据还是可用的。由此,我们可以了解到RAID1(镜像)的优势。在下一篇文章中,我们将了解如何设置RAID5条带化分布式奇偶校验。希望这有助于您了解RAID1(镜像)的工作原理。
