disksuite(整理)
發表于:2007-06-08來源:作者:點擊數:
標簽:
看了幾天的raid,也做了不少實驗,現在給大家整理一下,當然肯定有不少錯的地方,希望大俠指點一下。 一、創建statedatabasereplicas(狀態 數據庫 副本) 注:只要要創建三個以上,可存放在不同的slice上。 1、創建:metadb-a-c3-fc0d1s0 2、查看:metadb–
看了幾天的raid,也做了不少實驗,現在給大家整理一下,當然肯定有不少錯的地方,希望大俠指點一下。
一、 創建state database replicas(狀態
數據庫副本)
注:只要要創建三個以上,可存放在不同的slice上。
1、 創建:metadb -a -c 3 -f c0d1s0
2、 查看:metadb –i
3、 刪除:metadb –d –f c0d1s0
-a add
-c count
-d del
-f force
二、 RAID 0
注:1、不能在現有的文件系統上創建stripe,那樣會損壞數據,如非要在現有系統上做,應先dump和restore數據。
2、使用相同大小的slice或磁盤做stripe
創建一個由三個slice組成的stripe
metainit d0 1 3 c0d1s0 c1d1s0 c2d1s0
創建一個由四個slice組成的concatenation
metainit d0 4 1 c0d1s0 c0d1s1 c1d0s0 c1d1s0
mount /dev/md/dsk/d0 /export/home 或 在/etc/vfstab中修改。
擴充raid 0 volume:
加入一個slice到volumn中:metattach d0 c0d1s2
加入多個slice到volumn中:metattach d0 c0d1s4 c1d0s4 c0d2s1
刪除raid 0
umount d0
metaclear d0
三、 RAID 1
1、 對已存在的file system鏡象(非root)
注:鏡象disk space >= 已存在的系統space
步驟:metadb –a –c 3 c0d1s0 ( 鏡象disk)
metainit –f d1 1 1 c0d0s7( /export/home)
metainit d2 1 1 c0d1s0
metainit d0 –m d1
metattach d0 d2
mount /dev/md/dsk/d0 /export/home 或加入到vfstab中
2、 對 / 鏡象
步驟:metainit –f d1 1 1 c0d0s0 ( / 
metainit d2 1 1 c0d1s0
metainit d0 –m d1
metaroot d0
lockfs –fa
reboot
metattach d0 d2
取消鏡象:
metadetach d0 d2
metaroot /dev/dsk/c0d0s0
reboot
metaclear –r d0
metaclear d2
3、 對swap 分區做鏡象:
步驟:metainit –f d1 1 1 c0d0s1 ( swap slice 
metainit d2 1 1 c0d1s0
metainit d0 d1
編輯vfstab文件,將/dev/dsk/c0d0s1 改為 /dev/md/dsk/d0
reboot
metattach d0 d2
取消鏡象:
metadetach d0 d2
vi /etc/vfstab
reboot
metaclear –r d0
metaclear d2
4、 對/usr(不可加載的文件系統)鏡象:
與swap鏡象方法一樣。
5、 對surmirror做聯機和脫機操作
metaoffline 與 metadetach 類似
metaonline 只有在使用了 metaoffline后才能使用,當使用了metaonline以后,volumn manage會自動同步surmirror和mirror
6、 利用RAID 1做online備份
步驟:lockfs –w /export/home 鎖定寫操作
metaoffline d0 d2
lockfs –u /export/home 取消鎖定
利用常用工具對d2 備份
metaonline d0 d2
7、 維護RAID 1
a. 更改volumn的讀寫方式
metaparam –r geometric d0
metaparam d0
netaparam –w serial d0
metaparam d0
b. 擴充RAID 1 volumn
方法:將新的slice加入到surmirror中
metattach d1 c1d1s1
c. 對surmirror進行修復,如d2失效
方法一:將原來的slice替換
metareplace d2 c0d1s0 c1d1s0
方法二:重做
metadetach –f d0 d2
metaclear –f d2
metainit d2 1 1 c1d1s1
metattach d0 d2
四、 RAID 5
特點:至少要3個以上的磁盤,不能striped concatationed 和鏡象,所用的磁盤大小要相同,不要在已有的文件系統上創建RAID 5。
1、 創建一個RAID 5 volumn
metainit d0 –r c1d0s0 c2d0s0 c3d0s0
2、 擴充RAID 5
a.加入一個slice
metattach d0 c4d0s0
b.替換一個slice
metareplace d0 c3d0s0 c5d0s0
五、 HOT SPARE POOL
特點:只能用于RAID 1和RAID 5
hot spare 不能存放數據和狀態數據庫副本
hot spare是一個slice而不是volumn,它是可用的但不能直接使用。
Hot spare的空間大小應大于已用的slice
作用:自動替換失效的slice或RAID 5
hot spare pool是hot spare的列表
1、 創建一個hot spare pool
metainit hsp001 c0d1s0 c0d2s0
2、 在pool中加入一個slice
metahs –a hsp001 /dev/dsk/c0d3s0
或metahs –a –all hsp001 /dev/dsk/c0d3s0 (將slice加入到所有的pool中)
3、 將hot spare pool與surmirror結合
metaparam –h hsp001 d1
metaparam –h hsp001 d2
metaparam –h hsp001 d0 (RAID5)
4、 更改surmirror的hsp
metaparam –h hsp002 d0
5、 刪除hsp
metaparam –h none d0
6、 替換一個hot spare
metahs –r hsp001 c0d1s0 c0d3s0
7、 從hsp中刪除hot spare
metahs –d hsp001 c0d3s0
六、 soft partitions
軟分區可以在不損壞數據的情況下擴展分區大小,而常規分區不行,建議在RAID1和RAID 5上創建軟分區
1、 創建一個軟分區
metainit d10 –p c0d1s0 4g (4G大小)
2、 在整個磁盤上創建一個軟分區,磁盤上的數據將清除
metainit d10 –p –e c0d1 1g
3、 擴展軟分區
mount /dev/md/dsk/d10 /export/home
metattach d10 10g
growfs –M /export/home /dev/md/dsk/d10
4、 清除軟分區
metaclear –p c0d1s0
七、 transactional
1、UFS logging和transactional volumn 的區別
ufs 可log 所有的文件系統,包括“/”,而transactional不行
transactional可將log寫在不同的device上
2、創建transaction
for slice: metainit d10 –t c0d1s0(master_device) c0d1s3(log_device)
改vfstab,將/dev/dsk/c0d1s0 更改為/dev/md/dsk/d10
master_device和log_device可為slice也可以volumn
for /usr: metainit –f d20 –t c0d1s0 c0d1s3
改vfstab
reboot
for volumn: umount /export/home
metainit d30 –t d0 d100
改vfstab
mount
reboot
3、加入一個slice到tran-volumn中
umount /export/home
metattach d30 c0d1s5
mount
4、卸載一個log_device from tran-volumn
umount
metadetach d30
mount
5、擴充
metattach d1(surmirror) c0d1s7
metattach d2 c0d1s8
6、修復tran-volumn錯誤
fsck /dev/md/rdsk/d30
solstice 回復于:2003-06-25 08:59:53
|
好東東,收藏一下!
我up!
|
mmmmn 回復于:2003-06-25 09:32:20
|
奇怪,跟磁盤陣列有什么關系嗎?
|
brucewoo 回復于:2003-06-25 10:45:45
|
DiskSuite的用法,是一個好東西
|
ac220v 回復于:2003-06-25 12:46:31
|
好人啊。。謝謝。。。收下了
|
bigbomb 回復于:2003-06-26 17:34:47
|
對disksuite我也懂那么一點點,但是要我說出那么多東東,我就有點難了,不過還是謝謝這位好心人!收藏了!
|
原文轉自:http://www.kjueaiud.com