系统
[root@lb01 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@lb01 ~]# uname -r
3.10.0-327.el7.x86_64
[root@lb01 ~]# rpm -qa|grep keepalived
keepalived-1.3.5-8.el7_6.5.x86_64
文章目录
默认情况下Keepalived服务日志会输出到系统日志/var/log/messages,和其他日志信息混合在一起,很不方便,可以将其调整成由独立的文件记录Keepalived服务日志。操作步骤如下:
1)编辑配置文件/etc/sysconfig/keepalived,将第14行的KEEPALIVED_OPTIONS="-D"
修改为KEEPALIVED_OPTIONS="-D-d-S 0"
,快速修改方法为:
[root@lb01 ~]# sed -i '14 s#KEEPALIVED_OPTIONS="-D"#KEEPALIVED_OPTIONS="-D -d -S 0"#g' /etc/sysconfig/keepalived
[root@lb01 ~]# sed -n '14p' /etc/sysconfig/keepalived
KEEPALIVED_OPTIONS="-D -d -S 0"
参数说明:
# ——dump-conf -d 导出备份配置数据
# ——log-detail -D 详细日志
# ——log-facility -S 设置本地的syslog设备,编号0-7(default=LOG_DAEMON)
# -S 0 表示指定为local0设备
2)修改rsyslog的配置文件vim /etc/rsyslog.conf,在结尾处加入如下2行内容:
#keepalived
local0.* /var/log/keepalived.log
上述配置表示来自local0设备的所有日志信息都记录到/var/log/keepalived.log文件。
然后在约第54行如下信息的第一列结尾加入;local0.none
:
*.info;mail.none;authpriv.none;cron.none;local0.none /var/log/messages
上述配置表示来自local0设备的所有日志信息不再记录于/var/log/messages里。
3)配置完成后,重启rsyslog服务。
[root@lb01 ~]# systemctl restart rsyslog
CentOS 6
/etc/init.d/rsyslog restart
4)测试Keepalived日志记录结果。在重启Keepalived服务后,就会把日志信息输出到rsyslog定义的/var/log/keepalived.log文件,
[root@lb01 ~]# tail /var/log/keepalived.log
Aug 3 00:23:00 lb01 Keepalived_vrrp[15051]: MTU = 1500
Aug 3 00:23:00 lb01 Keepalived_vrrp[15051]: HW Type = ETHERNET
Aug 3 00:23:00 lb01 Keepalived_vrrp[15051]: Using LinkWatch kernel netlink reflector...
Aug 3 00:23:00 lb01 Keepalived_vrrp[15051]: VRRP_Instance(VI_1) Entering BACKUP STATE
Aug 3 00:23:00 lb01 Keepalived_vrrp[15051]: VRRP sockpool: [ifindex(3), proto(112), unicast(0), fd(10,11)]
Aug 3 00:23:00 lb01 Keepalived[15049]: Stopping
Aug 3 00:23:00 lb01 Keepalived_vrrp[15051]: iptc_insert_entry for chain INPUT returned 0: Bad rule (does a matching rule exist in that chain?)
Aug 3 00:23:00 lb01 Keepalived_healthcheckers[15050]: Stopped
Aug 3 00:23:01 lb01 Keepalived_vrrp[15051]: Stopped
Aug 3 00:23:01 lb01 Keepalived[15049]: Stopped Keepalived v1.3.5 (03/19,2017), git commit v1.3.5-6-g6fa32f2
清空所有日志,然后查看是否还有记录到messages
[root@lb01 server]# >/var/log/messages
参考文献
[1] 老男孩. 跟老男孩学Linux:Web集群实战[M]. 机械工业出版社,2016-03-01。