3.4. 服務操作與狀態

下列操作適用於服務和虛擬機器,除了遷移上的操作,該操作僅適用於虛擬機器。

3.4.1. 服務操作

服務操作為使用者可調用的可用指令,以套用定義於下列清單中,五種可用動作中的其中一項。
  • enable — 啟用服務,可選用性在一個偏好的目標上啟用,以及選用性根據容錯移轉區域規則啟用。當未指定任何一項選項時,執行 clusvcadm 的本地主機將會執行服務。若原始啟用失敗,服務便會如請求了重新定位作業一般地進行(請參閱以下部分)。若作業成功,服務便會被置入「已啟用」狀態中。
  • disable — 停止服務,並將其置入「已停用」狀態中。此乃當服務處於失效狀態時,唯一允許進行的操作。
  • relocate — 將服務移至另一節點上。管理員可選用性指定偏好使用的節點來接收服務,不過服務無法在該主機上執行(比方說若服務啟用失敗或是主機離線的話)將無法避免重新定位,並且另一個節點將會被選擇。Rgmanager 會嘗試在叢集中,所有允許的節點上啟用服務。若叢集中沒有目標節點成功啟用服務的話,重新定位將會失敗並且服務將會被嘗試重新啟用於原始節點上。若原始節點上無法重新啟用服務的話,服務便會被置入「已停止」狀態中。
  • stop — 停止服務並將其置入「已停止」狀態中。
  • migrate — 將虛擬機器遷移至另一節點上。管理員必須指定一個目標節點。根據失效原因,遷移失敗可能會造成虛擬機器進入失效狀態,或在原始節點上進入啟用狀態。

3.4.1.1. freeze 作業

RGManager 可將服務凍結。這麼做能讓使用者升級 rgmanager、CMAN 或是系統上任何其它軟體,並同時有效減少 rgmanager 所管理之服務的停擺時間。
它亦可讓使用者進行 rgmanager 服務的維護。比方說,若您在一個單獨的 rgmanager 服務中有個資料庫和網站伺服器,您可凍結 rgmanager 服務、停用資料庫、進行維護、重新啟用資料庫,以及取消服務凍結。
3.4.1.1.1. 凍結時的服務特性
  • 狀態檢查將會停用
  • 啟用作業將會停用
  • 停止作業將會停用
  • 容錯移轉不會發生(儘管您將服務擁有者的電源關閉)

重要

若沒依照這些分針進行,可能會造成資源被分配在多部主機上。
  • 您絕對不能在一項服務凍結時中止所有 rgmanager,除非您計劃在重新啟用 rgmanager 之前,重新啟動主機。
  • 您絕對不能在一項服務的原始節點加入叢集並重新啟用 rgmanager 之前,將一項服務取消凍結。