7.4. 啟用、停用和禁止叢集資源

除了詳述於 節 7.1, “在叢集之間手動移動資源” 中的 pcs resource move 指令之外,您亦可使用其它各種指令來控制叢集資源的運作行為。
您可透過下列指令來停止一項執行中的資源,並避免叢集再次啟動它。取決於剩餘的配置(限制式、選項、錯誤等等),資源可能能保持啟動。若您指定了 --wait 選項,pcs 將會等待達 30 秒鐘(或指定的 'n' 秒)來讓資源停止,並且若資源停止的話回傳 0,若資源未停止的話則回傳 1。
pcs resource disable resource_id [--wait[=n]]
您可使用下列指令來允許叢集啟動一項資源。取決於剩餘的配置,資源可能會保持停止。若您指定了 --wait 選項,pcs 將會等待達 30 秒鐘(或指定的 'n' 秒)以讓資源啟動,並且若資源有啟動的話回傳 0,若未啟動的話則回傳 1。
pcs resource enable resource_id [--wait[=n]]
請使用下列指令來避免資源在指定的節點(或若未指定節點的話在目前的節點)上運作。
pcs resource ban resource_id [node]
請注意,當您執行 pcs resource ban 指令時,這會將限制式加入到資源中以防它在顯示的節點上執行。您可執行 pcs resource clear 指令來移除限制。這並不一定會將資源移回顯示的節點上;在此時資源能在哪裡執行取決於您一開始如何配置了您的資源。欲取得更多有關於資源限制式上的相關資訊,請參閱〈章 6, 資源限制式〉。
pcs resource clear resource_id [node]
您可使用 pcs resource 指令的 debug-start 參數來強制一項指定的資源啟動於目前的節點上,忽略叢集建議並印出啟動資源時的輸出。這主要用於資源除錯;在叢集上啟動一項資源(幾乎)總是透過 Pacemaker 而非直接透過 pcs 指令。若您的資源沒啟動的話,這一般是因為資源配置錯誤(您可透過系統日誌除錯)、資源的啟動或是停止受到了限制。您可使用這項指令來測試資源配置,不過它一般不該被使用來在叢集中啟動資源。
debug-start 指令的格式如下。
pcs resource debug-start resource_id