本節說明了引發切換保護移轉的方式以及將應用程式傳輸到次要叢集的方式。 在發生切換保護移轉或故障轉移之後,您必須更新 DNS 項目並配置應用程式以在次要容體中讀取和寫入。
將主要叢集置於記錄模式下。
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 |
當寫入到磁碟上的資料容體時,將更新同一個磁碟上的點陣圖檔案。 未進行複製。
確認主要叢集與次要叢集都處於記錄模式下,並且關閉了自動同步化功能。
在 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 |
在 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 |
對於 nodeA 與 nodeC,狀態應該為 logging,自動同步化的作用中狀態應該為 off。
確認次要叢集已準備好接管主要叢集。
nodeC# /usr/sbin/fsck -y /dev/vx/rdsk/devicegroup/vol01 |
切換保護移轉至次要叢集。
nodeC# scswitch -Z -g nfs-rg nodeC# scswitch -Z -g nfs-rg -h nodeC |
如需有關 DNS 如何將用戶端對映至叢集的圖例,請參閱圖 6–6。
啟動 nsupdate 指令。
如需相關資訊,請參閱 nsupdate(1M) 線上說明手冊。
移除用戶端機器與主要叢集上應用程式資源群組邏輯主機名稱之間的目前 DNS 對映。
> update delete client-machine A > update delete IPaddress1.in-addr.arpa TTL PTR client machine |
為用戶端的完整名稱。 例如 mymachine.mycompany.com。
為邏輯主機名稱 lhost-nfsrg-prim 的 IP 位址,以反向順序表示。
為持續時間,以秒為單位。 典型值為 3600。
在用戶端機器與次要叢集上應用程式資源群組的邏輯主機名稱之間,建立新的 DNS 對映。
> update add client-machine TTL A IPaddress2 > update add IPaddress3.in-addr.arpa TTL PTR client-machine |
為邏輯主機名稱 lhost-nfsrg-sec 的 IP 位址,以正向順序表示。
為邏輯主機名稱 lhost-nfsrg-sec 的 IP 位址,以反向順序表示。
client-machine# mount -o rw lhost-nfsrg-sec:/global/mountpoint /xxx |
掛載點是在如何為 NFS 應用程式配置主要叢集上的檔案系統的步驟 1 中建立的。
確認次要叢集具有掛載點的寫入存取權。
client-machine# touch /xxx/data.1 client-machine# umount /xxx |