Sun Cluster 3.0 系統管理手冊

3.3 管理磁碟裝置群組


註解 -

scsetup(1M) 公用程式是 scconf(1M) 指令的互動式介面。當 scsetup 執行時,它會產生 scconf 指令。這些產生的指令顯示在部份程序範例 的尾端。


表 3-1 作業指引:管理磁碟裝置群組

作業 

相關資訊,請進到 ... 

更新整體裝置名稱空間( 不含執行重新配置後的重新開機) 

- 使用 scgdevs

"3.3.1 如何更新整體裝置名稱空間"

新增 Solstice DiskSuite 磁碟組並將它們登錄為磁碟裝置群組 

- 使用 metaset

"3.3.2 如何新增與登錄磁碟裝置群組(Solstice DiskSuite)"

將 VERITAS 容體管理者 磁碟群組新增為磁碟裝置群組 

- 使用 VxVM 指令與 scsetup

"3.3.3 如何在起始設定磁碟時建立新磁碟群組(VERITAS 容體管理者)"

 

"3.3.4 如何在密封磁碟時建立新磁碟群組(VERITAS 容體管理者)"

 

"3.3.5 如何新增新容體至現有的磁碟裝置群組(VERITAS 容體管理者)"

 

"3.3.6 如何使將現有的磁碟群組設成磁碟裝置群組(VERITAS 容體管理者)"

 

"3.3.7 如何指定新的次要號碼給磁碟裝置群組(VERITAS 容體管理者)"

 

"3.3.8 如何將磁碟群組登錄為磁碟裝置群組(VERITAS 容體管理者)"

 

"3.3.9 如何登錄磁碟群組配置變更(VERITAS 容體管理者)"

從配置中移除 Solstice DiskSuite 磁碟裝置群組 

- 使用 metasetmetaclear

"3.3.10 如何移除及解除登錄磁碟裝置群組(Solstice DiskSuite)"

從配置中移除 VERITAS 容體管理者 磁碟裝置群組 

- 使用 scsetup(以產生 scconf)

"3.3.11 如何從磁碟裝置群組移除容體(VERITAS 容體管理者)"

 

"3.3.12 如何移除及解除登錄磁碟裝置群組(VERITAS 容體管理者)"

新增節點至 VERITAS 容體管理者 磁碟裝置群組 

- 使用 scsetup(以產生 scconf)

"3.3.13 如何新增節點至磁碟裝置群組(VERITAS 容體管理者)"

變更磁碟裝置群組屬性 

- 使用 scsetup 以產生 scconf)

"3.3.14 如何變更磁碟裝置屬性"

顯示磁碟裝置群組與屬性 

- 使用 scconf

"3.3.15 如何列出磁碟裝置群組配置"

切換磁碟裝置群組的主要節點 

- 使用 scswitch

"3.3.16 如何切換裝置群組的主要節點"

3.3.1 如何更新整體裝置名稱空間

新增新的整體裝置時,請執行 scgdevs(1M) 來手動更新整體裝置名稱空間。


註解 -

scgdevs 指令將沒有任何作用,如果執行指令的節點不是叢集的成員或未裝載 /global/.devices/node@nodeID 檔案系統的話。


  1. 在叢集上某個節點成為超級使用者(superuser)。

  2. 請使用 scgdevs 來重新配置名稱空間。


    # scgdevs
    

3.3.1.1 範例-更新整體裝置名稱空間

以下範例顯示執行 scgdevs 成功時產生的輸出。


# scgdevs 
Configuring the /dev/global directory (global devices)...
obtaining access to all attached disks
reservation program successfully exiting

3.3.2 如何新增與登錄磁碟裝置群組(Solstice DiskSuite)

磁碟裝置群組可將目錄對應到 Solstice DiskSuite 磁碟組。當您使用 metaset(1M) 來建立磁碟組時,您還要以相同名稱建立磁碟裝置群組並將它登錄為 Sun Cluster 磁碟裝置群組。

  1. 您連接您要建立磁碟組之磁碟的節點上成為超級使用者(superuser)。

  2. 使用 metaset 指令新增 Solstice DiskSuite 磁碟組並在 Sun Cluster 將它登錄為磁碟裝置群組。


    # metaset -s diskset -a -h node-list
    
    -s diskset

    指定要建立的磁碟組。

    -a -h node-list

    新增可管理磁碟組的節點列表。

  3. 確認磁碟裝置群組新增成功。

    磁碟裝置群組名稱將和 metaset 指令指定的磁碟組名稱名稱一致。


    # scconf -p | egrep disk-device-group
    

