RAID有不同的级别,每个级别都有不同的用途和应用。本文介绍RAID1的使用。RAID1是将数据实时镜像到另一块磁盘。因此,这种RAID方式常被称为磁盘镜像。RAID1的主要优点是如果RAID中的一个磁盘发生故障,另一个磁盘将继续工作。当更换故障磁盘时,新磁盘将自动同步数据。RAID1可以增加一个热备盘,其中一个盘出现故障,会自动替换。系统信息Centos8RAIDdisk:DeviceSize/dev/sda20GB/dev/sdb20GB/dev/sdc20GB/dev/sdd20GBInstallmdadm[root@localhost~]#yum-yinstallmdadmConfigureRAID1diskarrayinCentos8ConfigureRAID1在Centos8中要用磁盘阵列创建RAID1阵列,首先要对四个磁盘/dev/sd[a-d]进行分区。每个磁盘的第一个分区分配2G空间以创建RAID1阵列。这里不演示分区过程。Centos8配置RAID1磁盘阵列Centos8配置RAID1磁盘阵列下面创建RAID1:[root@localhost~]#mdadm--create/dev/md0--level=1--raid-devices=2/dev/sda1/devConfigureRAID1diskarrayin/sdb1Centos8Centos8配置RAID1磁盘阵列以上参数说明:--create/-C新建阵列--level=/-l指定RAID级别,目前支持raid0,1,4,5,6,10--raid-devices=/-n指定磁盘数量。如果需要查看RAID配置,请执行以下命令:[root@localhost~]#cat/proc/mdstatPersonalities:[raid1]md0:activeraid1sdb1[1]sda1[0]2094080blockssuper1.2[2/2][UU]unuseddevices:RAID配置不持久,在计算机重启后将丢失。我们要创建一个配置文件,在里面添加RAID相关信息:[root@localhost~]#mdadm--detail--scan>/etc/mdadm.confConfigureRAID1diskarrayinCentos8ConfigureRAID1diskarrayinCentos8willbe创建/dev/md0设备格式化为XFS文件系统并挂载:[root@localhost~]#mkdir/data[root@localhost~]#mkfs.xfs/dev/md0meta-data=/dev/md0isize=512agcount=4,agsize=130880blks=sectsz=512attr=2,projid32bit=1=crc=1finobt=1,sparse=1,rmapbt=0=reflink=1data=bsize=4096blocks=523520,imaxpct=25=sunit=0swidth=0blksnaming=version2bsize=4096ascii-ci=0,ftype=1log=internallogbsize=4096blocks=2560,version=2=sectsz=512sunit=0blks,lazy-count=1realtime=noneextsz=4096blocks=0,rtextents=0[root@localhost~]#mount/dev/md0/data/Centos8配置RAID1磁盘阵列在Centos8配置RAID1磁盘阵列并将挂载条目写入/etc/fs选项卡使其在启动时自动挂载:[root@localhost~]#blkid|grepmd0/dev/md0:UUID="ccdef7f5-2b39-4fa1-96cd-e3c0dbbc32d9"TYPE="xfs"[root@localhost~]#echo'UUID="ccdef7f5-2b39-4fa1-96cd-e3c0dbbc32d9"/dataxfsdefaults00'>>/etc/fstabConfigureRAID1diskarrayinCentos8ConfigureRAID1diskarrayinCentos8接下来测试RAID1阵列,在/数据文件将文件test写入文件夹:[root@localhostdata]#ddif=/dev/zeroof=/data/test.imgbs=1Mcount=600600+0recordsin600+0recordsout629145600bytes(629MB,600MiB)copied,1.92519s,327MB/sConfigureRAID1diskarrayinCentos8ConfigureRAID1diskarrayinCentos8ConfigureRAID1diskarrayinCentos8ConfigureRAID1diskarrayinCentos8ConfigureRAID1diskarraysinCentos8ConfigureRAID1diskarrayenableanddisable重启系统,查看RAID是否自动挂载:rebootCentos8configureRAID1diskarrayinCentos8ConfigureRAID1diskarrayenableanddisableRAID阵列使用mdadm-S/--stop停止阵列使用mdadm-A/--assemble启动阵列:[root@localhost~]#umount/data[root@localhost~]#mdadm--stop/dev/md0mdadm:stopped/dev/md0[root@localhost~]#mdadm--assemble/dev/md0mdadm:/dev/md0已经启动了2个驱动器。Centos8配置RAID1磁盘阵列Centos8配置RAID1磁盘阵列添加磁盘到阵列现在,让我们再添加一个磁盘到现有阵列/dev/sdc,使用以下命令添加到阵列:[root@localhost~]#mdadm--manage/dev/md0--add/dev/sdc1mdadm:添加/dev/sdc1[root@localhost~]#mdadm-D/dev/md0/dev/md0:版本:1.2创建时间:ThuMar1121:51:382021Raid级别:raid1阵列大小:2094080(2045.00MiB2144.34MB)已用开发大小:2094080.04MB41MiB)Raid设备:2设备总数:3:372021状态:干净有源设备:2工作设备:3故障设备:0备用设备:1https://www.51cto。com/it/news...https://www.donews.com/news/d...https://www.pcpop.com/article...一致性策略:重新同步名称:localhost.localdomain:0(本地主机localhost.localdomain)UUID:428966f1:c78ce423:e3559739:a8c6048e事件:20NumberMajorMinorRaidDeviceState0810activesync/dev/sda118171sync/dev/ssdb12833-spare/dev/sdc1在Centos8中配置RAID1磁盘阵列在Centos8中配置RAID1磁盘阵列,可以看到新添加的硬盘状态为备用磁盘。如果活动磁盘发生故障,该磁盘将自动成为活动磁盘。下面将RAID1阵列中的硬盘扩充为三块,三块硬盘都是active的,意思是将/dev/sdc1从热备状态转为active状态:[root@localhost~]#mdadm--grow/dev/md0--raid-devices=3raid_disksfor/dev/md0设置为3[root@localhost~]#mdadm-D/dev/md0在Centos8中配置RAID1磁盘阵列在Centos8中配置RAID1磁盘阵列配置RAID1磁盘阵列在Centos8ConfigureRAID1diskarrayinCentos8中,可以看到上面两张图中的activedevices数量从2个变成了3个,HotStandby状态过渡到ActiveSync状态。现在这个raid1阵列有三个磁盘。从阵列中移除磁盘现在阵列中有三个活动磁盘在RAID1中运行。让我们移除磁盘/dev/sdc1并将其替换为新的/dev/sdd1磁盘。首先模拟/dev/sdc1故障状态:[root@localhost~]#mdadm--manage/dev/md0--fail/dev/sdc1mdadm:set/dev/sdc1faultyin/dev/md0[root@localhost~]#mdadm-D/dev/md0在Centos8中配置RAID1磁盘阵列在Centos8中配置RAID1磁盘阵列可以看到/dev/sdc1已经变成了故障状态。从下面的md0中删除/dev/sdc1:[root@localhost~]#mdadm--manage/dev/md0--remove/dev/sdc1mdadm:hotremoved/dev/sdc1from/dev/md0[root@localhost~]#cat/proc/mdstat[root@localhost~]#mdadm-D/dev/md0在Centos8中配置RAID1磁盘阵列在Centos8中配置RAID1磁盘阵列接下来将/dev/sdd1磁盘添加到阵列中,添加完成后一定要更新/etc/mdadm.conf配置文件。[root@localhost~]#mdadm--manage/dev/md0--add/dev/sdd1mdadm:添加/dev/sdd1[root@localhost~]#cat/proc/mdstat[root@localhost~]#mdadm-D/dev/md0[root@localhost~]#mdadm--detail--scan>/etc/mdadm.confCentos8配置RAID1磁盘阵列Centos8配置RAID1磁盘阵列mdadm参数说明:--managemanagementarray--detail/-D打印md设备的详细信息--scan/-s该参数与-D参数配合使用,获取md设备列表。--stop/-S停止阵列--assemble/-A激活现有阵列--add/-a将磁盘添加到阵列--remove/-r从阵列中删除磁盘--fail/-f模拟阵列磁盘故障--grow/-G更改阵列的大小,活动磁盘的数量删除RAID配置以下命令将删除RAID1配置:[root@localhost~]#umount/data[root@localhost~]#mdadm-S/dev/md0mdadm:stopped/dev/md0[root@localhost~]#rm-rf/etc/mdadm.confCentos8配置RAID1磁盘阵列Centos8配置RAID1磁盘阵列并删除挂载项在/etc/fstab输。接下来删除这四块硬盘的raidsignature签名信息,使用--zero-superblock选项时使用overlayblock,在设备中包含一个有效的mdsuperblock。[root@localhost~]#mdadm--zero-superblock/dev/sd[a-d]1总结本实验采用RAID1进行实验。您可以尝试配置RAID5和RAID10。
