Sun Cluster 系統管理指南(適用於 Solaris 作業系統)

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

本小節說明如何為 NFS 應用程式配置裝置群組與資源群組。如需附加資訊,請參閱配置複製資源群組配置應用程式資源群組

本小節包含以下程序:

下表列出了為配置範例建立的群組與資源的名稱。

表 4–3 配置範例中群組與資源的摘要

群組或資源 

名稱 

說明 

裝置群組 

devgrp

裝置群組 

複製資源群組與資源 

devgrp-stor-rg

複製資源群組 

lhost-reprg-primlhost-reprg-sec

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

devgrp-stor

複製資源群組的 HAStoragePlus 資源 

應用程式資源群組與資源 

nfs-rg

應用程式資源群組 

lhost-nfsrg-primlhost-nfsrg-sec

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

nfs-dg-rs

應用程式的 HAStoragePlus 資源 

nfs-rs

NFS 資源 

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

此配置範例使用 VxVM 軟體。如需有關 Solstice DiskSuite 或 Solaris Volume Manager 軟體的資訊,請參閱「Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」中的第 4 章「配置 Solaris Volume Manager 軟體」

下圖說明在裝置群組中建立的磁碟區。

圖 4–10 裝置群組的磁碟區

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


備註 –

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


Procedure如何在主要叢集上配置裝置群組

開始之前

請確定您已完成以下作業:

  1. 以 超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色 存取 nodeA

    節點 nodeA 是主要叢集中的第一個節點。如需哪個節點為 nodeA 的提示,請參閱圖 4–9

  2. 在包含磁碟區 1 (vol01) 至磁碟區 4 (vol04) 的 nodeA 上建立磁碟群組。

    如需有關使用 VxVM 軟體配置磁碟群組的資訊,請參閱「Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」中的第 5 章「安裝與配置 VERITAS Volume Manager」

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


    nodeA# cldevicegroup create -t vxvm -n nodeA nodeB devgrp
    

    裝置群組稱為 devgrp

  4. 為磁碟裝置建立檔案系統。


    nodeA# newfs /dev/vx/rdsk/devgrp/vol01 < /dev/null
    nodeA# newfs /dev/vx/rdsk/devgrp/vol02 < /dev/null
    

    vol03vol04 不需要檔案系統,它們被改用做原始磁碟區。

接下來的步驟

請至如何在次要叢集上配置裝置群組

Procedure如何在次要叢集上配置裝置群組

開始之前

完成如何在主要叢集上配置裝置群組程序。

  1. 以 超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色 存取 nodeC

  2. nodeC 上建立一個包含四個磁碟區的磁碟群組:磁碟區 1 (vol01) 至磁碟區 4 (vol04)。

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


    nodeC# cldevicegroup create -t vxvm -n nodeC devgrp
    

    裝置群組名為 devgrp

  4. 為磁碟裝置建立檔案系統。


    nodeC# newfs /dev/vx/rdsk/devgrp/vol01 < /dev/null
    nodeC# newfs /dev/vx/rdsk/devgrp/vol02 < /dev/null
    

    vol03vol04 不需要檔案系統,它們被改用做原始磁碟區。

接下來的步驟

請移至如何為 NFS 應用程式配置主要叢集上的檔案系統

Procedure如何為 NFS 應用程式配置主要叢集上的檔案系統

開始之前

完成如何在次要叢集上配置裝置群組程序。

  1. nodeAnodeB 上,成為 超級使用者或成為提供 solaris.cluster.admin RBAC 授權的角色。

  2. nodeAnodeB 上,為 NFS 檔案系統建立掛載點目錄。

    例如:


    nodeA# mkdir /global/mountpoint
    
  3. nodeAnodeB 上,配置要在掛載點上自動掛載的主磁碟區。

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


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

    如需裝置群組中所使用的磁碟區名稱與磁碟區編號的提示,請參閱圖 4–10

  4. nodeA 上,為 Sun Cluster HA for NFS 資料服務使用的檔案系統資訊建立磁碟區。


    nodeA# vxassist -g devgrp make vol05 120m disk1
    

    磁碟區 5 (vol05) 包含 Sun Cluster HA for NFS 資料服務所使用的檔案系統資訊。

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


    nodeA# cldevicegroup sync devgrp
    
  6. nodeA 上,為 vol05 建立檔案系統。


    nodeA# newfs /dev/vx/rdsk/devgrp/vol05
    
  7. nodeAnodeB 上,為 vol05 建立掛載點。

    以下範例建立掛載點 /global/etc


    nodeA# mkdir /global/etc
    
  8. nodeAnodeB 上,將 vol05 配置為自動掛載在掛載點上。

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


    /dev/vx/dsk/devgrp/vol05 /dev/vx/rdsk/devgrp/vol05 \
    /global/etc ufs 3 yes global,logging
  9. vol05 掛載在 nodeA 上。


    nodeA# mount /global/etc
    
  10. 讓遠端系統可存取 vol05

    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 應用程式配置次要叢集上的檔案系統

