陣列可以有陣列卡實現的硬陣列,也可以由作業系統提供支援的軟陣列。linux下的軟陣列用mdadm來管理。以下是針對centos的基本操作:
一、建立軟陣列一般分為3個步驟
1、產生組成單元
linux中軟陣列的組成單元是分割槽,且這個分割槽的系統識別碼必須設定成「fd linux raid autodetect」。可以用fdisk或pareted分割槽工具分割槽。
device boot start end blocks id system
/dev/hdb1 1 195 98248+ fd linux raid autodetect
/dev/hdb2 196 390 98280 fd linux raid autodetect
2、建立磁碟陣列
mdadm -c /dev/md0 -l 1 -n 4 /dev/hd[bd][12]
#-c /dev/md0 建立名為md0的磁碟陣列裝置
#-l 1 陣列等級是raid1,可以建立0,5等其他磁碟陣列
#-n 4 組成單元有4個分割槽
#/dev/hd[bd][12] 組成單元是/dev/hdb1、/dev/hdb2、/dev/hdd1、/dev/hdd2
#格式化該磁碟陣列
mkfs -t ext3 /dev/md0
#掛載並設定/etc/fstab
mount /dev/md0 /data
echo "/dev/md0 /data ext3 defaults 1 2" >> /etc/fstab
3、mdadm.conf配置
/etc/mdadm.conf是centos下mdadm的預設配置檔案,系統啟動時會根據此配置檔案啟用磁碟陣列及啟動陣列監控服務。此配置檔案可以參考/usr/share/doc/mdadm-2.6.9/mdadm.conf-example。配置很簡單,可以根據已經建立的磁碟陣列使用以下命令建立此檔案。
mdadm -ds >> /etc/mdadm.conf
echo "mailaddr [email protected]" >> /etc/mdadm.conf
#mailaddr是
管理員email,磁碟陣列出問題時會發
郵件通知管理員。
cat /etc/mdadm.conf
#內容如下
array /dev/md0 level=raid1 num-devices=4 metadata=0.90 uuid=40d32084:7be6bc73:071b21a9:4d8afc12
mailaddr [email protected]
二、管理磁碟陣列
1、檢視磁碟陣列資訊
#直接檢視/proc/mdstat
cat /proc/mdstat
personalities : [raid1]
md0 : active raid1 hdd2[3] hdd1[2] hdb2[1] hdb1[0]
98176 blocks [4/4] [uuuu]
#使用mdadm檢視
mdadm -d /dev/md0
mdadm /dev/md0 -f /dev/hdb1
mdadm -d /dev/md0 |tail
uuid : 40d32084:7be6bc73:071b21a9:4d8afc12
events : 0.4
number major minor raiddevice state
0 0 0 0 removed
1 3 66 1 active sync /dev/hdb2
2 22 65 2 active sync /dev/hdd1
3 22 66 3 active sync /dev/hdd2
4 3 65 - faulty spare /dev/hdb1
mdadm /dev/md0 -r /dev/hdb1
mdadm /dev/md0 -a /dev/hdd3
mdadm -d /dev/md0 |tail
spare devices : 0
uuid : 40d32084:7be6bc73:071b21a9:4d8afc12
events : 0.26
number major minor raiddevice state
0 22 67 0 active sync /dev/hdd3
1 3 66 1 active sync /dev/hdb2
2 22 65 2 active sync /dev/hdd1
3 22 66 3 active sync /dev/hdd2
3、啟用、停用磁碟陣列
#啟用
mdadm -a -s [md_device]
#停用
mdadm --stop -s [md_device]
4、監控磁碟陣列
啟動mdmonitor服務監控磁碟陣列,當磁碟陣列出現故障時會發郵件通知管理員,郵件儲存在/etc/mdadm.conf裡。
/etc/init.d/mdmonitor start
chkconfig mdmonitor on
# 報警內容示例
this is an automatically generated mail message from mdadm
running on localhost.localdomain
a fail event had been detected on md device /dev/md0.
it could be related to component device /dev/hdb1.
faithfully yours, etc.
p.s. the /proc/mdstat file currently contains the following:
personalities : [raid1]
md0 : active raid1 hdd2[3] hdd1[2] hdb2[1] hdb1[4](f)
98176 blocks [4/3] [_uuu]
unu sed devices:
5、刪除磁碟陣列
刪除磁碟陣列前必需做好備份。
umount /dev/md0
mdadm --stop -s /dev/md0
mdadm --zero-superblock /dev/hd[bd][123]
rm /etc/mdadm.conf
#刪除磁碟陣列後必須修改/etc/fstab,以免開機無法掛載分割槽而無法啟動。
軟RAID管理命令mdadm詳解
軟raid管理命令mdadm詳解 mdadm是linux下用於建立和管理軟體raid的命令,是乙個模式化命令。但由於現在伺服器一般都帶有raid陣列卡,並且raid陣列卡也很廉價,且由於軟體raid的自身缺陷 不能用作啟動分割槽 使用cpu實現,降低cpu利用率 因此在生產環境下並不適用。但為了學習...
軟RAID管理命令mdadm詳解
軟raid管理命令mdadm詳解 mdadm是linux下用於建立和管理軟體raid的命令,是乙個模式化命令。但由於現在伺服器一般都帶有raid陣列卡,並且raid陣列卡也很廉價,且由於軟體raid的自身缺陷 不能用作啟動分割槽 使用cpu實現,降低cpu利用率 因此在生產環境下並不適用。但為了學習...
mdadm軟RAID的刪除
問題 在伺服器上面新增了一塊有raid資訊的硬碟,直接刪除頭塊資訊會報錯。root qht115 mdadm zero superblock dev sdb1 mdadm couldn t open dev sdb1 for write not zeroing解決方法 需要先刪除raid資訊後再刪除...