5.8. 其他隔离配置选项
表 5.2 “隔离设备的高级属性” 总结了您可以为隔离设备设置的其他属性。请注意,这些属性仅适用于高级使用。
项 | 类型 | 默认值 | 描述 |
---|---|---|---|
pcmk_host_argument | 字符串 | port | 提供端口的一个替代参数。有些设备不支持标准端口参数,或者可能会提供额外的端口。使用这个选项指定一个替代的、特定于具体设备的参数,该参数应指示要隔离的计算机。值 none 可用于告诉集群不提供任何额外参数。 |
pcmk_reboot_action | 字符串 | reboot | 运行 的另一个命令,而不是 重新启动 。有些设备不支持标准命令或者可能需要提供额外的命令。使用这个选项指定可执行 reboot 操作的替代的、特定于具体设备的命令。 |
pcmk_reboot_timeout | time | 60s | 指定替代了重启操作的超时时间,而不是 stonith-timeout 。和一般的设备相比,有些设备需要更长或更短的时间完成。使用此选项指定替代的、重启操作使用的、特定于设备的超时时间。 |
pcmk_reboot_retries | 整数 | 2 | 在超时时间内重试 reboot 命令的次数上限。有些设备不支持多个连接。如果设备忙碌了处理另一个任务,操作可能会失败,因此如果还有剩余时间,Pacemaker 会自动重试操作。使用这个选项更改 Pacemaker 在放弃前重试重启动作的次数。 |
pcmk_off_action | 字符串 | off | 运行另一个命令,而不是 off 。有些设备不支持标准命令或者可能需要提供额外的命令。使用这个选项指定可执行 off 操作的替代的、特定于具体设备的命令。 |
pcmk_off_timeout | time | 60s | 指定一个替代 off 操作使用的超时时间而不是 stonith-timeout 。和一般的设备相比,有些设备需要更长或更短的时间完成。使用此选项指定替代的、off 操作使用的、特定于设备的超时时间。 |
pcmk_off_retries | 整数 | 2 | 在超时时间内重试 off 命令的次数上限。有些设备不支持多个连接。如果设备忙碌了处理另一个任务,操作可能会失败,因此如果还有剩余时间,Pacemaker 会自动重试操作。使用这个选项更改 Pacemaker 在放弃前重试操作的次数。 |
pcmk_list_action | 字符串 | list | 运行另一个命令,而不是 list 。有些设备不支持标准命令或者可能需要提供额外的命令。使用这个选项指定可执行 list 操作的替代的、特定于具体设备的命令。 |
pcmk_list_timeout | time | 60s | 指定替代了 list 操作使用的超时时间而不是 stonith-timeout 。和一般的设备相比,有些设备需要更长或更短的时间完成。使用此选项指定替代的、list 操作使用的、特定于设备的超时时间。 |
pcmk_list_retries | 整数 | 2 | 在超时时间内重试 list 命令的次数上限。有些设备不支持多个连接。如果设备忙碌了处理另一个任务,操作可能会失败,因此如果还有剩余时间,Pacemaker 会自动重试操作。使用这个选项更改 Pacemaker 在放弃前 list 操作的次数。 |
pcmk_monitor_action | 字符串 | monitor | 运行另一个命令,而不是 monitor 。有些设备不支持标准命令或者可能需要提供额外的命令。使用这个选项指定可执行 monitor 操作的替代的、特定于具体设备的命令。 |
pcmk_monitor_timeout | time | 60s | 指定替代了 monitor 操作使用的超时时间,而不是 stonith-timeout 。和一般的设备相比,有些设备需要更长或更短的时间完成。使用此选项指定替代的、monitor 操作使用的、特定于设备的超时时间。 |
pcmk_monitor_retries | 整数 | 2 | 在超时时间内重试 monitor 命令的次数上限。有些设备不支持多个连接。如果设备忙碌了处理另一个任务,操作可能会失败,因此如果还有剩余时间,Pacemaker 会自动重试操作。使用这个选项更改 Pacemaker 在放弃前 monitor 操作的次数。 |
pcmk_status_action | 字符串 | status | 运行另一个命令,而不是 status 。有些设备不支持标准命令或者可能需要提供额外的命令。使用这个选项指定可执行 status 操作的替代的、特定于具体设备的命令。 |
pcmk_status_timeout | time | 60s | 指定替代 status 操作使用的超时时间,而不是 stonith-timeout 。和一般的设备相比,有些设备需要更长或更短的时间完成。使用此选项指定替代的、status 操作使用的、特定于设备的超时时间。 |
pcmk_status_retries | 整数 | 2 | 在超时时间内重试 status 命令的次数上限。有些设备不支持多个连接。如果设备忙碌了处理另一个任务,操作可能会失败,因此如果还有剩余时间,Pacemaker 会自动重试操作。使用这个选项更改 Pacemaker 在放弃前 status 操作的次数。 |
pcmk_delay_base | time | 0s |
为 stonith 操作启用基础延迟并指定一个基本延迟值。在带有偶数节点的集群中,配置延迟有助于避免在平等分割时同时出现节点相互隔离的问题。当同一个隔离设备被所有节点使用时,使用一个随机延迟会很有用,而如果每个节点都使用单独的设备时,使用不同的静态延迟会很有用。总的延迟是根据一个随机延迟值再加上这个静态延迟而获得的,这样可以保持总和低于最大延迟。如果您设置了
pcmk_delay_base ,但没有设置 pcmk_delay_max ,则没有随机组件,它将是 pcmk_delay_base 的值。
有些隔离代理使用一个 "delay" 参数,它独立于使用
pcmk_delay_* 属性配置的延迟。如果同时配置了这两个延迟,它们会被相加。因此,一般不要同时使用它们。
|
pcmk_delay_max | time | 0s |
为 stonith 动作启用随机延迟并指定最大随机延迟。在带有偶数节点的集群中,配置延迟有助于避免在平等分割时同时出现节点相互隔离的问题。当同一个隔离设备被所有节点使用时,使用一个随机延迟会很有用,而如果每个节点都使用单独的设备时,使用不同的静态延迟会很有用。总的延迟是根据一个随机延迟值再加上这个静态延迟而获得的,这样可以保持总和低于最大延迟。如果您设置了
pcmk_delay_max ,但没有设置 pcmk_delay_base ,则延迟没有静态组件。
有些隔离代理使用一个 "delay" 参数,它独立于使用
pcmk_delay_* 属性配置的延迟。如果同时配置了这两个延迟,它们会被相加。因此,一般不要同时使用它们。
|
pcmk_action_limit | 整数 | 1 | 在这个设备上可并行执行的最大操作数量。需要首先配置集群属性 并发-fencing=true 。值为 -1 代表没有限制。 |
pcmk_on_action | 字符串 | on | 仅供高级使用:要运行的一个替代命令,而不是 on 。有些设备不支持标准命令或者可能需要提供额外的命令。使用这个选项指定可执行 on 操作的替代的、特定于具体设备的命令。 |
pcmk_on_timeout | time | 60s | 仅供高级使用:指定用于操作的替代超时时间 , 而不是 stonith-timeout 。和一般的设备相比,有些设备需要更长或更短的时间完成。使用这个选项指定替代的、操作使用的、特定于设备的超时时间 。 |
pcmk_on_retries | 整数 | 2 | 仅供高级使用: 在 超时时间内重试命令的次数上限。有些设备不支持多个连接。如果设备忙碌了处理另一个任务,操作可能会失败,因此如果还有剩余时间,Pacemaker 会自动重试操作。使用这个选项更改 Pacemaker 在放弃前重试 操作 的次数。 |
您可以设置
fence-reaction 集群
属性,如 表 12.1 “集群属性” 中所示,决定集群节点在其自身隔离通知时应如何做出反应。如果错误配置了隔离,或者使用 fabric 隔离方式当没有中断集群的通信,集群节点可能会收到其自身隔离的通知信息。虽然此属性的默认值为 stop
,它会尝试立即停止 Pacemaker 并保持停止,但这个值的最安全选择是 panic
,它会尝试立即重启本地节点。如果您希望使用 stop(通常是使用 fabric 隔离方式时),建议对这个参数进行明确设定。