4.13. 创建隔离设备
完成以下步骤来配置隔离。在集群中的任何节点中完成这些命令
先决条件
您需要将集群属性stonith-enabled
设为 true
。
流程
识别每个 RHEL 虚拟机的 Azure 节点名称。您可以使用 Azure 节点名称来配置隔离设备。
# fence_azure_arm \ -l <AD-Application-ID> -p <AD-Password> \ --resourceGroup <MyResourceGroup> --tenantId <Tenant-ID> \ --subscriptionId <Subscription-ID> -o list
例如:
[root@node01 clouduser]# fence_azure_arm \ -l e04a6a49-9f00-xxxx-xxxx-a8bdda4af447 -p z/a05AwCN0IzAjVwXXXXXXXEWIoeVp0xg7QT//JE= --resourceGroup azrhelclirsgrp --tenantId 77ecefb6-cff0-XXXX-XXXX-757XXXX9485 --subscriptionId XXXXXXXX-38b4-4527-XXXX-012d49dfc02c -o list node01, node02, node03,
查看 Azure ARM STONITH 代理的选项。
# pcs stonith describe fence_azure_arm
例如:
# pcs stonith describe fence_apc Stonith options: password: Authentication key password_script: Script to run to retrieve password
警告对于提供方法选项的隔离代理,请不要指定循环值,因为它不被支持,并可能导致数据崩溃。
有些隔离设备只能隔离一个节点,其他设备则可能隔离多个节点。您创建隔离设备时指定的参数取决于您的隔离设备的支持和要求。
您可以在创建隔离设备时使用
pcmk_host_list
参数,以指定由该隔离设备控制的所有机器。在创建隔离设备时,您可以使用
pcmk_host_map
参数将主机名映射到包含隔离设备的规范。创建隔离设备。
# pcs stonith create clusterfence fence_azure_arm
- 要确保即时和完全的隔离,请在所有群集节点上禁用 ACPI Soft-Off。有关禁用 ACPI Soft-Off 的详情,请参考 禁用 ACPI 以用于集成的隔离设备。
验证
测试其他其中一个节点的隔离代理。
# pcs stonith fence azurenodename
例如:
[root@node01 clouduser]# pcs status Cluster name: newcluster Stack: corosync Current DC: node01 (version 1.1.18-11.el7-2b07d5c5a9) - partition with quorum Last updated: Fri Feb 23 11:44:35 2018 Last change: Fri Feb 23 11:21:01 2018 by root via cibadmin on node01 3 nodes configured 1 resource configured Online: [ node01 node03 ] OFFLINE: [ node02 ] Full list of resources: clusterfence (stonith:fence_azure_arm): Started node01 Daemon Status: corosync: active/disabled pacemaker: active/disabled pcsd: active/enabled
启动上一步中隔离的节点。
# pcs cluster start <hostname>
检查状态以验证节点已启动。
# pcs status
例如:
[root@node01 clouduser]# pcs status Cluster name: newcluster Stack: corosync Current DC: node01 (version 1.1.18-11.el7-2b07d5c5a9) - partition with quorum Last updated: Fri Feb 23 11:34:59 2018 Last change: Fri Feb 23 11:21:01 2018 by root via cibadmin on node01 3 nodes configured 1 resource configured Online: [ node01 node02 node03 ] Full list of resources: clusterfence (stonith:fence_azure_arm): Started node01 Daemon Status: corosync: active/disabled pacemaker: active/disabled pcsd: active/enabled
其它资源
- 在 Red Hat High Availability Cluster 中进行隔离 (Red Hat 知识库)
- 隔离设备的常规属性