关于nginx:CentOS8中配置RAID磁盘阵列

RAID有不同的级别,每个级别都有不同的用处和利用。本文介绍RAID 1的应用。应用RAID 1,数据实时镜像到另一个磁盘上。因而,这种RAID办法通常称为磁盘镜像。
RAID 1的次要长处是RAID中的一个磁盘呈现故障,另一个磁盘将持续工作。更换故障磁盘时,新磁盘将主动同步数据。RAID 1能够增加热备盘,其中一个磁盘呈现故障,主动替换。

零碎信息
Centos8

RAID磁盘:

Device Size
/dev/sda 20GB
/dev/sdb 20GB
/dev/sdc 20GB
/dev/sdd 20GB
装置mdadm
[root@localhost ~]# yum -y install mdadm
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列

创立RAID 1阵列
首先给/dev/sd[a-d]这四个磁盘分区,每个磁盘的第一个分区给2G的空间来做RAID 1阵列,这里就不演示分区过程了。
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列
上面创立RAID 1:

[root@localhost ~]# mdadm –create /dev/md0 –level=1 –raid-devices=2 /dev/sda1 /dev/sdb1
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列
下面的参数解释:

–create / -C创立一个新的阵列
–level= / -l指定RAID的级别,目前反对raid0,1,4,5,6,10
–raid-devices= / -n指定磁盘的数量
须要要查看RAID配置的话,请执行以下命令:

[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]

  2094080 blocks super 1.2 [2/2] [UU]
  

unused devices:
RAID配置不是永久性的,并且在计算机重新启动后会失落。咱们必须创立一个配置文件并在其中增加RAID相干信息:

[root@localhost ~]# mdadm –detail –scan > /etc/mdadm.conf
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列
将创立好的/dev/md0设施格式化为XFS文件系统,并挂载:

[root@localhost ~]# mkdir /data
[root@localhost ~]# mkfs.xfs /dev/md0
meta-data=/dev/md0 isize=512 agcount=4, agsize=130880 blks

     =                       sectsz=512   attr=2, projid32bit=1
     =                       crc=1        finobt=1, sparse=1, rmapbt=0
     =                       reflink=1

data = bsize=4096 blocks=523520, imaxpct=25

     =                       sunit=0      swidth=0 blks

naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2

     =                       sectsz=512   sunit=0 blks, lazy-count=1

realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# mount /dev/md0 /data/
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列
将挂载条目写入/etc/fstab使其开机主动挂载:

[root@localhost ~]# blkid|grep md0
/dev/md0: UUID=”ccdef7f5-2b39-4fa1-96cd-e3c0dbbc32d9″ TYPE=”xfs”
[root@localhost ~]# echo ‘UUID=”ccdef7f5-2b39-4fa1-96cd-e3c0dbbc32d9″ /data xfs defaults 0 0’ >> /etc/fstab
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列
上面测试一下RAID 1阵列,在/data文件夹中写入文件测试:

[root@localhost data]# dd if=/dev/zero of=/data/test.img bs=1M count=600
600+0 records in
600+0 records out
629145600 bytes (629 MB, 600 MiB) copied, 1.92519 s, 327 MB/s
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列
重启一下零碎,检查一下RAID阵列是否主动挂载:

reboot

Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列

启用、停用RAID阵列
应用mdadm -S/–stop来进行阵列。应用mdadm -A/–assemble来启动阵列:

[root@localhost ~]# umount /data
[root@localhost ~]# mdadm –stop /dev/md0
mdadm: stopped /dev/md0
[root@localhost ~]# mdadm –assemble /dev/md0
mdadm: /dev/md0 has been started with 2 drives.
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列

为阵列增加磁盘
当初,让咱们在现有阵列中再增加一个磁盘/dev/sdc,应用上面命令增加到阵列里:

[root@localhost ~]# mdadm –manage /dev/md0 –add /dev/sdc1
mdadm: added /dev/sdc1
[root@localhost ~]# mdadm -D /dev/md0
/dev/md0:

       Version : 1.2
 Creation Time : Thu Mar 11 21:51:38 2021
    Raid Level : raid1
    Array Size : 2094080 (2045.00 MiB 2144.34 MB)
 Used Dev Size : 2094080 (2045.00 MiB 2144.34 MB)
  Raid Devices : 2
 Total Devices : 3
   Persistence : Superblock is persistent

   Update Time : Fri Mar 12 11:28:37 2021
         State : clean 
Active Devices : 2

Working Devices : 3

Failed Devices : 0
 Spare Devices : 1

https://www.51cto.com/it/news…
https://www.donews.com/news/d…
https://www.pcpop.com/article…
Consistency Policy : resync

          Name : localhost.localdomain:0  (local to host localhost.localdomain)
          UUID : 428966f1:c78ce423:e3559739:a8c6048e
        Events : 20

Number   Major   Minor   RaidDevice State
   0       8        1        0      active sync   /dev/sda1
   1       8       17        1      active sync   /dev/sdb1

   2       8       33        -      spare   /dev/sdc1

Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列
能够看到新增加的硬盘状态为备用盘。如果流动磁盘产生故障,该磁盘将主动变为流动磁盘。

上面将RAID 1阵列外面的硬盘裁减到三个,并且三个硬盘都是活动状态,意思就是将/dev/sdc1从热备状态转换为激活状态:

[root@localhost ~]# mdadm –grow /dev/md0 –raid-devices=3
raid_disks for /dev/md0 set to 3
[root@localhost ~]# mdadm -D /dev/md0
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列
能够看到下面两张图片中流动设施由2个变成3个。热备状态转变为流动同步状态。当初这个raid1阵列就是三个磁盘了。

从阵列中移除磁盘
当初,磁盘阵列中有三个流动的磁盘运行在RAID 1。让咱们删除磁盘/dev/sdc1并用新的/dev/sdd1磁盘替换它。上面先模仿/dev/sdc1故障状态:

[root@localhost ~]# mdadm –manage /dev/md0 –fail /dev/sdc1
mdadm: set /dev/sdc1 faulty in /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/sdc1
mdadm: hot removed /dev/sdc1 from /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/sdd1
mdadm: added /dev/sdd1
[root@localhost ~]# cat /proc/mdstat
[root@localhost ~]# mdadm -D /dev/md0
[root@localhost ~]# mdadm –detail –scan > /etc/mdadm.conf
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列
mdadm 参数解释:

–manage治理阵列
–detail / -D打印md设施的详细信息
–scan / -s这个参数联合-D参数应用,获取md设施列表。
–stop / -S进行一个阵列
–assemble / -A激活已存在的阵列
–add / -a向阵列里增加磁盘
–remove / -r在阵列里删除磁盘
–fail / -f模仿某个磁盘故障
–grow / -G更改阵列的大小,流动磁盘数量
删除RAID配置
上面命令将删除RAID 1的配置:

[root@localhost ~]# umount /data
[root@localhost ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0
[root@localhost ~]# rm -rf /etc/mdadm.conf
Centos8中配置RAID1磁盘阵列Centos8中配置RAID1磁盘阵列
而后将/etc/fstab中的挂载条目删除掉。

上面将这四块硬盘删除raid signature签名信息,应用–zero-superblock选项将设施中蕴含无效的md超级块时,则应用笼罩块。

[root@localhost ~]# mdadm –zero-superblock /dev/sd[a-d]1
总结
本试验应用RAID 1来做试验。大家能够尝试配置RAID5和RAID10。

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据