Pacemaker 资源操作的默认间隔、超时等

Pacemaker 资源操作的默认间隔、超时等

Pacemaker 资源代理在其元数据中提到了其操作的超时、间隔等的默认值。例如,crm_resource --show-metadata=ocf:heartbeat:IPaddr2列出了一些:

<actions>
<action name="start" timeout="20s" />
<action name="stop" timeout="20s" />
<action name="status" depth="0" timeout="20s" interval="10s" />
<action name="monitor" depth="0" timeout="20s" interval="10s" />
<action name="meta-data" timeout="5s" />
<action name="validate-all" timeout="20s" />
</actions>

当我在配置资源时未指定明确的值(例如使用crm configure primitive ip_test IPaddr2 params ip=1.2.3.4 nic=eth0 cidr_netmask=32 iflabel=test)时,这些是否会被视为默认值,或者当我想使用这些默认值时(例如使用crm configure primitive ip_test ... op monitor timeout=20s interval=10s),我是否必须明确设置它们?

我目前的假设是第二种情况,并且所有超时、间隔等都将通常默认设置为 0(而不是元数据中引用的任何默认值),除非另有明确设置。但我没有在文档,也没有可以向我显示所有相关值的命令(crm resource show ip_nginx),因此我正在联系可能更了解的人。

答案1

资源代理的元数据中指定的超时不是默认值,而是资源代理作者定义的建议最小值。

如果未指定,则默认值实际上是 20 秒,如“从头开始构建集群“文档:

默认情况下,所有资源的启动、停止和监视操作的操作超时为 20 秒。在许多情况下,此超时期限小于特定资源的建议超时期限。

指定超时值被认为是一种很好的做法。即使使用默认的 20 秒,我也经常指定值。

相关内容