3.3.2.1 範例-新增 Solstice DiskSuite 磁碟裝置群組

以下範例顯示磁碟組與磁碟裝置群組的建立以及驗證磁碟裝置群組是否建立成功。


# metaset -s dg-schost-1
# scconf -p | egrep dg-schost-1
Device group name: dg-schost-1

3.3.3 如何在起始設定磁碟時建立新磁碟群組(VERITAS 容體管理者)


註解 -

這個程序只用於起始設定磁碟。如果您密封磁碟,請使用程序 "3.3.4 如何在密封磁碟時建立新磁碟群組(VERITAS 容體管理者)"


新增好 VxVM 磁碟群組後,您必須登錄磁碟裝置群組。

  1. 實際連到組成要新增之磁碟群組的磁碟的節點上,成為超級使用者(superuser)。

  2. 建立 VxVM 磁碟群組與容體。

    使用慣用的方法建立磁碟群組與容體。


    註解 -

    如果您設置鏡映容體,強烈建議您在發生系統故障事件時使用「已使用區域記錄」(DRL) 來降低容體回復時間。


    請參閱 VERITAS 容體管理者 文件來取得完成這個步驟的程序。

3.3.3.1 下一步

VxVM 磁碟群組必須登錄為 Sun Cluster 磁碟裝置群組。請參閱 "3.3.8 如何將磁碟群組登錄為磁碟裝置群組(VERITAS 容體管理者)"

3.3.4 如何在密封磁碟時建立新磁碟群組(VERITAS 容體管理者)


註解 -

這個程序只適用於密封磁碟。如果您要起始設定磁碟,請使用程序 "3.3.3 如何在起始設定磁碟時建立新磁碟群組(VERITAS 容體管理者)"


您可以將非根磁碟加入 Sun Cluster 磁碟裝置群組:先將它們密封為 VxVM 磁碟群組,接著將它們登錄為 Sun Cluster 磁碟裝置群組。

只有在起始建立 VxVM 磁碟群組時才支援磁碟密封。建立並登錄好磁碟群組後,只有可起始設定的磁碟才可以新增到磁碟群組。

  1. 在叢集上某個節點成為超級使用者(superuser)。

  2. 如果密封的磁碟在 /etc/vfstab 檔中有系統檔案登錄,請確定 mount at boot 選項已設成 no

    當磁碟完成密封且登錄為 Sun Cluster 磁碟裝置群組後,可設回 yes

  3. 將磁碟密封。

    請使用 vxdiskadm 功能表或圖形式使用者介面來密封磁碟。VxVM 需要二個可用分割區以及未指定的磁柱當作磁碟的開頭或結尾。第 2 片還必須設成整個磁碟。請參閱 vxdiskadm(1M) 線上援助頁來取得詳細資訊。

  4. 先關閉再重新啟動節點。

    scswitch(1M) 指令會將所有的資源群組與裝置群組從該節點切換到下一個偏好的節點。接著使用 shutdown(1M) 指令來關閉並重新啟動節點。


    # scswitch -S -h node
    # shutdown -g 0 -i 6 -y
    
  5. 如果必要,切回所有的資源群組,以及裝置群組。

    如果資源群組與裝置群組在初始時已經配置而無法回到主要節點,則不需要這個步驟。


    # scswitch -z -h node -D devgrp1 [ ,devgrp2,... ]
    # scswitch -z -h node -g resgrp1 [ ,resgrp2,... ]

3.3.4.1 下一步

VxVM 磁碟群組必須登錄為 Sun Cluster 磁碟裝置群組。請參閱 "3.3.8 如何將磁碟群組登錄為磁碟裝置群組(VERITAS 容體管理者)"

3.3.5 如何新增新容體至現有的磁碟裝置群組(VERITAS 容體管理者)


註解 -

