高可用性Pacemaker群集日志记录

时间:2020-03-21 11:42:30  来源:igfitidea点击:

我们将在RHEL 7上配置群集日志记录。

Corosync日志记录选项

进行更改之前,应先停止群集。

如果我们查看" corosync.conf"的手册页,就会发现可以将Corosync配置为登录以下内容:

  • to_stderr
  • to_logfile
  • to_syslog

这些指定日志输出的目的地。
可以指定这些选项的任何组合,有效选项为"是"和"否"。
默认值为syslog和stderr。

可以使用syslog_priority和logfile_priority来指定日志记录的详细程度。

如果to_logfile伪指令设置为yes,则logfile参数指定日志文件的路径名。

/etc/corosync/corosync.conf的示例配置如下所示:

logging {
to_syslog: yes
to_logfile: yes
logfile: /var/log/corosync.log
syslog_priority: info
logfile_priority: info
debug: off
}

请注意,如果我们使用to_logfile并想旋转日志文件,则需要将logrotate与copytruncate方法一起使用,例如将以下内容添加到/etc/logrotate.d/corosync中:

/var/log/corosync.log {
missingok
compress
notifempty
daily
rotate 7
copytruncate
}

这将每天轮换Corosync日志。

corosync.conf进行更改后,有必要同步集群配置:

# pcs cluster sync

如果我们不登录到日志文件,则可以使用systemd日记来检索Corosync日志:

# journalctl -lf -u corosync

以下提供了示例Corosync日志条目:

# grep ERROR /var/log/corosync.log
apache(webserver)[13085]:	2019/01/12_19:39:20 ERROR: (13)Permission denied: AH00072: make_sock: could not bind to address [::]:88 (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:88 no listening sockets available, shutting down AH00015: Unable to open logs

Pacemaker记录选项

默认情况下,Pacemaker将继承corosync.conf中指定的日志文件。

我们可以通过编辑/etc/sysconfig/pacemaker并更改以下行来指定其他日志文件:

PCMK_logfile=/var/log/pacemaker.log

日志记录的详细程度也可以更改:

PCMK_logpriority=warning

请注意,根据手册页,对于大多数安装," info"的值将太冗长,而" debug"几乎可以肯定会让您盲目。

进行更改后,将文件/etc/sysconfig/pacemaker复制到所有群集节点非常重要。

系统日志可用于检索Pacemaker日志:

# journalctl -lf -u pacemaker

以下提供了示例Pacemaker错误日志条目:

# grep ERROR /var/log/pacemaker.log
apache(webserver)[17659]:	2019/01/12_18:57:12 ERROR: AH00526: Syntax error on line 119 of /etc/httpd/conf/httpd.conf: DocumentRoot must be a directory