mdadm 創建一個磁盤陣列

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備用磁盤

查看使用fdisk命令分區的介紹操作,請點擊

分區完成之後,使用命令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

恢復正常,當一個磁盤出現故障時,自動啓用備用磁盤,插入一個新的磁盤時,自動備用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章