11.2. ha_cluster RHEL システムロールにインベントリーの指定
ha_cluster
RHEL システムロール Playbook を使用して HA クラスターを設定する場合は、インベントリー内のクラスターの名前とアドレスを設定します。
インベントリー内の各ノードには、必要に応じて以下の項目を指定することができます。
-
node_name
- クラスター内のノードの名前。 -
pcs_address
- ノードと通信するためにpcs
が使用するアドレス。名前、FQDN、または IP アドレスを指定でき、ポート番号を含めることができます。 -
corosync_addresses
: Corosync が使用するアドレスのリスト。特定のクラスターを形成するすべてのノードに、同じ数のアドレスが必要です。特定のリンクに属するアドレスがすべてのノードで同じ位置に指定されるように、アドレスの順序がすべてのノードで同じである必要があります。
以下の例は、ターゲット node1
および node2
を持つインベントリーを示しています。node1
および node2
は完全修飾ドメイン名のいずれかである必要があります。そうでないと、たとえば、名前が /etc/hosts
ファイルで解決可能である場合などに、ノードに接続できる必要があります。
all: hosts: node1: ha_cluster: node_name: node-A pcs_address: node1-address corosync_addresses: - 192.168.1.11 - 192.168.2.11 node2: ha_cluster: node_name: node-B pcs_address: node2-address:2224 corosync_addresses: - 192.168.1.12 - 192.168.2.12
all:
hosts:
node1:
ha_cluster:
node_name: node-A
pcs_address: node1-address
corosync_addresses:
- 192.168.1.11
- 192.168.2.11
node2:
ha_cluster:
node_name: node-B
pcs_address: node2-address:2224
corosync_addresses:
- 192.168.1.12
- 192.168.2.12
RHEL 9.1 以降では、必要に応じて、インベントリー内の各ノードのウォッチドッグデバイスと SBD デバイスを設定できます。すべての SBD デバイスは、すべてのノードで共有され、すべてのノードからアクセスできる必要があります。ウォッチドッグデバイスもノードごとに異なる場合があります。インベントリーファイルで SBD ノードフェンシングを設定する手順の例については、ha_cluster 変数を使用して SBD ノードフェンシングを使用する高可用性クラスターを設定する を参照してください。