Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)

如何配置裝置群組與資源群組的範例

本章說明了為 NFS 應用程式配置磁碟裝置群組與資源群組的方式。 下列表格列示了為配置範例建立的群組與資源的名稱。

表 6–2 配置範例中群組與資源的摘要

群組或資源 

名稱 

說明 

磁碟裝置群組 

devicegroup

磁碟裝置群組。 

複製資源群組與資源 

devicegroup-stor-rg

複製資源群組。 

lhost-reprg-primlhost-reprg-sec

主要叢集與次要叢集上的複製資源群組的邏輯主機名稱。 

devicegroup-stor

複製資源群組的 HAStoragePlus 資源。  

應用程式資源群組與資源 

nfs-rg

應用程式資源群組。 

lhost-nfsrg-primlhost-nfsrg-sec

主要叢集與次要叢集上的應用程式資源群組的邏輯主機名稱。 

nfs-dg-rs

應用程式的 HAStoragePlus 資源。 

nfs-rs

NFS 資源。 

devicegroup-stor-rg 之外,群組與資源的名稱是可以依需要進行變更的範例名稱。 複製資源群組的名稱格式必須為 devicegroup-stor-rg

配置磁碟裝置群組

本節說明了在主要叢集與次要叢集上配置磁碟裝置群組的方式。 此配置範例使用 VxVM 軟體。 如需有關 Solstice DiskSuite/Solaris Volume Manager 軟體的資訊,請參閱第 3章, 安裝和配置 Solstice DiskSuite/Solaris Volume Manager 軟體

下圖闡明了在磁碟裝置群組中建立的容體。

圖 6–8 磁碟裝置群組的容體

圖顯示了在磁碟裝置群組中建立的容體。


註解 –

本節中定義的容體不得包含磁碟標籤私有區域,如磁柱 0。VxVM 軟體自動管理此限制。


如何在主要叢集上配置磁碟裝置群組
  1. 建立包含四個容體 (容體 1 至容體 4) 的磁碟群組。

    如需有關透過 VxVM 軟體配置磁碟群組的資訊,請參閱第 4章, SPARC: 安裝與配置 VERITAS Volume Manager

  2. 以超級使用者身份存取 nodeA

    nodeA 是主要叢集的第一個節點。 如需有關哪個節點是 nodeA 的提示,請參閱圖 6–7

  3. 配置磁碟群組以建立磁碟裝置群組。


    nodeA# /usr/cluster/bin/scconf -a -D type=vxvm,name=devicegroup \
    ,nodelist=nodeA:nodeB
    

    磁碟裝置群組稱為 devicegroup

  4. 啟動磁碟裝置群組。


    nodeA# /usr/cluster/bin/scswitch -z -D devicegroup -h nodeA
    
  5. 使磁碟裝置群組與 Sun Cluster 軟體同步。


    nodeA# /usr/cluster/bin/scconf -c -D name=devicegroup,sync
    
  6. 為磁碟裝置群組建立檔案系統。


    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol01 < /dev/null
    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol02 < /dev/null
    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol03 < /dev/null
    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol04 < /dev/null
    
  7. 透過將下列實體加入 nodeAnodeB 上的 /.rhosts 檔,在主要叢集與次要叢集的節點之間啟用遠端存取。


    nodeC +
    + root
如何在次要叢集上配置磁碟裝置群組
  1. 請遵循如何在主要叢集上配置磁碟裝置群組中的程序執行,但下列情況除外︰

    • nodeC 替代 nodeA

    • 不使用 nodeB

    • 步驟 3 中,僅在節點清單中包含 nodeC。 例如:


      nodeC# /usr/cluster/bin/scconf -a -D type=vxvm,name=devicegroup \
      ,nodelist=nodeC
      
    • 步驟 7 中,僅將下列實體加入 nodeC 上的 /.rhosts 檔︰


      nodeA +
      nodeB +
      + root

為 NFS 應用程式配置檔案系統

本節說明了為 NFS 應用程式配置檔案系統的方式。