新增好容體後,您要使用程序 "3.3.9 如何登錄磁碟群組配置變更(VERITAS 容體管理者)" 登錄配置變更。 .


當您新增新容體到現有的 VxVM 磁碟裝置群組時,您必須從磁碟裝置群組的主要節點執行程序,而且磁碟裝置群組為必是在線上。

  1. 在叢集上某個節點成為超級使用者(superuser)。

  2. 判斷磁碟裝置群組的主要節點。


    # scstat -D
    
  3. 判斷磁碟裝置群組是否離線。

    • 如果沒有,請進到 步驟 4

    • 如果是,請將磁碟群組設成線上。


    # scswitch -z -D disk-device-group -h node
    
    -z -D disk-device-group

    切換指定的裝置群組。

    -h node

    指定當作磁碟裝置群組切換目標的節點。

  4. 從主要節點(目前管理磁碟裝置群組的節點),在磁碟群組建立 VxVM 容體。

    請參閱 VERITAS 容體管理者 文件來取得建立 VxVM 容體的程序。

3.3.5.1 下一步

對 VxVM 磁碟群組進行的變更必須登錄以更新整體名稱空間。請參閱 "3.3.9 如何登錄磁碟群組配置變更(VERITAS 容體管理者)"

3.3.6 如何使將現有的磁碟群組設成磁碟裝置群組(VERITAS 容體管理者)

您可以將現有的 VxVM 磁碟群組加入 Sun Cluster 磁碟裝置群組:先將磁碟群組匯入目現的節點,接著將磁碟群組登錄為 Sun Cluster 磁碟裝置群組。

  1. 在叢集上某個節點成為超級使用者(superuser)。

  2. 匯入 VxVM 磁碟群組到目前的節點。


    # vxdg import diskgroup
    

3.3.6.1 下一步

VxVM 磁碟群組必須登錄為 Sun Cluster 磁碟裝置群組。請參閱 "3.3.8 如何將磁碟群組登錄為磁碟裝置群組(VERITAS 容體管理者)"

3.3.7 如何指定新的次要號碼給磁碟裝置群組(VERITAS 容體管理者)

如果因為次要號碼和其他磁碟群組衝突而導致 VxVM 磁碟裝置群組登錄失敗,新磁碟群組必須指定新的未使用次要號碼。指定好新的次要號碼後,您要回到程序將磁碟群組登錄為 Sun Cluster 磁碟裝置。

  1. 在叢集上某個節點成為超級使用者(superuser)。

  2. 判斷次要號碼是否已經被使用。


    # ls -l /dev/vx/dsk/*
    
  3. 選擇其他未使用之 1000 的倍數當作新磁碟群組的次要號碼。

  4. 指定新的次要號碼給磁碟群組。


    # vxdg reminor diskgroup base_minor_number
    

3.3.7.1 範例-如何指定新的次要號碼給磁碟裝置群組

以下範例顯示使用中的次要號碼 16000-16002 與 4000-4001。vxdg reminor 指令來用將新的磁碟裝置群組重新設成次要,以使用基本次要號碼 5000。


# ls -l /dev/vx/dsk/*
/dev/vx/dsk/dg1
brw-------   1 root     root      56,16000 Oct  7 11:32 dg1v1
brw-------   1 root     root      56,16001 Oct  7 11:32 dg1v2
brw-------   1 root     root      56,16002 Oct  7 11:32 dg1v3
 
/dev/vx/dsk/dg2
brw-------   1 root     root      56,4000 Oct  7 11:32 dg2v1
brw-------   1 root     root      56,4001 Oct  7 11:32 dg2v2
# vxdg reminor dg3 5000

3.3.7.2 下一步

VxVM 磁碟群組必須登錄為 Sun Cluster 磁碟裝置群組。請參閱 "3.3.8 如何將磁碟群組登錄為磁碟裝置群組(VERITAS 容體管理者)"

3.3.8 如何將磁碟群組登錄為磁碟裝置群組(VERITAS 容體管理者)

這個程序使用 scsetup(1M) 公用程式將關聯的 VxVM 磁碟群組登錄為 Sun Cluster 磁碟裝置群組。


註解 -

