我对起搏器进行了 ping 检查,如下所示:
pcs resource create ping ocf:pacemaker:ping dampen=5s multiplier=1000 host_list=127.0.0.1 clone
当然,使用了 127.0.0.1 以外的其他名称。
以下是源代码:https://github.com/ClusterLabs/pacemaker/blob/master/extra/resources/ping
ping 检查预见到 rc 代码为 0、1 或任何其他代码。
想要查看警告和错误,我启用了调试:
pcs resource update ping debug=1
但是,/var/log/pacemaker.log
这些消息不是记录到 ,而是记录到/var/log/syslog
。
像这样的文章只是描述:https://support.sciencelogic.com/s/article/3961
这已经过时了:http://www.beekhof.net/blog/2013/pacemaker-logging
似乎没有办法设置此项。我遗漏了什么?
编辑:我发现的大多数指南都假设使用 CentOs。
在 Ubuntu 上,起搏器系统配置似乎位于此处:/etc/default/pacemaker
答案1
发生这种情况的原因是,pacemaker 继承了 corosync 配置,/etc/corosync/corosync.conf
并且其中包含
to_syslog: yes
您可以检查起搏器日志是否已写入 corosync.log,在这种情况下,您应该在 corosync.conf 中有此内容:
logfile: /var/log/corosync.log
如果您想要一个专用的,pacemaker.log
您必须添加以下配置项到您的/etc/sysconfig/pacemaker
:
PCMK_logfile=/var/log/pacemaker.log
您可以使用例如控制详细程度
PCMK_logpriority=warning
将修改后的配置文件复制到集群的所有节点并重新加载pacemaker。