Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
5.4. 資源 Meta 選項
除了資源特屬的參數以外,您亦可為任何資源配置額外的資源選項。這些選項會被參數所使用,以決定您資源的運作行為。〈表格 5.3, “資源 Meta 選項”〉詳述了此選項。
表格 5.3. 資源 Meta 選項
欄位 | 預設 | 詳述 |
---|---|---|
priority
| 0
| |
target-role
| Started
|
叢集應該將這項資源維持在什麼狀態下?允許的值為:
* Stopped - 強制資源停下
* Started - 允許資源開始運作(在使用多狀態資源的情況下,它們將不會被升階為 master)
|
is-managed
| true
| |
resource-stickiness
|
0
| |
requires
|
Calculated
|
顯示資源能在什麼條件下啟用。
預設為
fencing ,除了在下列情況下。可用的值有:
*
nothing - 叢集能隨意啟用資源。
*
quorum - 叢集僅能在大部份已配置節點運作的情況下啟用這項資源。若 stonith-enabled 為 false 或是資源的 standard 為 stonith 時,這便會是預設值。
*
fencing - 叢集僅能在大部份已配置節點運作和任何失效或不明節點已關閉的情況下啟用這項資源。
*
unfencing - 叢集僅能在大部份已配置節點運作和任何失效或不明節點已關閉的情況下,並只在已被 unfenced 的節點上啟用這項資源。若已為一項隔離裝置設置了 provides=unfencing stonith meta 選項,這便會是預設值。欲取得有關於 provides=unfencing stonith meta 選項上的相關資訊,請參閱〈節 4.5, “為基於儲存裝置的隔離裝置配置反隔離”〉。
|
migration-threshold
| INFINITY (已停用)
| |
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, “多狀態資源:含有多重模式的資源”〉。