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
# fence_azure_arm \ -l <AD-Application-ID> -p <AD-Password> \ --resourceGroup <MyResourceGroup> --tenantId <Tenant-ID> \ --subscriptionId <Subscription-ID> -o list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看 Azure ARM STONITH 代理的选项。
pcs stonith describe fence_azure_arm
# pcs stonith describe fence_azure_arm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
pcs stonith describe fence_apc
# pcs stonith describe fence_apc Stonith options: password: Authentication key password_script: Script to run to retrieve password
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 警告对于提供方法选项的隔离代理,请不要指定循环值,因为它不被支持,并可能导致数据崩溃。
有些隔离设备只能隔离一个节点,其他设备则可能隔离多个节点。您创建隔离设备时指定的参数取决于您的隔离设备的支持和要求。
您可以在创建隔离设备时使用
pcmk_host_list
参数,以指定由该隔离设备控制的所有机器。在创建隔离设备时,您可以使用
pcmk_host_map
参数将主机名映射到包含隔离设备的规范。创建隔离设备。
pcs stonith create clusterfence fence_azure_arm
# pcs stonith create clusterfence fence_azure_arm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 要确保即时和完全的隔离,请在所有群集节点上禁用 ACPI Soft-Off。有关禁用 ACPI Soft-Off 的详情,请参考 禁用 ACPI 以用于集成的隔离设备。
验证
测试其他其中一个节点的隔离代理。
pcs stonith fence azurenodename
# pcs stonith fence azurenodename
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动上一步中隔离的节点。
pcs cluster start <hostname>
# pcs cluster start <hostname>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查状态以验证节点已启动。
pcs status
# pcs status
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow