天天看點

管理軟raid磁盤隊列

   管理軟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,如需轉載請自行聯系原作者

繼續閱讀