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

如何處理故障轉移或切換保護移轉的範例

本節說明了引發切換保護移轉的方式以及將應用程式傳輸到次要叢集的方式。 在發生切換保護移轉或故障轉移之後,您必須更新 DNS 項目並配置應用程式以在次要容體中讀取和寫入。

如何引發切換保護移轉
  1. 將主要叢集置於記錄模式下。


    nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -l lhost-reprg-prim \
    /dev/vx/rdsk/devicegroup/vol01 \
    /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \
    /dev/vx/rdsk/devicegroup/vol01 \
    /dev/vx/rdsk/devicegroup/vol04 ip sync
    

    當寫入到磁碟上的資料容體時,將更新同一個磁碟上的點陣圖檔案。 未進行複製。

  2. 確認主要叢集與次要叢集都處於記錄模式下,並且關閉了自動同步化功能。

    1. nodeA 上,執行此指令︰


      nodeA# /usr/opt/SUNWesm/sbin/sndradm -P
      

      輸出結果應該如下:


      /dev/vx/rdsk/devicegroup/vol01 ->
      lhost-reprg-sec:/dev/vx/rdsk/devicegroup/vol01
      autosync:off, max q writes:4194304,max q fbas:16384,mode:sync,ctag:
      devicegroup, state: logging
    2. nodeC 上,執行此指令︰


      nodeC# /usr/opt/SUNWesm/sbin/sndradm -P
      

      輸出結果應該如下:


      /dev/vx/rdsk/devicegroup/vol01 <-
      lhost-reprg-prim:/dev/vx/rdsk/devicegroup/vol01
      autosync:off, max q writes:4194304,max q fbas:16384,mode:sync,ctag:
      devicegroup, state: logging

    對於 nodeAnodeC,狀態應該為 logging,自動同步化的作用中狀態應該為 off

  3. 確認次要叢集已準備好接管主要叢集。


    nodeC# /usr/sbin/fsck -y /dev/vx/rdsk/devicegroup/vol01
    
  4. 切換保護移轉至次要叢集。


    nodeC# scswitch -Z -g nfs-rg
    nodeC# scswitch -Z -g nfs-rg -h nodeC
    
如何更新 DNS 項目

如需有關 DNS 如何將用戶端對映至叢集的圖例,請參閱圖 6–6

  1. 啟動 nsupdate 指令。

    如需相關資訊,請參閱 nsupdate(1M) 線上說明手冊。

  2. 移除用戶端機器與主要叢集上應用程式資源群組邏輯主機名稱之間的目前 DNS 對映。


    > update delete client-machine A
    > update delete IPaddress1.in-addr.arpa TTL PTR client machine
    
    client-machine

    為用戶端的完整名稱。 例如 mymachine.mycompany.com

    IPaddress1

    為邏輯主機名稱 lhost-nfsrg-prim 的 IP 位址,以反向順序表示。

    TTL

    為持續時間,以秒為單位。 典型值為 3600。

  3. 在用戶端機器與次要叢集上應用程式資源群組的邏輯主機名稱之間,建立新的 DNS 對映。


    > update add client-machine TTL A IPaddress2
    > update add IPaddress3.in-addr.arpa TTL PTR client-machine
    
    IPaddress2

    為邏輯主機名稱 lhost-nfsrg-sec 的 IP 位址,以正向順序表示。

    IPaddress3

    為邏輯主機名稱 lhost-nfsrg-sec 的 IP 位址,以反向順序表示。

如何配置應用程式以在次要容體中讀取和寫入
  1. 配置次要容體,使其掛載於 NFS 檔案系統的掛載點目錄上。


    client-machine# mount -o rw lhost-nfsrg-sec:/global/mountpoint /xxx
    

    掛載點是在如何為 NFS 應用程式配置主要叢集上的檔案系統步驟 1 中建立的。

  2. 確認次要叢集具有掛載點的寫入存取權。


    client-machine# touch /xxx/data.1
    client-machine# umount /xxx