一、 首先添加四塊硬盤
二、reboot重啟並對磁盤進行初始化設置
reboot重啟
三、搭建raid5
1,yum install -y mdadm //安裝madam (madam是Linux下的raid管理工具)
2,mdadm -C /dev/md0 -ayes -l5 -n3 -x1 /dev/sd[b-e]1 //用sdb1,sdc1,sdd1,sde1四塊磁盤其中3塊創建raid5,名稱為md0,另外一塊作為熱備份。
madam參數說明
-C --create 創建陣列;
-a --auto 同意創建設備,如不加此參數時必須先使用mknod 命令來創建一個RAID設備,不過推薦使用-a yes參數一次性創建;
-l --level 陣列模式,支持的陣列模式有 linear, raid0, raid1, raid4, raid5, raid6, raid10, multipath, faulty, container;
-n --raid-devices 陣列中活動磁盤的數目,該數目加上備用磁盤的數目應該等於陣列中總的磁盤數目;
3,查看raid5狀態
cat /proc/mdstat
mdadm -D /dev/md0
4,添加raid5到raid配置文件並做修改
echo 'DEVICE /dev/sd[b-e]1' >>/etc/mdadm.conf
mdadm -Ds >>/etc/mdadm.conf
5,格式化磁盤陣列
mkfs.xfs /dev/md0
6,建立掛載點並掛載
mkdir /raid5
mount /dev/md0 /raid5/
7,將掛載寫入開機啟動項
vi /etc/fstab
四,測試raid5
1, 建立文件a.txt 和 b.txt
2, 模擬其中一塊磁盤壞道,我選擇讓sdb1損壞,然后查看raid陣列信息情況,發現熱備份磁盤sde1自動替換已損壞了的sdb1。並且資料無損失
3, 移除已損壞的磁盤,添加一塊新硬盤作為熱備份盤,並查看數據情況
mdadm /dev/md0 -r /dev/sdb1
注意:在實際中sdb1已經是另一塊完好的硬盤了。不是說之前損壞的那塊移除再添加就好了。
五,維護raid5
1, 向raid5中添加存儲硬盤
mdadm /dev/md0 -a /dev/sdf1
由於默認是添加成熱備盤,得把熱備盤改為活動盤
mdadm /dev/md0 -G -n4 //-G改變raid中的活動盤的數量,一般和-n連用。-n用來指定raid中活動盤的數量。最好保證要有足夠的熱備盤添加。
查看狀態,添加完成
2,查看文件系統發現總容量未變
此時需要對文件系統擴容
resize2fs /dev/md0 //resizefx適用於ext3,ext4等文件系統不適用於xfs文件系統
xfs_growfs /dev/md0 //xfs_growfs對xfs文件系統進行擴容
取消RAID5
關於mdadm的相關參數匯總
-C --create 創建陣列;
-a --auto 同意創建設備,如不加此參數時必須先使用mknod 命令來創建一個RAID設備,不過推薦使用-a yes參數一次性創建;
-l --level 陣列模式,支持的陣列模式有 linear, raid0, raid1, raid4, raid5, raid6, raid10, multipath, faulty, container;
-n --raid-devices 陣列中活動磁盤的數目,該數目加上備用磁盤的數目應該等於陣列中總的磁盤數目;
-x 熱備盤數目
實例:mdadm -C /dev/md0 -ayes -l5 -n3 -x1 /dev/sd[b-e]1 //用sdb1,sdc1,sdd1,sde1四塊磁盤其中3塊創建raid5,名稱為md0,另外一塊作為熱備份。
-D --detail 查看raid設備的詳細信息
-f 使一塊raid磁盤故障
-a 增加一塊raid磁盤
-r 移除一塊故障的raid磁盤
-s --scan:掃描配置文件或 /proc/mdstat以搜尋丟失的信息
-S 停止raid磁盤陣列
實例:
mdadm -Ds >>/etc/mdadm.conf
mdadm /dev/md0 -f /dev/sdb1
mdadm /dev/md0 -r /dev/sdb1
mdadm /dev/md0 -a /dev/sdf1
mdadm /dev/md0 -G -n4 //-G改變raid中的活動盤的數量,一般和-n連用。-n用來指定raid中活動盤的數量。最好保證要有足夠的熱備盤添加。