本節提供了在叢集中配置資料複製的準則。 本節還包含關於複製資源群組與應用程式資源群組的配置提示。 在您為叢集配置資料複製時,請使用這些準則。
本節討論下列主題:
複製資源群組將 Sun StorEdge Availability Suite 3.1 軟體控制下的裝置群組與邏輯主機名稱資源搭配在一起。 複製資源群組必須具備下列特性︰
是故障轉移資源群組
故障轉移資源每次只能在一個節點上執行。 發生故障轉移時,故障轉移資源將參與故障轉移。
邏輯主機名稱必須為主要叢集所有。 在發生故障轉移或切換保護移轉之後,邏輯主機名稱必須為次要叢集所有。 網域名稱系統 (DNS) 用於將邏輯主機名稱與叢集關聯起來。
具有 HAStoragePlus 資源
在切換保護移轉或故障轉移複製資源群組時,HAStoragePlus 資源將強制執行裝置群組的切換保護移轉。 在切換保護移轉裝置群組時,Sun Cluster 軟體也會強制執行複製資源群組的切換保護移轉。 這樣,複製資源群組與裝置群組總是由同一個節點搭配或主控。
必須在 HAStoragePlus 資源中定義下列延伸屬性︰
GlobalDevicePaths。 此延伸屬性定義某個容體所屬的裝置群組。
AffinityOn property = True。 當複製資源群組進行切換保護移轉或故障轉移時,此延伸屬性會導致裝置群組發生切換保護移轉或故障轉移。 此功能稱為親合性切換保護移轉。
如需有關 HAStoragePlus 的詳細資訊,請參閱 SUNW.HAStoragePlus(5) 線上說明手冊。
例如,devicegroup-stor-rg。
在主要叢集與次要叢集上都處於線上狀態
為了具備高度可用性,必須將應用程式作為應用程式資源群組中的資源進行管理。 可以為故障轉移應用程式或可縮放式應用程式配置應用程式資源群組。
在主要叢集上配置的應用程式資源與應用程式資源群組,也必須在次要叢集上進行配置。 並且,必須將應用程式資源存取的資料複製到次要叢集。
本節提供了下列應用程式資源群組的配置準則︰
在故障轉移應用程式中,一個應用程式每次只在一個節點上執行。 如果該節點發生故障,應用程式將故障轉移至同一個叢集內的其他節點。 故障轉移應用程式的資源群組必須具備下列特性︰
當切換保護移轉或故障轉移應用程式資源群組時,讓 HAStoragePlus 資源強制執行裝置群組的切換保護移轉。
裝置群組與複製資源群組和應用程式資源群組搭配在一起。 因此,應用程式資源群組的切換保護移轉會強制執行裝置群組和複製資源群組的切換保護移轉。 應用程式資源群組、複製資源群組與裝置群組由同一個節點主控。
不過請注意,裝置群組或複製資源群組的切換保護移轉或故障轉移,不會導致應用程式資源群組發生切換保護移轉或故障轉移。
如果全域掛載了應用程式資料,則不要求一定在應用程式資源群組中提供 HAStoragePlus 資源,但建議提供該資源。
如果在本機掛載了應用程式資料,則必須在應用程式資源群組中提供 HAStoragePlus 資源。
沒有 HAStoragePlus 資源,應用程式資源群組的切換保護移轉或故障轉移將不會觸發複製資源群組和裝置群組的切換保護移轉或故障轉移。 在發生切換保護移轉或故障轉移之後,應用程式資源群組、複製資源群組與裝置群組將不由同一個節點主控。
如需有關 HAStoragePlus 的詳細資訊,請參閱 SUNW.HAStoragePlus(5) 線上說明手冊。
必須在主要叢集上處於線上狀態,在次要叢集上處於離線狀態
當次要叢集轉換為主要叢集時,必須使應用程式資源群組在次要叢集上連線。
下圖闡明了在故障轉移應用程式中應用程式資源群組與複製資源群組的配置。
在可縮放式應用程式中,應用程式在數個節點上執行以建立單一的邏輯服務。 如果正在執行可縮放式應用程式的節點發生故障,將不會發生故障轉移。 應用程式會繼續在其他節點上執行。
如果將可縮放式應用程式作為應用程式資源群組中的資源來管理,便無須將應用程式資源群組與裝置群組搭配在一起。 因此,無須為應用程式資源群組建立 HAStoragePlus 資源。
下圖闡明了可縮放式應用程式中資源群組的配置。
如果主要叢集發生故障,必須儘快將應用程式切換保護移轉至次要叢集。 若要啟用次要叢集來接管,必須更新 DNS。 另外,必須將次要容體掛載於應用程式檔案系統的掛載點目錄上。
DNS 使某個用戶端與某個應用程式的邏輯主機名稱關聯起來。 在發生故障轉移或切換保護移轉之後,必須移除主要叢集的 DNS 對映,並且必須建立次要叢集的 DNS 對映。 下圖顯示了 DNS 將用戶端對映至叢集的方式。
若要更新 DNS,請使用 nsupdate 指令。 如需相關資訊,請參閱 nsupdate(1M) 線上說明手冊。 如需如何處理故障轉移或切換保護移轉的範例,請參閱如何處理故障轉移或切換保護移轉的範例。
在修復之後,可使主要叢集恢復連線。 若要切換回原始主要叢集,請執行下列步驟︰
使主要叢集與次要叢集同步,以確保主要容體是最新的。
更新 DNS,以便用戶端可以存取主要叢集上的應用程式。
將主要容體掛載到應用程式檔案系統的掛載點目錄上。