RAID稱爲廉價磁盤冗餘陣列,RAID的基本想法是吧多個便宜的小的磁盤組合到一起,成爲一個磁盤組,可以使性能達到或超過一個容量巨大的價格昂貴的磁盤,那麼如何實現吶,現在告訴你
命令----mdadm----
選項,
-C -create 創建一個raid ,後面需要標識raid 設備的名稱
-A 加載一個已經存在的raid
-D -detail 輸出指定的設備的詳細信息
-S -stop 停止指定的raid設備
-L 指定級別 -l 5 則表示是raid5
-n 指定活動磁盤的數目
-r 刪除raid的某個磁盤
-a 向raid添加磁盤
-x 指定備用磁盤數目
實驗開始: 使用fdisk創建四個分區 /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4 創建磁盤陣列raid5 其中/dev/sdb4備用磁盤
分區完成之後,使用命令mdadm創建磁盤陣列
詳細介紹一下:其中-C /dev/md5爲創建新的/dev/md5
-l 5爲級別號是5
-n 3 指定爲活動的磁盤爲3個
-x 1 指定爲備用磁盤爲一個
[root@localhost ~]# mdadm -C /dev/md5 -l 5 -n 3 -x 1 /dev/sdb[1-4]
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
格式化剛完成的/dev/md5,完成掛載
格式化:
[root@localhost ~]# mkfs.xfs /dev/md5
掛載,
[root@localhost ~]# mkdir aa
[root@localhost ~]# mount /dev/md5 aa
查詢一下
,剛纔的磁盤:在最後一列
查詢
[root@localhost ~]# df -Th
文件系統 類型 容量 已用 可用 已用% 掛載點
/dev/mapper/centos-root xfs 47G 5.2G 42G 11% /
devtmpfs devtmpfs 975M 0 975M 0% /dev
tmpfs tmpfs 992M 0 992M 0% /dev/shm
tmpfs tmpfs 992M 11M 981M 2% /run
tmpfs tmpfs 992M 0 992M 0% /sys/fs/cgr
oup/dev/sda1 xfs 1014M 157M 858M 16% /boot
tmpfs tmpfs 199M 24K 199M 1% /run/user/0
/dev/sr0 iso9660 4.2G 4.2G 0 100% /run/media/
root/CentOS 7 x86_64/dev/md5 xfs 8.0G 33M 8.0G 1% /root/aa
建立好raid5之後,使用-D命令查看,陣列的內容
[root@localhost ~]# mdadm -D /dev/md5
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 18 1 active sync /dev/sdb2
4 8 19 2 active sync /dev/sdb3
3 8 20 - spare /dev/sdb4
創建RAID的配置文件
raid配置文件名爲” madam.conf”,默認是不存在的,需要手工創建,主要作用是系統啓動的時候能夠自動加載raid,方便日後管理,
文件內容包括:RAID級別,陣列的活動磁盤數目,設備的UUID號
手動配置RAID配置文件
[root@localhost ~]# mdadm -D -s > /etc/mdadm.conf
[root@localhost ~]# vim /etc/mdadm.conf
ARRAY /dev/md5 metadata=1.2 spares=1 name=localhost:UUID=bb50b8ad:a8cbf79c:999f9822:5b3a1b70 auto=yes
保存退出:wq
-----------------此處便完成了創建----------------------------------
模擬/dev/sdb1 硬盤損壞
先查詢一下正常的狀態下:
[root@localhost ~]# df -Th
模擬/dev/sdb1損壞;
[root@localhost ~]# mdadm /dev/md5 -f /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md5
檢測出現某個磁盤出現故障,便會兒自動標記故障磁盤,並停止故障磁盤的讀寫操作
通過/proc/mdstart查看當前的陣列狀態,發現sdb1出現F
[root@localhost ~]# cat /proc/mdstat
-r 移除 之後-a 再次添加上
[root@localhost ~]# mdadm /dev/md5 -r /dev/sdb1
[root@localhost ~]# mdadm /dev/md5 -a /dev/sdb1
再次查看當前磁針狀態
[root@localhost ~]# cat /proc/mdstat
-D 陣列的結構爲,
[root@localhost ~]# mdadm -D /dev/md5
Number Major Minor RaidDevice State
3 8 20 0 active sync /dev/sdb4
1 8 18 1 active sync /dev/sdb2
4 8 19 2 active sync /dev/sdb3
5 8 17 - spare /dev/sdb1
恢復正常,當一個磁盤出現故障時,自動啓用備用磁盤,插入一個新的磁盤時,自動備用