磁碟裝置群組完成登錄後,您可以使用對 VxVM 磁碟群組或容體進行變更、使用程序 "3.3.9 如何登錄磁碟群組配置變更(VERITAS 容體管理者)" 來登錄磁碟裝置群組配置變更。這樣可以保證整體名稱空間都是處理正確的狀態。


登錄 VxVM 磁碟裝置群組的必備條件如下:

當您定義偏好的順序之後,還可以指定是否要將磁碟裝置切換回最偏好的節點,當發生最偏好的節點關機而稍後返回叢集時。

請參閱 scconf(1M) 來取得節點喜好設定以及失效還原(failback)選項的詳細資訊。

  1. 在叢集上某個節點成為超級使用者(superuser)。

  2. 輸入 scsetup 公用程式。


    # scsetup
    

    出現「主功能表」。

  3. 要使用 VxVM 磁碟裝置群組,請輸入 3(裝置群組與容體)。

    出現「裝置群組功能表」。

  4. 要登錄 VxVM 磁碟裝置群組,請輸入 1(將 VxVM 磁碟群組登錄為裝置群組)。

    請依指示執行,同時輸入要登錄為 VxVM 磁碟裝置群組的 Sun Cluster 磁碟群組。如果您在登錄磁碟裝置群組時發生錯誤,請使用程序 "3.3.7 如何指定新的次要號碼給磁碟裝置群組(VERITAS 容體管理者)"。 這個程序容許您指定不會和現有的磁碟裝置群組使用之次要號碼衝突的新次要號碼。


    scconf: 新增裝置群組失敗 - 使用中

  5. 確認磁碟裝置群組登錄成功而且在線上。

    請查詢下列指令顯示之新磁碟的磁碟裝置資訊。


    # scstat -D
    

3.3.8.1 範例-登錄 VERITAS 容體管理者 磁碟裝置群組

以下範例顯示 scsetup 在當它登錄 VxVM 磁碟裝置群組(dg1)時產生的 scconf 指令以及驗證步驟。這個範例顯示事先建立的 VxVM 磁碟群組與容體。


# scconf -a -D type=vxvm,name=dg1,nodelist=phys-schost-1:phys-schost-2
# scstat -D
-- Device Group Servers --
 
                         Device Group        Primary             Secondary
                         ------------        -------             ---------
Device group servers:    dg1                 phys-schost-1       phys-schost-2
 
-- Device Group Status --
 
                              Device Group        Status
                              ------------        ------
  Device group status:        dg1                Online

3.3.8.2 下一步

要在 VxVM 磁碟裝置群組建立叢集檔案系統,請參閱 "3.4.1 如何新增額外的叢集檔案系統"。如果次要號碼發生問題,請參閱 "3.3.7 如何指定新的次要號碼給磁碟裝置群組(VERITAS 容體管理者)"

3.3.9 如何登錄磁碟群組配置變更(VERITAS 容體管理者)

當您變更 VxVM 磁碟群組或容體的配置資訊時,您必須登錄 Sun Cluster 磁碟裝置群組的配置變更。 這樣可以保證整體名稱空間是處於正確的狀態。

  1. 成為叢集中某個節點的超級使用者(superuser)。

  2. 輸入 scsetup(1M) 公用程式。


    # scsetup
    

    出現「主功能表」。

  3. 要使用 VxVM 磁碟裝置群組,請輸入 3(裝置群組與容體)。

    出現「裝置群組功能表」。

  4. 要登錄配置變更,請輸入 2(VxVM 裝置群組容體資訊同步化)。

    請依指示進行,同時輸入已經變更配置的 VxVM 磁碟群組。

3.3.9.1 範例-登錄 VERITAS 容體管理者 磁碟群組配置變更

以下範例顯示 scsetup 在登錄變更的 VxVM 磁碟裝置群組(dg1)時產生的 scconf 指令。這個範例假設 VxVM 磁碟群組與容體已事先建立。


# scconf -c -D name=dg1,sync

3.3.10 如何移除及解除登錄磁碟裝置群組(Solstice DiskSuite)

磁碟裝置群組可將目錄對應到 Solstice DiskSuite 磁碟組。這樣,移除 Solstice DiskSuite 磁碟裝置群組時,您要使用 metaclear(1M)metaset(1M) 指令。這些指令可移除具有相同名稱的磁碟裝置群組以及解除磁碟群組登錄為 Sun Cluster 磁碟裝置群組。

