Pacemaker 错误和警告日志显示在 syslog 中,而不是 pacemaker.log 中

Pacemaker 错误和警告日志显示在 syslog 中,而不是 pacemaker.log 中

我对起搏器进行了 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。

相关内容