Mycat HA(高可用) 与 LB(负载均衡)7

2021-12-02 09:44:36 浏览数 (1)

配置rsyslog日志

日志是可选的,因为日志并不是系统正常运转的必要基础,但是有了日志可以更有效理解系统当前的状态,出现问题后通过日志可以高效定位,所以是间接提升了系统的可用性(通过人力间接提高),系统的高可用,不能只考虑到服务器,运维人员同样是考虑对象,任何可以帮助运维人员减少误操作,或提升恢复效率的努力都是值得的

确保系统中有 rsyslog

代码语言:javascript复制
[root@h101 ~]# rpm -qa | grep rsyslog
rsyslog-5.8.10-8.el6.x86_64
[root@h101 ~]# 

Tip: Centos6 以后系统都默认使用 rsyslog 来管理日志,当前的最新版为 rsyslog-8.16.0

添加haproxy配置

当前配置

代码语言:javascript复制
[root@h101 ~]# grep -v "^#" /etc/rsyslog.conf  | grep -v "^$"
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imklog   # provides kernel logging support (previously done by rklogd)
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$IncludeConfig /etc/rsyslog.d/*.conf
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
authpriv.*                                              /var/log/secure
mail.*                                                  -/var/log/maillog
cron.*                                                  /var/log/cron
*.emerg                                                 *
uucp,news.crit                                          /var/log/spooler
local7.*                                                /var/log/boot.log
$template SpiceTmpl,"%TIMESTAMP%.%TIMESTAMP:::date-subseconds% %syslogtag% %syslogseverity-text%:%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%n"
:programname, startswith, "spice-vdagent"	/var/log/spice-vdagent.log;SpiceTmpl
[root@h101 ~]#

当前配置中有一条 $IncludeConfig /etc/rsyslog.d/*.conf , 代表所有在 /etc/rsyslog.d/ 中以 conf 结尾的配置会被合并进来,于是为了便于管理,我们单独为 haproxy 创建一个配置文件

代码语言:javascript复制
[root@h101 ~]# vim /etc/rsyslog.d/haproxy.conf 
[root@h101 ~]# cat /etc/rsyslog.d/haproxy.conf 
$ModLoad imudp
$UDPServerRun 514

local0.* /var/log/haproxy.log
[root@h101 ~]# 

Item

Comment

$ModLoad imudp

加载UDP输入模块 imudp

$UDPServerRun 514

使用UDP的514端口(一般默认是使用这个端口,也就是其它程序不明确指定的情况下也是尝试连接这个端口,如果改为其它端口,写日志的程序要在配置里明确指出,否则没法成功写入)

local0.* /var/log/haproxy.log

自定义一个 local0 类别,这个类别的所有级别报警都记录到 /var/log/haproxy.log 文件中

重启rsyslog服务

代码语言:javascript复制
[root@h101 ~]# ll /var/log/ha*
ls: cannot access /var/log/ha*: No such file or directory
[root@h101 ~]# /etc/init.d/rsyslog restart 
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
[root@h101 ~]# ll /var/log/ha*
-rw------- 1 root root 0 Mar  3 17:32 /var/log/haproxy.log
[root@h101 ~]# netstat  -antulp | grep 514
tcp        0      0 192.168.100.101:22          192.168.100.1:49514         ESTABLISHED 4491/sshd           
udp        0      0 0.0.0.0:514                 0.0.0.0:*                               43095/rsyslogd      
udp        0      0 :::514                      :::*                                    43095/rsyslogd      
[root@h101 ~]# 

0 人点赞