5.4. 資源 Meta 選項

除了資源特屬的參數以外,您亦可為任何資源配置額外的資源選項。這些選項會被參數所使用,以決定您資源的運作行為。〈表格 5.3, “資源 Meta 選項”〉詳述了此選項。

表格 5.3. 資源 Meta 選項

欄位預設詳述
priority
0
若並非所有資源皆能啟用,叢集將會停下優先順序較低的資源,以讓優先順序較高的資源繼續運作。
target-role
Started
叢集應該將這項資源維持在什麼狀態下?允許的值為:
* Stopped - 強制資源停下
* Started - 允許資源開始運作(在使用多狀態資源的情況下,它們將不會被升階為 master)
* Master - 允許資源被啟用,若適當的話,升階
is-managed
true
叢集是否允許啟用或停用資源?允許的值有:truefalse
resource-stickiness
0
顯示資源有多偏好維持在其位置上的值。
requires
Calculated
顯示資源能在什麼條件下啟用。
預設為 fencing,除了在下列情況下。可用的值有:
* nothing - 叢集能隨意啟用資源。
* quorum - 叢集僅能在大部份已配置節點運作的情況下啟用這項資源。若 stonith-enabledfalse 或是資源的 standardstonith 時,這便會是預設值。
* fencing - 叢集僅能在大部份已配置節點運作任何失效或不明節點已關閉的情況下啟用這項資源。
* unfencing - 叢集僅能在大部份已配置節點運作任何失效或不明節點已關閉的情況下,只在已被 unfenced 的節點上啟用這項資源。若已為一項隔離裝置設置了 provides=unfencing stonith meta 選項,這便會是預設值。欲取得有關於 provides=unfencing stonith meta 選項上的相關資訊,請參閱〈節 4.5, “為基於儲存裝置的隔離裝置配置反隔離”〉。
migration-threshold
INFINITY(已停用)
這項資源在一個節點上所允許失效的次數,直到該節點被標記為不適合提供這項資源。欲取得配置 migration-threshold 選項上的相關資訊,請參閱〈節 7.2, “在發生錯誤時移動資源”〉。
failure-timeout
0(已停用)
migration-threshold 選項搭配使用,可顯示在將失效狀況視為未發生前,需等待幾秒鐘,並嘗試允許資源重新在它所失效的節點上運作。欲取得有關於配置 failure-timeout 選項上的相關資訊,請參閱〈節 7.2, “在發生錯誤時移動資源”〉。
multiple-active
stop_start
若叢集發現資源不只在一個節點上運作的話,該進行什麼動作。允許的值有:
* block - 將資源標記為不受管理
* stop_only - 停下所有啟用中的事例,並將它們維持在該狀態下
* stop_start - 停止所有啟用中的事例,並僅在一個位置上啟用資源
若要更改一項資源選項的預設值,請使用下列指令。
pcs resource defaults options
比方說,下列指令會將 resource-stickiness 的預設值設為 100。
# pcs resource defaults resource-stickiness=100
pcs resource defaults 中省略 options 參數會顯示一列目前已為資源選項配置的預設值。下列範例顯示了這項指令在 resource-stickiness 預設值被設為 100 後的輸出。
# pcs resource defaults
resource-stickiness:100
無論您是否已重設了一項資源 meta 選項的預設值,您皆能在建立資源時,將特定資源的資源選項設為一個預設值以外的值。以下顯示了當您為一項資源 meta 選項指定值時所使用的 pcs resource create 指令格式。
pcs resource create resource_id standard:provider:type|type [resource options] [meta meta_options...]
例如,下列指令會建立一項 resource-stickiness 值為 50 的資源。
# pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 cidr_netmask=24 meta resource-stickiness=5O
您亦可透過下列指令來為既有的資源群組、複本資源或 master 資源設置資源 meta 選項的值。
pcs resource meta resource_id | group_id | clone_id | master_id  meta_options
在下列範例中有個名為 dummy_resource 的既有資源。這項指令會將 failure-timeout meta 選項設為 20 秒,如此一來資源能嘗試在經過 20 秒後在相同的節點上重新啟用。
# pcs resource meta dummy_resource failure-timeout=20s 
在執行了這項指令後,您便能顯示資源的值,以驗證 failure-timeout=20s 是否已設置。
# pcs resource show dummy_resource
 Resource: dummy_resource (class=ocf provider=heartbeat type=Dummy)
  Meta Attrs: failure-timeout=20s
  Operations: start interval=0s timeout=20 (dummy_resource-start-timeout-20)
              stop interval=0s timeout=20 (dummy_resource-stop-timeout-20)
              monitor interval=10 timeout=20 (dummy_resource-monitor-interval-10)
欲取得複本 meta 選項上的相關資訊,請參閱〈節 8.1, “資源複製”〉欲取得資源 master meta 選項上的相關資訊,請參閱〈節 8.2, “多狀態資源:含有多重模式的資源”〉。