請參閱 Solstice DiskSuite 文件來取得移除磁碟組的步驟。

3.3.11 如何從磁碟裝置群組移除容體(VERITAS 容體管理者)


註解 -

當您從磁碟裝置群組移除容體時,您必須使用程序 "3.3.9 如何登錄磁碟群組配置變更(VERITAS 容體管理者)" 在磁碟裝置群組登錄配置變更。


  1. 在叢集上某個節點成為超級使用者(superuser)。

  2. 判斷磁碟裝置群組的主要節點。


    # scstat -D
    
  3. 判斷磁碟裝置群組是否離線。

    • 如果沒有,請進到 步驟 4

    • 如果是,請將磁碟群組設成線上。


    # scswitch -z -D disk-device-group -h node
    
    -z

    執行切換。

    -D disk-device-group

    指定要切換的裝置群組。

    -h node

    指定要成為新主要節點之節點的名稱。

  4. 從主要節點(目前管理磁碟裝置群組的節點)移除磁碟群組中的 VxVM 容體。


    # vxedit -g diskgroup -rf rm volume
    
    -g diskgroup

    指定含有容體的 VxVM 磁碟群組。

    -rf rm volume

    移除指定的容體。

3.3.11.1 下一步

移除容體後,您必須在磁碟裝置群組登錄配置變更。要登錄配置變更,請參閱 "3.3.9 如何登錄磁碟群組配置變更(VERITAS 容體管理者)"

3.3.12 如何移除及解除登錄磁碟裝置群組(VERITAS 容體管理者)

移除 Sun Cluster 磁碟裝置群組會使對應的 VxVM 磁碟群組被移出,不是銷毀。不過,即使 VxVM 磁碟群組依然存在,除非重新登錄,否則不能用於叢集。

這個程序使用 scsetup(1M) 公用程式來移除 VxVM 磁碟群組以及解除當作 Sun Cluster 磁碟裝置群組的登錄。

  1. 在叢集上某個節點成為超級使用者(superuser)。

  2. 使磁碟裝置群組進入離線。


    # scswitch -F -D disk-device-group
    
    -F

    使磁碟裝置群組進入離線。

    -D disk-device-group

    指定要進入離線的裝置群組。

  3. 輸入 scsetup 公用程式。

    出現「主功能表」。


    # scsetup
    
  4. 要使用 VxVM 裝置群組,請輸入 3(裝置群組與容體)。

    出現「裝置群組功能表」。

  5. 要解除 VxVM 磁碟群組的登錄,請輸入 3(解除 VxVM 裝置群組的登錄)。

    請依指示進行,同時輸入要解除登錄的 VxVM 磁碟群組。

3.3.12.1 範例-移除並解除 VERITAS 容體管理者 磁碟裝置群組的登錄

以下範例顯示離線的 VxVM 磁碟裝置群組 dg1,以及 scsetup 在移除並解除登錄磁碟裝置群組時產生的 scconf(1M) 指令。


# scswitch -F -D dg1
# scconf -r -D name=dg1

3.3.13 如何新增節點至磁碟裝置群組(VERITAS 容體管理者)

這個程序使用 scsetup(1M) 公用程式來新增節點到磁碟裝置群組。

新增節點到 VxVM 磁碟裝置群組的必備條件如下:

  1. 在叢集上某個節點成為超級使用者(superuser)。

  2. 輸入 scsetup(1M) 公用程式

    出現「主功能表」。


    # scsetup
    
  3. 要使用 VxVM 磁碟裝置群組,請輸入 3(裝置群組與容體)。

    出現「裝置群組功能表」。

  4. 要新增節點到 VxVM 磁碟裝置群組,請輸入 4(新增節點至 VxVM 裝置群組)。

    請依指示進行,同時輸入裝置群組與節點名稱。

  5. 確認完成新增節點。

    請查詢下列指令顯示之新磁碟的裝置群組資訊。


    # scconf -p 
    

3.3.13.1 範例-新增節點到 VERITAS 容體管理者 磁碟裝置群組

