10.3. 隔离设备的常规属性
您可以为隔离设备设置许多常规属性,以及决定隔离行为的各种群集属性。
任何集群节点都可以使用任何隔离设备隔离保护其它集群节点,无论隔离资源是启动还是停止。资源是否启动只控制设备的重复监控,而不控制是否使用资源,但以下情况除外:
-
您可以通过运行
pcs stonith disableston ith_id命令来禁用
隔离设备。这将阻止任何节点使用该设备。 -
要防止特定节点使用隔离设备,您可以使用
pcs constraint location …s 命令
为隔离资源配置位置限制。 -
配置
stonith-enabled=false
将完全禁用隔离。但请注意,红帽不支持隔离功能被禁用的集群,因为它不适用于生产环境。
下表介绍了您可以为隔离设备设置的一般属性。
项 | 类型 | 默认值 | 描述 |
---|---|---|---|
| 字符串 |
用于不支持主机名的设备的主机名到端口号的映射。例如: | |
| 字符串 |
此设备控制的机器列表(可选,除非 | |
| 字符串 |
如果设置了
* 否则,如果隔离设备支持
* 否则,
* 否则, |
如何确定被设备控制的机器。允许的值: |
下表总结了您可以为隔离设备设置的其他属性。请注意,这些属性仅适用于高级使用。
项 | 类型 | 默认值 | 描述 |
---|---|---|---|
| 字符串 | port |
提供端口的一个替代参数。有些设备不支持标准端口参数,或者可能会提供额外的端口。使用这个参数指定一个替代的、针对于具体设备的参数,它代表要被隔离的机器。值 |
| 字符串 | reboot |
要运行的一个替代命令,而不是 |
| time | 60s |
指定用于重新启动操作的替代超时,而不是 |
| 整数 | 2 |
在超时时间内重试 |
| 字符串 | off |
要运行的一个替代命令,而不是 |
| time | 60s |
指定用于 off 操作的替代超时,而不是 |
| 整数 | 2 | 在超时时间内重试 off 命令的次数上限。有些设备不支持多个连接。如果设备忙碌了处理另一个任务,操作可能会失败,因此如果还有剩余时间,Pacemaker 会自动重试操作。使用这个选项更改 Pacemaker 在放弃前重试操作的次数。 |
| 字符串 | list |
要运行的一个替代命令,而不是 |
| time | 60s | 指定 list 操作使用的特代的超时时间。和一般的设备相比,有些设备需要更长或更短的时间完成。使用此选项指定替代的、list 操作使用的、特定于设备的超时时间。 |
| 整数 | 2 |
在超时时间内重试 |
| 字符串 | monitor |
要运行的一个替代命令,而不是 |
| time | 60s |
指定用于 monitor 操作的替代超时,而不是 |
| 整数 | 2 |
在超时时间内重试 |
| 字符串 | status |
要运行的一个替代命令,而不是 |
| time | 60s |
指定用于 status 操作的替代超时,而不是 |
| 整数 | 2 | 在超时时间内重试 status 命令的次数上限。有些设备不支持多个连接。如果设备忙碌了处理另一个任务,操作可能会失败,因此如果还有剩余时间,Pacemaker 会自动重试操作。使用这个选项更改 Pacemaker 在放弃前 status 操作的次数。 |
| 字符串 | 0s |
为隔离操作启用基本延迟,并指定基本延迟值。从 Red Hat Enterprise Linux 8.6 开始,您可以使用 |
| time | 0s |
为隔离操作启用一个随机延迟,并指定最大延迟,即组合基本延迟和随机延迟的最大值。例如,如果基本延迟为 3,并且 |
| 整数 | 1 |
在这个设备上可并行执行的最大操作数量。需要首先配置集群属性 |
| 字符串 | on |
仅供高级使用:要运行的一个替代命令,而不是 |
| time | 60s |
仅供高级使用:指定用于 |
| 整数 | 2 |
仅供高级使用:超时时间内重试 |
除了您可以为独立隔离设备设置的属性外,您还可以设置用来决定隔离行为的集群属性,如下表所述。
选项 | 默认值 | 描述 |
---|---|---|
| true |
表示失败的节点以及带有资源无法停止的节点应该被隔离。保护数据需要将此设置为
如果为
红帽只支持将此值设为 |
| reboot |
发送到隔离设备的操作。允许的值: |
| 60s | 等待 STONITH 操作完成的时间。 |
| 10 | 在集群不再立即重新尝试之前,隔离可以失败的次数。 |
| 在认为某个节点被硬件 wathcdog 终止前等待的最长时间。建议将此值设置为硬件 watchdog 超时值的两倍。只有在 watchdog-only SBD 配置用于隔离时才需要这个选项。 | |
| true(RHEL 8.1 及更新的版本) | 允许并行执行隔离操作。 |
| stop |
(Red Hat Enterprise Linux 8.2 及更新的版本)决定当集群节点有其自身隔离通知时该如何响应。如果错误配置了隔离,或者使用 fabric 隔离方式当没有中断集群的通信,集群节点可能会收到其自身隔离的通知信息。允许的值为
虽然此属性的默认值已停止 |
| 0(禁用) | (RHEL 8.3 及更高版本)设置一个隔离延迟,允许您配置一个双节点集群,以便在脑裂情况下,运行最少或最小重要资源的节点是被隔离的节点。有关隔离延迟参数及其相互作用的一般信息,请查看 隔离延迟。 |
有关设置集群属性的详情,请参考 设置和删除集群属性。