Procedure如何為 NFS 應用程式配置次要叢集上的檔案系統

開始之前

完成如何為 NFS 應用程式配置主要叢集上的檔案系統程序。

  1. nodeC,成為 超級使用者或成為提供 solaris.cluster.admin RBAC 授權的角色。

  2. nodeC 上,為 NFS 檔案系統建立掛載點目錄。

    例如:


    nodeC# mkdir /global/mountpoint
    
  3. nodeC 上,配置要自動掛載在掛載點上的主磁碟區。

    nodeC 上的 /etc/vfstab 檔案中,增加或替代以下文字。文字必須在單一行上。


    /dev/vx/dsk/devgrp/vol01 /dev/vx/rdsk/devgrp/vol01 \
    /global/mountpoint ufs 3 no global,logging
  4. nodeC 上,為 Sun Cluster HA for NFS 資料服務所使用的檔案系統資訊建立磁碟區。


    nodeC# vxassist -g devgrp make vol05 120m disk1
    

    磁碟區 5 (vol05) 包含 Sun Cluster HA for NFS 資料服務所使用的檔案系統資訊。

  5. nodeC 上,重新讓裝置群組與 Sun Cluster 軟體同步化。


    nodeC# cldevicegroup sync devgrp
    
  6. nodeC 上,為 vol05 建立檔案系統。


    nodeC# newfs /dev/vx/rdsk/devgrp/vol05
    
  7. nodeC 上,為 vol05 建立掛載點。

    以下範例建立掛載點 /global/etc


    nodeC# mkdir /global/etc
    
  8. nodeC 上,將 vol05 配置為在掛載點上進行自動掛載。

    nodeC 上的 /etc/vfstab 檔案中,增加或替代以下文字。文字必須在單一行上。


    /dev/vx/dsk/devgrp/vol05 /dev/vx/rdsk/devgrp/vol05 \
    /global/etc ufs 3 yes global,logging
  9. vol05 掛載在 nodeC 上。


    nodeC# mount /global/etc
    
  10. 讓遠端系統可存取 vol05

    1. nodeC 上,建立名為 /global/etc/SUNW.nfs 的目錄。


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


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


      share -F nfs -o rw -d "HA NFS" /global/mountpoint
      
接下來的步驟

請移至如何在主要叢集上建立複製資源群組

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

開始之前

完成如何為 NFS 應用程式配置次要叢集上的檔案系統程序。

  1. 以 超級使用者或成為提供 solaris.cluster.modifysolaris.cluster.adminsolaris.cluster.read RBAC 授權的角色 存取 nodeA

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


    nodeA# clresourcetype register SUNW.HAStoragePlus
    
  3. 為裝置群組建立複製資源群組。


    nodeA# clresourcegroup create -n nodeA,nodeB devgrp-stor-rg
    
    -n nodeA,nodeB

    指定叢集節點 nodeA nodeB 可以控制複製資源群組。

    devgrp-stor-rg

    複製資源群組的名稱。在此名稱中,devgrp 指定裝置群組的名稱。

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


    nodeA# clresource create -g devgrp-stor-rg -t SUNW.HAStoragePlus \
    -p GlobalDevicePaths=devgrp \
    -p AffinityOn=True \
    devgrp-stor
    
    -g

    指定要新增資源的資源群組。

    -p GlobalDevicePaths=

    指定 Sun StorageTek Availability Suite 軟體所依賴的延伸特性。

    -p AffinityOn=True

    指定 SUNW.HAStoragePlus 資源必須為由 -x GlobalDevicePaths= 定義的全域裝置與叢集檔案系統執行關聯切換。因此,當複製資源群組發生容錯移轉或切換時,會切換關聯的裝置群組。

    如需關於這些延伸特性的更多資訊,請參閱SUNW.HAStoragePlus(5) 線上手冊。

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


    nodeA# clreslogicalhostname create -g devgrp-stor-rg lhost-reprg-prim
    

    主要叢集上的複製資源群組的邏輯主機名稱名為 lhost-reprg-prim

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


    nodeA# clresourcegroup online -e -M -n nodeA devgrp-stor-rg
    
    -e

    啟用關聯的資源。

    -M

    管理資源群組。

    -n

    指定您要使資源群組上線的節點。

  7. 驗證資源群組是否處於線上狀態。


    nodeA# clresourcegroup status devgrp-stor-rg
    

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

