1、日志现状
根据我们在keepalived实践过程中的所得,我们知道,默认情况下keepalived的所有日志信息都在服务状态信息中,我们可以基于”systemctl status keepalived”命令来查看,而这些显示的信息,都被记录到了/var/log/messages文件中了,keepalived的日志规格配置在/etc/sysconfig/keepalived文件中。
我们知道,当前系统下几乎所有应用日志基本上都会输出到该文件中,通过我们在验证keepalived的过程中,我们也查看到了该文件中不仅仅输出了keepalived日志,还输出了其他无关的日志。
我们在维护web项目的过程中,一般都会将应用日志单独管理,所以接下来,我们需要将keepalived日志从messages中剥离开,单独存放。
2、环境变量文件
根据 keepalived的服务配置文件内容可知
grep sysconfig /usr/lib/systemd/system/keepalived.service
EnvironmentFile=-/etc/sysconfig/keepalived
结果显示:
keepalived服务在启动过成功中,会自动加载/etc/sysconfig/keepalived文件中的服务启动参数
环境变量文件
~]# cat /etc/sysconfig/keepalived
# Options for keepalived. See `keepalived --help' output and keepalived(8) and
# keepalived.conf(5) man pages for a list of all options. Here are the most
# common ones :
#
# --vrrp -P Only run with VRRP subsystem.
# --check -C Only run with Health-checker subsystem.
# --dont-release-vrrp -V Dont remove VRRP VIPs & VROUTEs on daemon stop.
# --dont-release-ipvs -I Dont remove IPVS topology on daemon stop.
# --dump-conf -d Dump the configuration data.
# --log-detail -D Detailed log messages.
# --log-facility -S 0-7 Set local syslog facility (default=LOG_DAEMON)
#
KEEPALIVED_OPTIONS="-D"
结果显示:
keepalived服务默认开启的参数是 "-D",而该参数的作用就是所有的详细日志信息输出到messages中。
3、日志参数详解
根据注释信息提示,日志的高级配置参数是”–log-facility”,该参数的作用其实是借用syslog的0-7用户自定义功能来定制keepalived服务的日志信息。我们可以基于该参数来定制我们的keepalived日志。
syslog用户自定义格式如下:
grep -A 2 ‘boot’ /etc/rsyslog.conf
# Save boot messages also to boot.log
local7.* /var/log/boot.log
rsyslog中的local0~7其实指的是8个自定义的接口设备,可以存放定制的日志信息,然后进行转储。
我们可以结合上面的方式来定制keepalived日志
4、日志定制实践
设定keepalived的启动命令参数,使用用户自定义日志功能,我们这里使用0级别
vim /etc/sysconfig/keepalived
KEEPALIVED_OPTIONS="-D-S 0"
定制rsyslog的用户自定义日志功能
~]# grep -A 3 'boot' /etc/rsyslog.conf
# Save boot messages also to boot.log
local7.* /var/log/boot.log
local0.* /var/log/keepalived.log
重启rsyslog服务
systemctl restart rsyslog
重启keepalived服务
systemctl restart keepalived
检查效果
ls /var/log
结果显示:
我们的keepalived日志定制功能成功了。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
一、需要买那些东西 主板:显卡、电源、CPU、内存条、硬盘、显示器、鼠标、键盘、音响 怎么开始? 知乎黑虾 首先确定CPU型号再选择与该CPU兼容的主板(不同的CPU对应的主板插槽类型是不同的) 如何选择CPU型号: 主要品牌:Inter、AMD 因特尔系列 …