如何為 NFS 應用程式配置主要叢集上的檔案系統
  1. nodeAnodeB 上,建立 NFS 檔案系統的掛載點目錄。

    例如:


    nodeA# mkdir /global/mountpoint
    
  2. nodeAnodeB 上,配置要在掛載點上自動掛載的主容體。

    nodeAnodeB 上的 /etc/vfstab 檔中,加入或替代下列文字。 文字必須在單一行上。


    /dev/vx/dsk/devicegroup/vol01 /dev/vx/rdsk/devicegroup/vol01 \
    /global/mountpoint ufs 3 no global,logging

    如需有關磁碟裝置群組中所用容體名稱與容體編號的提示,請參閱圖 6–8

  3. nodeA 上,為 Sun StorEdge Availability Suite 3.1 軟體使用的檔案系統資訊建立容體。


    nodeA# /usr/sbin/vxassist -g devicegroup make vol05 120m disk1
    

    容體 5 包含 Sun StorEdge Availability Suite 3.1 軟體使用的檔案系統資訊。

  4. nodeA 上,使裝置群組與 Sun Cluster 軟體重新同步。


    nodeA# /usr/cluster/bin/scconf -c -D name=devicegroup,sync
    
  5. nodeA 上,為容體 5 建立檔案系統。


    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol05
    
  6. nodeAnodeB 上,為容體 5 建立掛載點。

    例如:


    nodeA# mkdir /global/etc
    
  7. nodeAnodeB 上,配置要在掛載點上自動掛載的容體 5。

    nodeAnodeB 上的 /etc/vfstab 檔中,加入或替代下列文字。 文字必須在單一行上。


    /dev/vx/dsk/devicegroup/vol05 /dev/vx/rdsk/devicegroup/vol05 \
    /global/etc ufs 3 yes global,logging
  8. nodeA 上掛載容體 5。


    nodeA# mount /global/etc
    
  9. 使遠端系統可以存取容體 5。

    1. nodeA 上建立稱為 /global/etc/SUNW.nfs 的目錄。


      nodeA# mkdir -p /global/etc/SUNW.nfs
      
    2. nodeA 上建立檔案 /global/etc/SUNW.nfs/dfstab.nfs-rs


      nodeA# touch /global/etc/SUNW.nfs/dfstab.nfs-rs
      
    3. 將以下行加入 nodeA 上的 /global/etc/SUNW.nfs/dfstab.nfs-rs 檔案︰


      share -F nfs -o rw -d "HA NFS" /global/mountpoint
      
如何為 NFS 應用程式配置次要叢集上的檔案系統。

    請重複執行如何為 NFS 應用程式配置主要叢集上的檔案系統中的程序,但下列情況除外︰

    • nodeC 替代 nodeA

    • 不使用 nodeB

建立複製資源群組

本節說明了在主要叢集與次要叢集上建立複製資源群組的方式。

如何在主要叢集上建立複製資源群組
  1. 以超級使用者身份存取 nodeA

  2. SUNW.HAStoragePlus 註冊為資源類型。


    nodeA# /usr/cluster/bin/scrgadm -a -t SUNW.HAStoragePlus
    
  3. 為磁碟裝置群組建立複製資源群組。


    nodeA# /usr/cluster/bin/scrgadm -a -g devicegroup-stor-rg -h nodeA,nodeB
    
    devicegroup

    磁碟裝置群組的名稱。

    devicegroup-stor-rg

    複製資源群組的名稱。

    -h nodeA, nodeB

    指定可以主控複製資源群組的叢集節點。

  4. SUNW.HAStoragePlus 資源加入至複製資源群組。


    nodeA# /usr/cluster/bin/scrgadm -a -j devicegroup-stor \
    -g devicegroup-stor-rg -t SUNW.HAStoragePlus \
    -x GlobalDevicePaths=devicegroup \
    -x AffinityOn=True
    
    devicegroup-stor

    複製資源群組的 HAStoragePlus 資源。

    -x GlobalDevicePaths=

    指定 Sun StorEdge Availability Suite 3.1 軟體依賴的延伸屬性。

    -x AffinityOn=True

    指定 SUNW.HAStoragePlus 資源必須為由 -x GlobalDevicePaths= 定義的整體裝置與叢集檔案系統執行親合性切換保護移轉。 因此,當複製資源群組發生故障轉移或切換保護移轉時,將對關聯的裝置群組執行切換保護移轉。

    如需有關這些延伸屬性的詳細資訊,請參閱 SUNW.HAStoragePlus(5) 線上說明手冊。

  5. 將邏輯主機名稱資源加入至複製資源群組。


    nodeA# /usr/cluster/bin/scrgadm -a -L \
    -j lhost-reprg-prim -g devicegroup-stor-rg -l lhost-reprg-prim
    

    其中,lhost-reprg-prim 是主要叢集上複製資源群組的邏輯主機名稱。

  6. 啟用資源、管理資源群組,並使資源群組上線。


    nodeA# /usr/cluster/bin/scswitch -Z -g devicegroup-stor-rg
    nodeA# /usr/cluster/bin/scswitch -z -g devicegroup-stor-rg -h nodeA
    
  7. 驗證資源群組是否處於線上狀態。


    nodeA# /usr/cluster/bin/scstat -g
    

    檢查資源群組狀態欄位,以確認 nodeAnodeB 上的複製資源群組處於線上狀態。

如何在次要叢集上建立複製資源群組

    請重複執行如何在主要叢集上建立複製資源群組中的程序,但下列情況除外︰

    • nodeC 替代 nodeA

    • 不使用 nodeB

    • lhost-reprg-sec 替代對 lhost-reprg-prim 的參考。

建立應用程式資源群組

