管理軟RAID磁盤陣列
實驗背景:
RAID即廉價備援磁盤陣列(Redundant Array of Inexpensive Disk),通過RAID技術将多個磁盤組成一個陣列整體,使用時可作為單個磁盤,不僅可獲得更大的磁盤空間,也能夠提高讀寫性能、實作裝置備援(備份) 。Linux伺服器支援以軟體控制器的方式來實作對RAID陣列的管理。
實驗思路:
1.添加4塊容量均為20GB的SCSI磁盤,組建一個RAID5軟陣列。
2.格式化軟RAID裝置,并挂載到/mymd檔案夾。
3.RAID裝置的解散和重組、故障盤替換、固定配置檔案等。
實驗環境: VMware Workstation RHEL5.9
實驗實施:
1.添加4塊20GB的SCSI虛拟磁盤
1)關閉RHEL 5虛拟機,通過“編輯虛拟機設定”添加4塊新硬碟
打開“編輯虛拟機設定”的“硬體”設定視窗,執行4遍“添加”-->“硬碟” -->“建立一個新的虛拟磁盤”-->“SCSI”-->“20GB”的加新硬體操作
2)重新開啟RHEL 5虛拟機,确認新添加的4塊磁盤
#fdisk -l //找到新連接配接的4塊磁盤 /dev/sdc、/dev/sdd、/dev/sde、/dev/sdf
2.建立及使用RAID5軟磁盤陣列
1)建立RAID軟陣列裝置/dev/md0
# mdadm -C /dev/md0 -l 5 -n 4 /dev/sd[c-f] //建立RAID5陣列
# ls -l /dev/md0 //檢視建立的陣列裝置檔案
2)格式化RAID陣列裝置
# mkfs.ext3 /dev/md0 //格式化軟陣列
3)挂載及使用RAID陣列裝置
#mkdir /mymd//建立挂載點目錄/mymd
#mount /dev/md0 /mymd //将格式化好的裝置/dev/md0挂載到/mymd0
#mount
4)測試
#echo "write test.."> /mymd/mdtest.txt //寫入測試
#cat /mymd/mdtest.txt//讀取測試
write test..
3.儲存raid陣列的配置
#ls /etc/mdadm.conf //配置檔案為/etc/mdadm.conf
沒有那個目錄,需要手動建立
#mdadm -vDs//輸出隊列的詳細配置資訊
#mdadm -vDs >/etc/mdadm.conf //儲存隊列md0的配置
4、建立自動挂載
#vim /etc/fstab//添加自動挂載設定
...
/dev/md0 /mymd ext3 defaults 0 0
5.RAID陣列裝置的解散和重組、故障盤替換:
#mdadm --detail /dev/md0//其中[UUUU]表示4塊成員盤都處于正常使用狀态
#mdadm /dev/md0 -f /dev/sdc//标記/dev/sdc已故障
#cat /proc/mdstat//再次檢視陣列狀态時,确定失活成員盤
#mdadm /dev/md0 -r /dev/sdc//移除失活成員
#mdadm /dev/md0 -a /dev/sdc//添加新的成員
#mdadm -D /dev/md5 //再次檢視狀況
6.如果想RAID陣列的解散和重組
#umout /dev/md0 //先解除安裝
#mdadm --stop /dev/md0//解散隊列裝置
#rm -rf /dev/md0//删除隊列裝置
#mdadm -A /de/md0//重組預定義的隊列
#ls -l /dev/md0
#mount /dev/md0 /mymd//重新挂載
#cat /mymd/mdtest.txt//通路隊列中原有的檔案 測試
實驗總結:
本實驗用的是軟磁盤 ,是實驗環境所用,在實際的工作環境中隻用硬磁盤;
使用mdadm管理工具,選項-l指定RAID級别、-n指定成員磁盤數量、-x指定備援盤個數(預設為0)、-v顯示詳細執行過程資訊。
從df執行結果可以發現,4塊20GB的磁盤組建為RAID5陣列後,預設使用一塊磁盤的容量作為備援空間,實際檔案系統的有效容量隻有60GB。
通過mdadm工具的-A選項(--assemble)可以重組陣列裝置,重組操作需要 在/etc/mdadm.conf内有預先定義好的陣列配置、成員盤配置,否則将無法重組,隻能
手工重建了
在建構軟RAID陣列時,如果是使用分區來實作,建議将分區的類型id改為fd,以友善管理者識别。
本文轉自Jx戰壕 51CTO部落格,原文連結:http://blog.51cto.com/xujpxm/1362094,如需轉載請自行聯系原作者