高可用性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