本節說明了為 NFS 應用程式建立應用程式資源群組的方式。 本節中的程序專用於此應用程式。 這些程序不可用於其他類型的應用程式。

如何在主要叢集上建立應用程式資源群組
  1. 以超級使用者身份存取 nodeA

  2. SUNW.nfs 註冊為資源類型。


    nodeA# scrgadm -a -t SUNW.nfs
    
  3. 如果尚未將 SUNW.HAStoragePlus 註冊為資源類型,請進行註冊。


    nodeA# scrgadm -a -t SUNW.HAStoragePlus
    
  4. devicegroup 建立應用程式資源群組。


    nodeA# scrgadm -a -g nfs-rg \
    -y Pathprefix=/global/etc \
    -y Auto_start_on_new_cluster=False \
    -y RG_dependencies=devicegroup-stor-rg
    
    nfs-rg

    為應用程式資源群組的名稱。

    Pathprefix=/global/etc

    指定群組中的資源可以寫入管理檔案的目錄。

    Auto_start_on_new_cluster=False

    指定應用程式資源群組並非自動啟動。

    RG_dependencies=devicegroup-stor-rg

    指定應用程式資源群組所依賴的資源群組。 在此範例中,應用程式資源群組依賴複製資源群組。

    如果將應用程式資源群組切換保護移轉至新的主要節點,將自動切換保護移轉複製資源群組。 但是,如果將複製資源群組切換保護移轉至新的主要節點,則必須手動切換保護移轉應用程式資源群組。

  5. SUNW.HAStoragePlus 資源加入至應用程式資源群組。


    nodeA# scrgadm -a -j nfs-dg-rs -g nfs-rg \
    -t SUNW.HAStoragePlus \
    -x FileSystemMountPoints=/global/mountpoint \
    -x AffinityOn=True
    
    nfs-dg-rs

    為 NFS 應用程式的 HAStoragePlus 資源的名稱。

    -x FileSystemMountPoints=/global/

    指定檔案系統的掛載點為全域掛載點。

    -t SUNW.HAStoragePlus

    指定資源的類型為 SUNW.HAStoragePlus

    -x AffinityOn=True

    指定應用程式資源必須為由 -x GlobalDevicePaths= 定義的整體裝置與叢集檔案系統執行親合性切換保護移轉。 因此,當應用程式資源群組發生故障轉移或切換保護移轉時,將對關聯的裝置群組執行切換保護移轉。

    如需有關這些延伸屬性的詳細資訊,請參閱 SUNW.HAStoragePlus(5) 線上說明手冊。

  6. 將邏輯主機名稱資源加入至應用程式資源群組。


    nodeA# /usr/cluster/bin/scrgadm -a -L -j lhost-nfsrg-prim -g nfs-rg \
    -l  lhost-nfsrg-prim
    

    其中,lhost-nfsrg-prim 是主要叢集上應用程式資源群組的邏輯主機名稱。

  7. 啟用資源、管理應用程式資源群組,並使應用程式資源群組上線。

    1. 使 NFS 應用程式的 HAStoragePlus 資源上線。


      nodeA# /usr/cluster/bin/scrgadm -a -g nfs-rg \
      -j nfs-rs -t SUNW.nfs -y Resource_dependencies=nfs-dg-rs
      
    2. 使應用程式資源群組在 nodeA 上連線。


      nodeA# /usr/cluster/bin/scswitch -Z -g nfs-rg
      nodeA# /usr/cluster/bin/scswitch -z -g nfs-rg -h nodeA
      
  8. 驗證應用程式資源群組是否處於線上狀態。


    nodeA# /usr/cluster/bin/scstat -g
    

    檢查資源群組狀態欄位,以確定應用程式資源群組在 nodeAnodeB 上是否處於線上狀態。

如何在次要叢集上建立應用程式資源群組
  1. 如何在主要叢集上建立應用程式資源群組步驟 1步驟 6 的說明建立應用程式資源群組,但下列情況除外︰

    • nodeC 替代 nodeA

    • 忽略對 nodeB 的參考。

    • lhost-nfsrg-sec 替代對 lhost-nfsrg-prim 的參考。

  2. 確定應用程式資源群組未在 nodeC 上連線。


    nodeC# /usr/cluster/bin/scswitch -n -j nfs-rs
    nodeC# /usr/cluster/bin/scswitch -n -j nfs-dg-rs
    nodeC# /usr/cluster/bin/scswitch -n -j lhost-nfsrg-sec
    nodeC# /usr/cluster/bin/scswitch -z -g nfs-rg -h ""
    

    在重新開機後,此資源群組仍然處於離線狀態,這是因為 Auto_start_on_new_cluster=False

  3. 如果整體容體掛載於主要叢集上,則從次要叢集上卸載該整體容體。


    nodeC# umount /global/mountpoint
    

    如果容體掛載於次要叢集上,同步化將失敗。