实验二、软RAID搭建-基于linux系统搭建RAID1
实验要求:
1)创建RAID1;
2)添加一个热备盘
3模拟故障,自动顶替故障盘
4从raid1中移除故障盘
- 搭建:【创建-保存配置信息-查看阵列信息】
1.创建:
mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sd[d,e,f]
[root@192 ~]# mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sd[d,e,f]mdadm: Note: this array has metadata at the start and may not be suitable as a boot device. If you plan to store \'/boot\' on this device please ensure that your boot-loader understands md/v1.x metadata, or use --metadata=0.90mdadm: size set to 20954112KContinue creating array? ymdadm: Defaulting to version 1.2 metadatamdadm: array /dev/md1 started.
2.保存阵列信息:
mdadm -Dsv > /etc/mdadm.conf
3.查看阵列信息:
mdadm -Dsv 或 mdadm -D /dev/md1
可以看到同步进度
[root@192 ~]# mdadm -Dsv > /etc/mdadm.conf [root@192 ~]# mdadm -D /dev/md1/dev/md1: Version : 1.2 Creation Time : Tue Dec 15 03:07:16 2020 Raid Level : raid1 Array Size : 20954112 (19.98 GiB 21.46 GB) Used Dev Size : 20954112 (19.98 GiB 21.46 GB) Raid Devices : 2 Total Devices : 3 Persistence : Superblock is persistent Update Time : Tue Dec 15 03:08:49 2020 State : clean, resyncing Active Devices : 2 Working Devices : 3 Failed Devices : 0 Spare Devices : 1Consistency Policy : resync Resync Status : 35% complete Name : 192.168.74.128:1 (local to host 192.168.74.128) UUID : af8a3ec5:715b9882:5ae40383:db213061 Events : 5 Number Major Minor RaidDevice State 0 8 48 0 active sync /dev/sdd 1 8 64 1 active sync /dev/sde 2 8 80 - spare /dev/sdf
4.查看
cat /proc/mdstat
[root@192 ~]# cat /proc/mdstat Personalities : [raid0] [raid1] md1 : active raid1 sdf[2](S) sde[1] sdd[0] 20954112 blocks super 1.2 [2/2] [UU] [=========>...........] resync = 49.2% (10327424/20954112) finish=2.1min speed=82512K/sec md0 : active raid0 sdc[1] sdb[0] 41908224 blocks super 1.2 512k chunks unused devices:
- 使用【格式化阵列-创建挂载点-挂载-写入数据-查看文件系统大小】
5.格式化阵列
mkfs.xfs /dev/md1
[root@192 ~]# mkfs.xfs /dev/md1meta-data=/dev/md1 isize=512 agcount=4, agsize=1309632 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0data = bsize=4096 blocks=5238528, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0
6.创建挂载目录并挂载
mkdir /raid1
mount /dev/md1 /raid1
[root@192 ~]# mkdir /raid1 [root@192 ~]# mount /dev/md1 /dev/raid1mount: mount point /dev/raid1 does not exist[root@192 ~]# mount /dev/md1 /raid1[root@192 ~]#
7.写入数据测试
cp /etc/passwd /raid1/
cp -r /boot/grub /raid1/
8.查看文件系统大小,确认有数据
df -h
[root@192 ~]# cp /boot/grub/ /raid1/cp: omitting directory ‘/boot/grub/’[root@192 ~]# cp /boot/grub /raid1/cp: omitting directory ‘/boot/grub’[root@192 ~]# cp -r /boot/grub /raid1/[root@192 ~]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 898M 0 898M 0% /devtmpfs 910M 0 910M 0% /dev/shmtmpfs 910M 9.6M 901M 2% /runtmpfs 910M 0 910M 0% /sys/fs/cgroup/dev/mapper/centos-root 17G 1.3G 16G 8% //dev/md0 40G 33M 40G 1% /raid0/dev/sda1 1014M 151M 864M 15% /boottmpfs 182M 0 182M 0% /run/user/0/dev/md1 20G 33M 20G 1% /raid1
- 模拟故障【模拟故障盘-检查是否自动切换备用盘-保存配置信息】
9.模拟故障盘sde
mdadm /dev/md1 -f /dev/sde
[root@192 ~]# mdadm /dev/md1 -f /dev/sdemdadm: set /dev/sde faulty in /dev/md1[root@192 ~]#
10.查看备用盘是否已经自动顶替,自动同步
mddm -D /dev/md1
[root@192 ~]# mdadm -D /dev/md1/dev/md1: Version : 1.2 Creation Time : Tue Dec 15 03:07:16 2020 Raid Level : raid1 Array Size : 20954112 (19.98 GiB 21.46 GB) Used Dev Size : 20954112 (19.98 GiB 21.46 GB) Raid Devices : 2 Total Devices : 3 Persistence : Superblock is persistent Update Time : Tue Dec 15 03:16:45 2020 State : clean, degraded, recovering Active Devices : 1 Working Devices : 2 Failed Devices : 1 Spare Devices : 1Consistency Policy : resync Rebuild Status : 11% complete Name : 192.168.74.128:1 (local to host 192.168.74.128) UUID : af8a3ec5:715b9882:5ae40383:db213061 Events : 22 Number Major Minor RaidDevice State 0 8 48 0 active sync /dev/sdd 2 8 80 1 spare rebuilding /dev/sdf 1 8 64 - faulty /dev/sde
11.更改以后需要保存磁盘信息
mdadm -Dsv > /etc/mdadm.conf
12.查看数据是否丢失
ls /raid1/
[root@192 ~]# ls /raid1/grub passwd[root@192 ~]#
- 移除/添加设备【移除盘-添加盘】
13.移除损坏设备sde,并查看
mdadm -r /dev/md1 /dev/sde
mdadm -D /dev/md1
[root@192 ~]# mdadm -r /dev/md1 /dev/sdemdadm: hot removed /dev/sde from /dev/md1[root@192 ~]# mdadm -D /dev/md1/dev/md1: Version : 1.2 Creation Time : Tue Dec 15 03:07:16 2020 Raid Level : raid1 Array Size : 20954112 (19.98 GiB 21.46 GB) Used Dev Size : 20954112 (19.98 GiB 21.46 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Tue Dec 15 03:17:52 2020 State : clean, degraded, recovering Active Devices : 1 Working Devices : 2 Failed Devices : 0 Spare Devices : 1Consistency Policy : resync Rebuild Status : 36% complete Name : 192.168.74.128:1 (local to host 192.168.74.128) UUID : af8a3ec5:715b9882:5ae40383:db213061 Events : 31 Number Major Minor RaidDevice State 0 8 48 0 active sync /dev/sdd 2 8 80 1 spare rebuilding /dev/sdf
14添加设备sde,并查看
mdadm -a /dev/md1 /dev/sde
mdadm -D /dev/md1
[root@192 ~]# mdadm -a /dev/md1 /dev/sdemdadm: added /dev/sde[root@192 ~]# mdadm -D /dev/md1/dev/md1: Version : 1.2 Creation Time : Tue Dec 15 03:07:16 2020 Raid Level : raid1 Array Size : 20954112 (19.98 GiB 21.46 GB) Used Dev Size : 20954112 (19.98 GiB 21.46 GB) Raid Devices : 2 Total Devices : 3 Persistence : Superblock is persistent Update Time : Tue Dec 15 03:18:48 2020 State : clean, degraded, recovering Active Devices : 1 Working Devices : 3 Failed Devices : 0 Spare Devices : 2Consistency Policy : resync Rebuild Status : 55% complete Name : 192.168.74.128:1 (local to host 192.168.74.128) UUID : af8a3ec5:715b9882:5ae40383:db213061 Events : 36 Number Major Minor RaidDevice State 0 8 48 0 active sync /dev/sdd 2 8 80 1 spare rebuilding /dev/sdf 3 8 64 - spare /dev/sde
实验结果:
磁盘sde sdd做raid1,命名md1,sdf作为热备盘,自动顶替
分析:实验一和实验二做对比,可看出Raid0磁盘利用率=100%,阵列大小为所有磁盘大小之和。Raid1利用率为50%,称为镜像盘。
**
Raid1常用于数据库、系统盘,保证数据安全性。
**