之路 on it Road.com

Pacemaker日志

默认情况下,pacemaker 将登录到与 corosync 相同的位置,但这可以通过使用 /etc/sysconfig/pacemaker 中的 PCMK_log* 选项进行更改。

修改此配置文件后,可以通过重新启动pacemaker.service 使更改生效。
要在不影响集群操作的情况下重新启动pacemaker,可以在重新启动pacemaker.service 之前将节点置于待机模式。

使用 journalctl 查看日志

journalctl 还可用于查看和查询起搏器和 corosync 的日志:

# journalctl -l -u pacemaker.service -u corosync.service
如何为 Corosync 和 Pacemaker 配置集群日志记录

Corosync 日志记录

在对集群进行故障排除时,系统管理员可以使用的最有用的资源之一是系统日志。
corosync 守护进程默认会记录到 syslog,但可以在 /etc/corosync/corosync.conf 中的 logging {} 块内控制日志记录。

记录到文件

要启用将 corosync 消息记录到文件中,可以将 to_file 和 logfile 指令添加到 logging {} 块。

logging {
    to_file: yes 
    logfile: /var/log/corosync.log
}

记录到标准错误

corosync 还可以向 stderr 发送消息。
从这里开始,systemd 可以选择这些消息,并将它们转发给 journald。

loggfog {
    to_stderr: yes 
}

记录优先级

消息写入日志的优先级可以通过日志块内的 logfile_priority 和 syslog_priority 设置来控制。

两者都可以设置为以下任何一项: alert 、 crit 、 debug 、 emerg 、 err 、 info 、 notice 或者 warning 。
默认级别是 info 。

还可以通过将 debug: on 行添加到 /etc/corosync/corosync.conf 中的 logging {} 块来强制对所有内容进行调试级日志记录。

激活日志更改

在节点上对 corosync 的日志记录配置进行更改后,使用命令 pcs cluster sync 从具有更新配置文件的节点将更改分发到所有节点。
然后,在每个节点上,运行命令 pcs cluster reload corosync 以激活日志记录更改。

除了重新加载 corosync,管理员还可以选择使用 pcs cluster stop -all 和 pcs cluster start -all 重新启动整个集群。

注意:集群日志文件可以快速增长,尤其是在打开调试日志记录时。
因此,建议为任何新的日志文件启用 logrotate。
可以在 /etc/logrotate.d/pacemaker 中找到集群日志的良好 logrotate 配置示例。

日期:2020-09-17 00:13:18 来源:oir作者:oir