8.2. 多狀態資源:含有多重模式的資源

多狀態資源為特殊的複本資源。它們能允許事例以兩種作業模式之一進行;這些模式為 MasterSlave。模式的名稱沒有特殊的意義,除了事例啟用時必須處於 Slave 狀態下。
您能以下列單一指令來將資源建立為 master 或是 slave 複本。
pcs resource create resource_id standard:provider:type|type [resource options] \
--master [meta master_options]
Master/slave 複本的名稱會是 resource_id-master
此外,您亦可透過以下指令來從一個先前建立的資源或資源群組建立一項 master/slave 資源:當使用這項指令時,您能為 master/slave 複本指定一組名稱。若您未指定名稱的話,master/slave 複本的名稱將會是 resource_id-master 或是 group_name-master
pcs resource master master/slave_name resource_id|group_name [master_options]
欲取得更多有關於資源選項上的資訊,請參閱〈節 5.1, “資源建立”〉。
表格 8.2, “多狀態資源的內容” 詳述了您可為多狀態資源指定的選項。

表格 8.2. 多狀態資源的內容

欄位詳述
id
多狀態資源的名稱
prioritytarget-roleis-managed
clone-maxclone-node-maxnotifyglobally-uniqueorderedinterleave
master-max
可將多少資源複本推送至 master 狀態;預設值為 1。
master-node-max
在一個節點上可將多少資源複本推送至 master 狀態;預設值為 1。

8.2.1. 監控多狀態資源

若只要為 master 資源新增監控作業,您可新增一項額外監控作業至該資源。然而請注意,資源上的每項監控作業皆必須使用不同的間隔。
下列範例會在 master 資源上為 ms_resource 配置一項間隔為 11 秒的監控作業。此作業乃預設監控間隔為 10 秒鐘的預設監控作業以外的監控作業。
# pcs resource op add ms_resource interval=11s role=Master