7.2. 在發生錯誤時移動資源

當您建立一項資源時,您可配置這項資源的 migration-threshold 選項,使其在定義的失效次數經過後移至一個新的節點上。當到達了門檻值時,此節點將不再允許執行失效的資源,直到:
  • 管理員可透過 pcs resource failcount 指令手動重設資源的失效計數。
  • 資源的 failure-timeout 值已到達。
就預設值未定義門檻值。

注意

為資源設定 migration-threshold 與配置資源來進行遷移不同,在此情況下資源會移至另一個位置上而不失去其狀態。
下列範例會新增遷移門檻值 10 至名為 dummy_resource 的資源,這顯示資源將在失效 10 次之後移至新的節點上。
# pcs resource meta dummy_resource migration-threshold=10
您能以下列指令來為整個叢集加入預設的遷移門檻值。
# pcs resource defaults migration-threshold=10
若要判斷資源目前的失效狀態與限制為何,請使用 pcs resource failcount 指令。
遷移門檻的概念包含了兩項例外情況;它們會在資源無法啟動或停止時發生。啟動失敗會使失效計數被設為 INFINITY,並且總是會造成資源即刻被移動。
停止失敗稍微不同且較嚴重。若一項資源停止失敗而啟用了 STONITH 的話,叢集將會隔離該節點以在其它地方啟動這項服務。若 STONITH 未啟用的話,則叢集將無法繼續並且將不會嘗試在其它地方啟用這項服務,而是會在失效逾時之後再次嘗試停止它。