以下範例顯示產生自 scsetup (當它新增節點(phys-schost-3)至 VxVM 磁碟裝置群組(dg1)的 scconf 指令,以及驗證步驟。


# scconf -a -D type=vxvm,name=dg1,nodelist=phys-schost-3
# scconf -p 
...
Device group name:                              dg1
   Device type:                                 VXVM
   Failback enabled:                            yes
   Node preference list:                        phys-schost-1, phys-schost-3

3.3.14 如何變更磁碟裝置屬性

建立磁碟裝置群組之主要所有權的方法是根據稱為 喜好設定 的所有權喜好設定屬性。如果未設定屬性,其他無所有者的磁碟裝置群組的主要所有者,將是第一個試圖存取該群組中之磁碟的節點。不過,如果已經設定這個屬性,您必須指定節點建立所有權時依據的喜好次序。

如果您停用喜好設定屬性,則失效還原屬性也會被自動停用。不過,如果您試圖建立或重新建立喜好設定屬性,您可以選擇啟動或停用失效還原屬性。

如果p喜好設定屬性已經啟動或重新啟動,將會要求您重新建立主要所有權喜好設定列表中的節點次序。

這個程序使用 scsetup(1M) 來設定或重設 Solstice DiskSuite 或 VxVM 磁碟裝置群組的 preferenced 屬性以及 failback 屬性。

要執行這個程序,您需要您要變更屬性值之磁碟裝置群組的名稱。

  1. 在叢集上某個節點成為超級使用者(superuser)。

  2. 輸入 scsetup(1M) 公用程式

    出現「主功能表」。


    # scsetup
    
  3. 要使用磁碟裝置群組,請輸入 3(裝置群組與容體)。

    出現「裝置群組功能表」。

  4. 要變更裝置群組屬性,請輸入 6(變更 VxVM 或 Solstice DiskSuite 裝置群組的主要屬性)。

    請依指示對裝置群組設定 preferencedfailback 選項。

  5. 確認磁碟裝置群組屬性變更成功。

    請查詢下列指令顯示的裝置群組資訊。


    # scconf -p 
    

3.3.14.1 範例-變更磁碟裝置群組屬性

以下範例顯示產生自 scsetup(當它設定磁碟裝置群組(dg-schost-1)的屬性值)的 scconf 指令。


# scconf -c -D name=dg-schost-1,nodelist=phys-schost-1:phys-schost-2,\
preferenced=true,failback=enabled
# scconf -p
Device group name:                             dg-schost-1
   Device type:                                SDS
   Failback enabled:                           yes
   Node preference list:                       phys-schost-1, phys-schost-2
   Diskset name:                               dg-schost-1

3.3.15 如何列出磁碟裝置群組配置

您不必是超級使用者(superuser)便可以列出配置。

    使用 scconf(1M) 來列示磁碟裝置群組配置。


    % scconf -p
    

3.3.15.1 範例-列出磁碟裝置群組配置

當您使用 scconf 指令時,請查詢列出在裝置群組下方的資訊。


# scconf -p
...
Device group name: dg-schost-1
	Device type: SDS
	Failback enabled: yes
	Node preference list: phys-schost-2, phys-schost-3
	Diskset name: dg-schost-1

3.3.16 如何切換裝置群組的主要節點

這個也可以用於啟動非作用中的裝置群組(使其在線上)。

  1. 在叢集上某個節點成為超級使用者(superuser)。

  2. 使用 scswitch(1M) 來切換磁碟裝置群組主要節點。


    # scswitch -z -D disk-device-group -h node
    
    -z

    執行切換。

    -D disk-device-group

    指定要切換的裝置群組。

    -h node

    指定要成為新主要節點之節點的名稱。

  3. 確認磁碟裝置群組已經成功切換到新的主要節點。

    請查詢以下指令顯示之裝置群組的磁碟裝置資訊。


    # scstat -D
    

3.3.16.1 範例-切換磁碟裝置群組的主要節點

以下範例顯示如何切換磁碟裝置群組的主要節點以及驗證變更。


# scswitch -z -D dg-schost-1 -h phys-schost-1
# scstat -D
...
Device Group Name:                             dg-schost-1
   Status:                                     Online
   Primary:                                    phys-schost-1