6.2. 順序限制

順序限制能決定資源執行的順序。您可配置一項順序限制來決定資源啟用與停用的順序。
使用以下指令來配置一項順序限制。
pcs constraint order [action] resource_id then [action] resource_id [options]
表格 6.2, “順序限制的內容” 概述了用來配置順序限制的內容與選項。

表格 6.2. 順序限制的內容

欄位詳述
resource_id
動作所會執行於的資源之名稱。
action
欲在資源上執行的動作。action 內容可用的值如下:
* start - 啟用資源。
* stop - 停用資源。
* promote - 將資源從 slave 資源升階為 master 資源。
* demote - 將資源從 master 資源降階為 slave 資源。
若未指定動作,預設動作將會是 start。欲取得有關於 master 和 slave 資源上的相關資訊,請參閱〈節 8.2, “多狀態資源:含有多重模式的資源”〉。
kind 選項
如何強制限制。kind 選項可用的值如下:
* Optional - 僅適用於兩項資源皆啟用與/或停用的情況下。欲取得選用性順序的相關資訊,請參閱〈節 6.2.2, “諮詢順序”〉。
* Mandatory - 總是(預設值)。若您所指定的第一項資源正在停用或是無法啟用,您所指定的第二項資源就必須停止。欲取得強制順序上的相關資訊,請參閱〈節 6.2.1, “強制順序”〉。
* Serialize - 確保一組資源不會有同時停止/開始的動作發生。
symmetrical 選項
若是「true」的話(這是預設值),會將資源以反向的順序停下。預設值:true

6.2.1. 強制順序

強制限制代表您制定的第二項資源無法再您所指定的第一項資源啟用前執行。此乃 kind 選項的預設值。保留為預設值能確保您指定的第二項資源會在您指定的第一項資源的狀態更改時做出反應。
  • 若您所指定的第一項資源原本正在執行並且被停下的話,您所指定的第二項資源(若它原本正在執行的話)也會被停下。
  • 若您所指定的第一項資源原本並未在執行並且無法開始的話,您所指定的第二項資源(若它原本正在執行的話)將會被停下。
  • 若您所指定的第一項資源在您指定的第二項資源正在執行時(重新)開始的話,您所指定的第二項資源將會停下並重新開始。