它还解释了如何设置可以链接到资源分配的 ping。
虽然这可行,但如果我有超过 1 个 URL 或超过 1 个 ping 检查,我怎么知道哪个失败了?
如果发生这种情况,似乎没有记录在任何地方。它刚刚发生,起搏器做出决定......
阅读此源代码:https ://github.com/ClusterLabs/pacemaker/blob/master/extra/resources/ping
似乎需要启用调试环境变量。我宁愿不这样做,假设我必须为它重新启动起搏器并因此搞乱分配,再加上任何数量的额外日志现在都将占用磁盘空间。
如果 ping 失败,有没有办法只记录一行,只说这一点,而不影响其他任何事情?
查看资源代理 (RA) 的源代码,似乎通过将其设置为启用调试选项
warn
是您想要做的。如果由于某种原因该行为不是您想要的,则如下所示更改函数中的
1)
case 语句ping_check()
(ping RA 中的第 305 行)可能是您要查找的内容:但是这种更改看起来将遵循与设置 param 相同的逻辑
debug=warn
。我没有对此进行测试,只是遵循 RA 中的逻辑。maintenance-mode=true
此外,如果您出于某种原因确实需要重新启动 Pacemaker,您始终可以在这样做之前将集群放入其中。如果maintenance-mode=true
设置 Pacemaker 即使在重新启动时也不会启动/停止/监控服务。完成后请记住设置maintenance-mode=false
。事实证明,调试选项不仅仅是一个环境变量,它可以在 ping 资源本身上设置,如下所示:
唯一的缺点是:日志没有
/var/log/pacemaker.log
按预期出现,而是出现在/var/log/syslog
.