接下來的步驟

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

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

開始之前

完成如何在主要叢集上建立複製資源群組程序。

  1. 以 超級使用者或成為提供 solaris.cluster.modifysolaris.cluster.adminsolaris.cluster.read RBAC 授權的角色 存取 nodeC

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


    nodeC# clresourcetype register SUNW.HAStoragePlus
    
  3. 為裝置群組建立複製資源群組。


    nodeC# clresourcegroup create -n nodeC devgrp-stor-rg
    
    create

    建立資源群組。

    -n

    為資源群組指定節點清單。

    devgrp

    裝置群組的名稱。

    devgrp-stor-rg

    複製資源群組的名稱。

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


    nodeC# clresource create \
    -t SUNW.HAStoragePlus \
    -p GlobalDevicePaths=devgrp \
    -p AffinityOn=True \
    devgrp-stor
    
    create

    建立資源。

    -t

    指定資源類型。

    -p GlobalDevicePaths=

    指定 Sun StorageTek Availability Suite 軟體所依賴的延伸特性。

    -p AffinityOn=True

    指定 SUNW.HAStoragePlus 資源必須為由 -x GlobalDevicePaths= 定義的全域裝置與叢集檔案系統執行關聯切換。因此,當複製資源群組發生容錯移轉或切換時,會切換關聯的裝置群組。

    devgrp-stor

    複製資源群組的 HAStoragePlus 資源。

    如需關於這些延伸特性的更多資訊,請參閱SUNW.HAStoragePlus(5) 線上手冊。

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


    nodeC# clreslogicalhostname create -g devgrp-stor-rg lhost-reprg-sec
    

    主要叢集上的複製資源群組的邏輯主機名稱名為 lhost-reprg-sec

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


    nodeC# clresourcegroup online -e -M -n nodeC devgrp-stor-rg
    
    online

    進入線上狀態。

    -e

    啟用關聯的資源。

    -M

    管理資源群組。

    -n

    指定您要使資源群組上線的節點。

  7. 驗證資源群組是否處於線上狀態。


    nodeC# clresourcegroup status devgrp-stor-rg
    

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

接下來的步驟

請移至如何在主要叢集上建立 NFS 應用程式資源群組

Procedure如何在主要叢集上建立 NFS 應用程式資源群組

此程序描述了如何為 NFS 建立應用程式資源群組。此程序特定於該應用程式,不適用於其他類型的應用程式。

開始之前

完成如何在次要叢集上建立複製資源群組程序。

  1. 以 超級使用者或成為提供 solaris.cluster.modifysolaris.cluster.adminsolaris.cluster.read RBAC 授權的角色 存取 nodeA

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


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


    nodeA# clresourcetype register SUNW.HAStoragePlus
    
  4. 為裝置群組 devgrp 建立應用程式資源群組。


    nodeA# clresourcegroup create \
    -p Pathprefix=/global/etc \
    -p Auto_start_on_new_cluster=False \
    -p RG_dependencies=devgrp-stor-rg \
    nfs-rg
    
    Pathprefix=/global/etc

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

    Auto_start_on_new_cluster=False

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

    RG_dependencies=devgrp-stor-rg

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

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

    nfs-rg

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

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


    nodeA# clresource create -g nfs-rg \
    -t SUNW.HAStoragePlus \
    -p FileSystemMountPoints=/global/mountpoint \
    -p AffinityOn=True \
    nfs-dg-rs
    
    create

    建立資源。

    -g

    指定要新增資源的資源群組。

    -t SUNW.HAStoragePlus

    指定資源的類型為 SUNW.HAStoragePlus

    -p FileSystemMountPoints=/global/

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

    -p AffinityOn=True

    指定應用程式資源必須為由 -p GlobalDevicePaths= 定義的全域裝置與叢集檔案系統執行關聯切換。因此,當應用程式資源群組發生容錯移轉或切換時,會切換關聯的裝置群組。

    nfs-dg-rs

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

    如需更多關於這些延伸特性的資訊,請參閱 SUNW.HAStoragePlus(5) 線上手冊。

  6. 將本機的主機名稱資源增加至應用程式資源群組。


    nodeA# clreslogicalhostname create -g nfs-rg \
    lhost-nfsrg-prim
    

    主要叢集上的應用程式資源群組的邏輯主機名稱名為 lhost-nfsrg-prim

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

    1. 啟用 NFS 應用程式的 HAStoragePlus 資源。


      nodeA# clresource enable nfs-rs
      
    2. 使應用程式資源群組在 nodeA 上連線。


      nodeA# clresourcegroup online -e -M -n nodeA nfs-rg
      
      online

      讓資源群組上線運作。

      -e

      啟用關聯的資源。

      -M

      管理資源群組。

      -n

      指定您要使資源群組上線的節點。

      nfs-rg

      資源群組的名稱。

  8. 驗證應用程式資源群組是否處於線上狀態。


    nodeA# clresourcegroup status
    

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

