2007/6/7

Software Raid (2) RedHat

Software Raid (2) RedHat


當你設定完Red Hat Software Raid後,如何檢查Raid狀態

1. /etc/raidtab
此檔是預設Raid的設定檔,基本上不需要更動
圖中可看到
Raid-Level為5, Spare Disk為1顆, /dev/md1 為5顆硬碟組成(sdc1, sdd1, sde1, sdf1, sdg1)



2. /proc/mdstat
一般檢查陣列的情況, 直接cat or more /proc/mdstat 就能檢查目前陣列使用情況
U 表示磁碟運作正常
md0 為2顆硬碟組成Raid 1 (sdb1, sda1)
md1 為5顆硬碟組成Raid 5


3. mdadm
另外下 mdadm
--detail /dev/md0 或是 mdadm -D /dev/md0 可看到更詳細的系統設定狀況



mdadm -D /dev/md1


4. 測試系統
4.1 假設 sdf1 磁碟損壞, 測試 sdg1 備用磁碟是否能馬上替補
首先下
mdadm /dev/md1 -f /dev/sdf1




check mdstat or mdadm -D /dev/md1



4.2 熱插拔移除
mdadm /dev/md1 -r /dev/sdf1





4.3 再新增硬碟進入原來設定raid5中
mdadm /dev/md1 -a /dev/sdf1


檢查測試到這,是不是覺得少了什麼,沒錯,到目前為止我們只檢查 Raid 狀態而已
而一開始在系統設定的 LVM,如何檢查將在下一章再解說。

2007/6/2

Software Raid 設定方式 (1)


硬體磁碟陣列在現今的伺服器己經很普遍了,而且價格也很平價,想用軟體磁碟陣列也應該不多
,但其實像SUN Solaris Sparc主機,一般本機OS上所做的Raid1就是使用Software做的 :)

以下用Red Hat AS 3 update 4 為例試做Software Raid (軟體磁碟陣列)

1. 首先進入RH安裝,按步驟直到設定硬碟,將系統預設 Automatically partition 選為手動(Manually partition w/ Disk Druid)



按下一步
系統會出現警告,表示硬碟內的資料會被全部清除,按下Yes (如果你有多顆硬碟,系統會重複問多次)


2. 設定Software Raid

2.1 進入硬碟分割設定,首先將所有要設成軟體磁碟陣列的硬碟,File System Type 設定成 Software RAID

以下圖為例,我們有硬碟 sda, sdb, sdc, sdd.... 一個個直接點選後,在視窗中設定將File System Type 選成Software RAID


設定完後如下圖,接下來就可進行RAID設定


2.2 設定RAID Level. 首先點 RAID按鈕,會跳出RAID Options視窗,選 Create a RAID device [Default=/dev/md0]

按OK進入




2.2.1 這裡我要先建立一個OS存放的空間,一般是做RAID 1 (Mirror),在上一步按OK後會跳出下列視窗
分別選則下列選項
Mount Point: / (root, 日後Linux OS主目錄)
File system Type: ext3 (Redhat 磁碟格式)
RAID Device: md0 (這是預設,當把多個磁碟合成陣列後,新的磁碟代號)
RAID Level: RAID 1 (Mirror)
RAID Members: 選則你要做成Raid 1的磁碟, 預設是會選全部, 這裡我選頭2顆HD做Mirror (Sda1, Sdb1), 每顆2G
Number of spares: 0 (由於是做Raid 1所以不用設Hot Standby 硬碟)




設定完成後按 OK



2.2.2 主目錄磁碟設定好後,再設定另外一個由RAID5組成的空間

一樣再點一次 RAID 按鈕 (如 2.2 步驟)
Mount Point:
File system Type: physical volume(LVM)
這次選 LVM, 因為這樣才有辦法在一個磁碟陣列組合中切割不同獨立空間使用
就像在一顆硬碟中要割成 C, D, E Drive一樣

RAID Device: md1 (這是預設,當把多個磁碟合成陣列後,新的磁碟代號)
RAID Level: RAID 5
RAID Members: 選則你要做成Raid 1的磁碟, 預設是會選剩下的全部
Number of spares: 1 (我選1顆,系統會把目前選的5顆HD中最後一顆設成Hot Standby 硬碟,所以實際4顆做成Raid5)




按OK後系統會顯示完成的md1磁碟代號.......
但還未設定完成,必須選 LVM按鈕,切割出可用的空間



按下 LVM按鈕,接下來要設定 Logical Volume
由於我們只設定一個 Physical Volume, 系統顯示剛才那顆 md1 900m


按下 Add (新增)按鈕, 先切割一塊給系統 swap 使用,一般設定為實體記憶體2倍
Mount Point:
File System Type: swap (選swap格式)
Logical Volume Name: LogVol00 (預設,可不用改)
Size(MB): 依系統實體記憶體自行做調整





上述按下OK, 再按一次新增, 這次將所有空間切給 /home


設定完成 :)




下面列出 2.2.1, 2.2.2 設定完後的磁碟切割情況
完成,按下一步繼續安裝 Redhat



安裝Redhat, 這時開機磁碟會變成 /dev/md0, 也就是 2.2.1所設的主目錄磁碟




安裝完 Redhat 進入系統,下 df -h 指令,你可看到系統安裝的裝置




下次再來看看,如何在系統中監控 Raid 運作情況 :)