MC/ServiceGuard
1753779 會員
7759 線上
108799 解決方案
發表新文章

Add new disk to MC/SG

 
watermelonyu
教授

Add new disk to MC/SG

Hi,

Add new disk to MC/SG.



假設我的MC/SG有兩個node(node_A,node_B)

假設 MC/SG 不是設定系統自動起動,也就是說

我會在 node_A or node_B 中下 cmruncl.

假設 package 現 run 在 node_A.

假設新 disk 的 device file 在兩個 node

分別為:

Node A ===> /dev/dsk/c3t10d0

Node B ===> /dev/dsk/c5t10d0

假設新的 disk 屬於一新的 Volume Group

(VG10)

假設新 VG10 只會有一 Logical Volume(/dev/vg10/test)

假設 LV /dev/vg10/test mount point 為 /TEST



底下為 configuration 步驟:



On node_A:

1.pvcreate /dev/rdsk/c3t10d0

2.mkdir /dev/vg10

3.mknod /dev/vg10/group c 64 0x0a0000

4.vgcreate /dev/vg10 /dev/dsk/c3t10d0

5.using SAM to create LV

6.vgexport -s -m /tmp/vg10.map

-p /dev/vg10

7./etc/fstab 移除有關 filesystem /TEST 的敘述



On node_B:

1.mkdir TEST

2.cd /tmp

3.rcp node_A:/tmp/vg10.map .

4.mkdir /dev/vg10

5.mknod /dev/vg10/group c 64 0x0a0000

6.vgimport -s

-m /tmp/vg10.map /dev/vg10



On node_A:

1.modify MC/SG configuration files

dbci.cntl and cmclconf.ascii

2. Copy dbci.cntl and cmclconf.ascii to node_B.

3.umount /TEST

4.vgchange -a n vg10

5.vgchange -c y vg10

6.vgchange -a e vg10

7.mount /dev/vg10/test /TEST



以上的步驟事實上是可 work 的,當我 restart node_A and node_B

然後在 node_A 下 cmruncl,一段時間後我可在 node_A bdf 看到 /TEST filesystem.

那我的問題是,我沒測試故意將 package run 在 node_B,以我在 node_B 所做的 config

是正確的嗎?就夠了嗎?因我會懷疑若將 package(/TEST filesystem) run 在 node_B,node_B

的 vg10 怎會知道它所屬的 disk 是 /dev/dsk/c5t10d0(node_B) 而非 /dev/dsk/c3t10d0(node_A)?



PS:1.因該 system 是 production system 我無法說測就測.

2.以上的步驟事實上是 HP engineer 做的我只是把它紀錄下來,以便往後有測試環境時我可自己做.



Thks & Best Regards,















4則回覆 4
watermelonyu
教授

Add new disk to MC/SG

可以把兩台系統的 /etc/lvmtab 的結果放上來看看嗎?



#strings /etc/lvmtab
watermelonyu
教授

Add new disk to MC/SG

Hi Stone,



前面所提關於disk數目,device file,vg name,lv name 我只是舉一個例子而已,事實上前些時候新增到 mc/sg 的disk很多(ps:storage system is XP256)正確的 VG name 是VG12,附加檔為兩個node分別執行"strings /etc/lvmtab"的結果,而兩個node的vg12所屬的 device 是正確的,我的意思若以上面的例子為例是:

Node_A:

node_a:#>strings /ect/lvmtab

.

.

.

/dev/vg10

/dev/dsk/c3t10d0



Node_B:

node_b:#>strings /etc/lvmtab

.

.

.

/dev/vg10

/dev/dsk/c5t10d0



好神奇喔,換句話說,在node_B 的 config 是正確的,我不用擔心同樣是vg10而在兩個node的device file 不一樣的問題,不用在 node_B 執行 pvcreate,vgcreate的動作,是嗎?

是在 XP256 level 就設好了嗎?



Thks and Best Regards,



watermelonyu
教授

Add new disk to MC/SG

Hello, 昭境:



不知道你這個問題解決了沒有. 如果還沒, 下面可供你參考.



基本上,當你執行vgexport動作時,你使用了一個-s的參數.此參數會讀出你c3t10d0硬碟上的獨有SGID.所以當你在node_B做vgimport時,也用了-s參數,就是告訴他去搜尋哪顆硬碟具有此SGID.然後將其import進入妳的vg10中,這是你為什麼在node_B中的/etc/lvmtab會發現他是c5t10d0了.因為他知道要透過SGID找到相對應的硬碟.
watermelonyu
教授

Add new disk to MC/SG

Hi Herny,



Thanks for your information.



Regards,