接下來的步驟

請移至如何在次要叢集上建立 NFS 應用程式資源群組

Procedure如何在次要叢集上建立 NFS 應用程式資源群組

開始之前

完成如何在主要叢集上建立 NFS 應用程式資源群組程序。

  1. 以 超級使用者或成為提供 solaris.cluster.modifysolaris.cluster.adminsolaris.cluster.read RBAC 授權的角色 存取 nodeC

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


    nodeC# clresourcetype register SUNW.nfs
    
  3. 如果尚未將 SUNW.HAStoragePlus 註冊為資源類型,請進行註冊。


    nodeC# clresourcetype register SUNW.HAStoragePlus
    
  4. 為裝置群組建立應用程式資源群組。


    nodeC# clresourcegroup create \
    -p Pathprefix=/global/etc \
    -p Auto_start_on_new_cluster=False \
    -p RG_dependencies=devgrp-stor-rg \
    nfs-rg
    
    create

    建立資源群組。

    -p

    指定資源群組的特性。

    Pathprefix=/global/etc

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

    Auto_start_on_new_cluster=False

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

    RG_dependencies=devgrp-stor-rg

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

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

    nfs-rg

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

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


    nodeC# clresource create -g nfs-rg \
    -t SUNW.HAStoragePlus \
    -p FileSystemMountPoints=/global/mountpoint \
    -p AffinityOn=True \
    nfs-dg-rs
    
    create

    建立資源。

    -g

    指定要新增資源的資源群組。

    -t SUNW.HAStoragePlus

    指定資源的類型為 SUNW.HAStoragePlus

    -p

    指定資源的特性。

    FileSystemMountPoints=/global/

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

    AffinityOn=True

    指定應用程式資源必須為由 -x GlobalDevicePaths= 定義的全域裝置與叢集檔案系統執行關聯切換。因此,當應用程式資源群組發生容錯移轉或切換時,會切換關聯的裝置群組。

    nfs-dg-rs

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

    如需更多關於這些延伸特性的資訊,請參閱 SUNW.HAStoragePlus(5) 線上手冊。

  6. 將本機的主機名稱資源增加至應用程式資源群組。


    nodeC# clreslogicalhostname create -g nfs-rg \
    lhost-nfsrg-sec
    

    次要叢集上的應用程式資源群組的邏輯主機名稱名為 lhost-nfsrg-sec

  7. 將 NFS 資源增加至應用程式資源群組。


    nodeC# clresource create -g nfs-rg \
    -t SUNW.nfs -p Resource_dependencies=nfs-dg-rs nfs-rg
    
  8. 確定應用程式資源群組未在 nodeC 上連線。


    nodeC# clresource disable -n nodeC nfs-rs
    nodeC# clresource disable -n nodeC nfs-dg-rs
    nodeC# clresource disable -n nodeC lhost-nfsrg-sec
    nodeC# clresourcegroup online -n "" nfs-rg
    

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

  9. 如果全域磁碟區掛載於主要叢集上,則從次要叢集上卸載該全域磁碟區。


    nodeC# umount /global/mountpoint
    

    如果磁碟區掛載於次要叢集上,同步化將失敗。

接下來的步驟

請至如何啟用資料複製的範例