一.3.3系统软riad 安装为列
点击安装位置
选择硬盘
选择/boot 分区,点击标准分区旁边的下拉按钮
选择raid 模式
这里根据需求去选择raid的级别
点击修改
这里先按着shift,在安点击鼠标左键可以选择盘。每个分区都按着这样操作。
二.系统安装完成,测试软raid
raid补丁包升级 提取码:acrx
重建initramfs
在root用户下使用dracut命令重建initramfs,此命令执行时间较长,请耐心等待。
dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
管理整列
使用lsblk查看分区状态,有下图可见,使用软raid之后,每个挂载点对应的磁盘俩俩做raid1互为备份
查看整列状态
执行cat /proc/mdstat查看阵列状态,可以观察到每个raid分区的状态
以md123分区为例
md123 : active raid1 sdb5[1] sda5[0]
45989888 blocks super 1.2 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
其中,sdb5和sda5是md123所用的磁盘,U代表在线状态
查看raid 分区状态
执行mdadm -D /dev/md123
模拟故障
拔出任意磁盘测试
将机器关机,移除任意一块磁盘,并且开机,由于移除了磁盘,会在启动时进行磁盘检查,开机时间会延长。
查看磁盘信息
开机后使用lsblk查看磁盘信息
恢复软raid
关机之后,插入一块大小、型号一致的磁盘再开机,如下图所示,sda是新插入的磁盘
复制分区表
在root用户下使用sgdisk命令将sdb的分区表复制到sda上,命令如下
sgdisk --replicate=/dev/sda /dev/sdb
重建raid
在每个raid分区里面添加对应大小的磁盘
mdadm /dev/md125 -a /dev/sda1
mdadm /dev/md126 -a /dev/sda2
mdadm /dev/md127 -a /dev/sda3
mdadm /dev/md124 -a /dev/sda4
mdadm /dev/md123 -a /dev/sda5
查看同步的状态
使用watch -n 1 cat /proc/mdstat查看同步速率
使用mdadm -D /dev/md125
查看对应raid分区的状态
同步之后如下图所示
重启测试
将机器重启查看是否开机正常,以及阵列是否正常
在已有环境中创建软RAID
终端输入lsblk
,查看需要配置 RAID 的硬盘设备。如图所示:将使 nvme0n2和 nvme0n3做 RAID1
磁盘分区
以创建RAID 1分区为例
将/dev/nvme0n2 分区设置为raid类型的分区,该分区的大小设置为从容量的0%开始,到容量的100%结束,并命名为1
parted -s -a optimal /dev/nvme0n2 mklabel gpt mkpart primary 0% 100% name 1 data set 1 raid on align-check optimal 1
将/dev/nvme0n3 分区设置为raid类型的分区,该分区的大小设置为从容量的0%开始,到容量的100%结束,并命名为1
parted -s -a optimal /dev/nvme0n3 mklabel gpt mkpart primary 0% 100% name 1 data set 1 raid on align-check optimal 1
创建软raid
创建软RAID分区路径为/dev/md/data1分区,并将工作模式设置为RAID 1,关联2块硬盘,分别为/dev/nvme0n2 /dev/nvme0n3
yes | mdadm -C -v /dev/md/data1 -l1 -n2 /dev/nvme0n2 /dev/nvme0n3
追加记录RAID分区信息,用于自动加载:
mdadm -Dsv /dev/md/data1 >> /etc/mdadm.conf
输入lsblk命令查看软RAID配置
格式化磁盘
mkfs.ext4 /dev/md/data1
mkdir /data1
echo "$(blkid -o export -s UUID /dev/md/data1 | tail -n 1) /data1 ext4 defaults 1 2" >> /etc/fstab
挂载测试
执行mount -a挂载磁盘,使用df -h查看挂载点
软raid 优化参数
内核参数
speed_limit_min和speed_limit_max是当前阵列的重建速度,速度以每秒千字节为单位
软raid同步速度可以修改speed_limit_min和speed_limit_max内核参数来限制、提升,并可能增加整体系统负载、高 CPU 和内存使用率
使用cat /proc/sys/dev/raid/speed_limit_min
查看数值
修改参数
要提高速度,请输入
echo value > /proc/sys/dev/raid/speed_limit_min
或者
sysctl -w dev.raid.speed_limit_min=value
如果您想覆盖默认值,您可以将这两行添加到/etc/sysctl.conf 中
增大最小值speed_limit_min的同时,也需要将speed_limit_max增大