實作對等 rsync 複製
此實作使用 rsync 技術並遵循點對點模型。在此模型中,會在中間層對等主機之間直接進行複製。每個節點都有與其對等的 SSH 連線,並使用 SSH 上的 rsync 命令來複製主要中間層檔案使用者自建物件。
實行 rsync 對等複製的優點如下:
- 它是適用於任何中間層的一般用途解決方案,因此,如果您有多個系統,則所有系統都可以使用相同的方法。
- 它不依賴基礎儲存類型;適用於複製位於區塊磁碟區、NFS 等區塊磁碟區中的檔案使用者自建物件。
- 它不需要額外的硬體,例如中央主機或儲存體。
- 儲存體可以維持掛載於次要節點。因此,在每次切換或容錯移轉作業中,不需要額外步驟即可將儲存體附加或掛載至次要儲存體。
實行 rsync 對等體的考量如下:
- 使用者需負責為每個環境建立自訂指令碼,並定期執行。
- 使用者有責任實施反向複製方向的方法。
- 由於指令碼不是集中式的,因此大型叢集中的解決方案更為複雜,因此需要跨多個節點進行維護。
對等 rsync 命令檔可以使用提取或推送模型。在「提取」模型中,命令檔會將遠端節點的檔案複製到本機節點。在「推播」模型中,指令碼會將檔案從本機節點複製到遠端節點。在具有待命角色的節點上執行 rsync 命令檔時,他們會執行「提取」作業,從主要節點擷取內容。在具有主要角色的節點上執行 rsync 命令檔時,它們會執行推送作業,將內容複製到次要節點。Oracle 建議點對點提取模型。如此一來,rsync 程序檔會使用較少的主要系統主機資源,因為複製的所有作業 (例如,複製的 checksum 比較) 都是在次要節點中執行。
設定 rsync 對等對等的複製
導入 rsync 對等模型需要下列項目:
- 允許主機與其對等主機之間的 SSH 連線。
- 建立使用
rsync將中間層檔案人工因素從主要主機複製到次要主機的命令檔。rsync命令檔可以略過複本中的特定資料夾 (例如鎖定檔案、日誌、暫存檔案等等) - 實作一種方式來管理網站特定資訊,無論是從複本中排除該資訊,或在複本後以適當的資訊更新資訊。
- 將這些命令檔排定為定期執行。
- 在切換或容錯移轉後變更複本方向的機制。此機制可以是識別網站角色的動態檢查,或是切換或容錯移轉之後手動變更 (例如停用和啟用適當的命令檔)。
附註:
此範例適用於任何中間層系統。它使用 Oracle Fusion Middleware Disaster Recovery Guide 所提供的命令檔來執行 WebLogic DR 系統的中層複本:rsync_for_WLS.sh 和 rsync_copy_and_validate.sh。但這些指令碼一般適用,並提供足夠的彈性來同步 OCI 中任何中間層檔案人工因素。如需這些資源和其他資源的連結,請參閱「探索更多」。
在此範例中,次要站台中的每個主機都會建立與其對等主要節點的連線,並執行內容的提取。若要使用這些命令檔設定中間層複製,請參閱 Replicating the Primary File Systems to the Secondary Site (位於 Oracle Fusion Middleware Disaster Recovery Guide),以及 Rsync Replication Approach 小節和 Using a Peer-to-Peer 步驟。
驗證 rsync 對等對等的複製
在切換或容錯移轉作業中,複製的資訊必須在待命網站中使用,才能啟動處理作業。當您驗證次要系統 (透過以快照模式開啟待命資料庫) 時,也必須執行此動作。
在此實作中,儲存一律可在待命資料庫中使用;您不需要連附或掛載任何磁碟區。您所需的唯一動作是確保其包含最新版本的內容。
執行進行中的 rsync 對等複寫
請定期執行複製命令檔,讓次要網域與主要網域保持同步。
使用中間層主機的 rsync 時,請遵循下列建議:
- 使用作業系統
crontab或其他排程工具,定期執行複製命令檔。例如,使用 Oracle Fusion Middleware Disaster Recovery Guide 提供的rsync命令檔時,請遵循排定使用 Rsync 命令檔進行複製段落中所述的步驟。請參閱本手冊中的「瀏覽更多內容」,以取得這些和其他資源的連結。如需複製頻率,請依照本手冊開頭中層檔案使用者自建物件中所述的準則進行操作。 - 讓中間層處理作業停止在待命網站。複製變更時,如果伺服器位於待命位置中,則變更會在下次啟動時生效。只有在您驗證待命網站,或在切換或容錯移轉程序期間啟動它們。
- 維護每個網站特定且最新的資訊。例如,如果檔案系統包含具有要連線至 Autonomous Database 之使用者自建物件的資料夾,請維護此資料夾的備份複本。請確定在公事包中執行更新時,更新公事包資料夾的備份。如此一來,後續切換和容錯移轉就會正確回復。
- 在切換或容錯移轉之後,反轉複本方向。這取決於特定實作。您可以使用動態檢查來識別作用中網站的使用者,或在切換或容錯移轉之後進行手動變更、停用及啟用適當的命令檔,以達到此目的。例如,在 Oracle Fusion Middleware Disaster Recovery Guide 提供的
rsync命令檔中,請確定您建立相等的命令檔,以執行其他方向的複本。在crontab或排定的工具中,僅為實際角色啟用適當的指令碼。
