14.2. keepalive安装
- Date:
2018-09
14.2.1. keepalive安装准备
创建软连接 /usr/src/linux
备注
如果没有目录
/usr/src/kernels/2.6.32-504.el6.x86_64/可以安装kernel-devel如果有
kernels有多个2.6.XX则可以用uname -r然后就知道软连接的目的目录。
1[root@lvs_01 ~]# ln -s /usr/src/kernels/2.6.32-504.el6.x86_64/ /usr/src/linux
2[root@lvs_01 ~]# ll /usr/src/linux
3lrwxrwxrwx. 1 root root 39 Sep 9 22:06 /usr/src/linux -> /usr/src/kernels/2.6.32-504.el6.x86_64/
keepalive源码包下载:
1[root@lvs_01 tools]# pwd
2/home/tools
3[root@lvs_01 tools]# wget http://www.keepalived.org/software/keepalived-1.1.19.tar.gz
加压安装:
1[root@lvs_01 tools]# tar zxf keepalived-1.1.19.tar.gz
2[root@lvs_01 tools]# yum install openssl openssl-devel -y
3[root@lvs_01 tools]# cd keepalived-1.1.19
4[root@lvs_01 keepalived-1.1.19]# ./configure
5[root@lvs_01 keepalived-1.1.19]# make
6[root@lvs_01 keepalived-1.1.19]# make install
编译安装后的keepalive相关文件目录转移:
1[root@lvs_01 keepalived-1.1.19]# cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
2[root@lvs_01 keepalived-1.1.19]# cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
3[root@lvs_01 keepalived-1.1.19]# mkdir /etc/keepalived -p
4[root@lvs_01 keepalived-1.1.19]# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived
5[root@lvs_01 keepalived-1.1.19]# cp /usr/local/sbin/keepalived /usr/sbin/
keepalive启动及检查
1[root@lvs_01 keepalived-1.1.19]# /etc/init.d/keepalived start
2Starting keepalived: [ OK ]
3[root@lvs_01 keepalived-1.1.19]# ps -ef|grep keep
4root 4611 1 0 23:55 ? 00:00:00 keepalived -D
5root 4613 4611 0 23:55 ? 00:00:00 keepalived -D
6root 4614 4611 0 23:55 ? 00:00:00 keepalived -D
7root 4616 1671 0 23:55 pts/2 00:00:00 grep keep
keepalive单实例配置
注意
keepalive只可以配置20个实例。
单实例主备的keepalive配置:
主lvs:
1! Configuration File for keepalived
2
3global_defs {
4notification_email {
5 login_root@163.com
6}
7notification_email_from Alexandre.Cassen@firewall.loc
8smtp_server 127.0.0.1
9smtp_connect_timeout 30
10router_id LVS_7
11}
12
13vrrp_instance VI_1 {
14 state MASTER
15 interface eth0
16 virtual_router_id 55
17 priority 150
18 advert_int 1
19 authentication {
20 auth_type PASS
21 auth_pass 1111
22 }
23 virtual_ipaddress {
24 192.168.161.250
25 }
26}
备lvs
1! Configuration File for keepalived
2
3global_defs {
4notification_email {
5 login_root@163.com
6}
7notification_email_from Alexandre.Cassen@firewall.loc
8smtp_server 127.0.0.1
9smtp_connect_timeout 30
10router_id LVS_2
11}
12
13vrrp_instance VI_1 {
14 state BACKUP
15 interface eth0
16 virtual_router_id 55
17 priority 100
18 advert_int 1
19 authentication {
20 auth_type PASS
21 auth_pass 1111
22 }
23 virtual_ipaddress {
24 192.168.161.250
25 }
26}
14.2.2. keepalive日志配置
keepalive日志默认写入/var/log/message中
可以配置指定文件接收:
1[root@lvs_01 ~]# vi /etc/sysconfig/keepalived
最后一行内容替换为:
1KEEPALIVED_OPTIONS="-D -d -S 0"
CentOS5是配置 /etc/syslog.conf
CentOS6配置 /etc/rsyslog.conf
1[root@lvs_01 ~]# vi /etc/rsyslog.conf
添加下面内容
1#save keepalived log to keepalive.log
2local0.* /var/log/keepalive.log
重启rsyslog和keepalive检查日志:
1[root@lvs_01 ~]# /etc/init.d/rsyslog restart
2Shutting down system logger: [ OK ]
3Starting system logger: [ OK ]
4[root@lvs_01 ~]# tail /var/log/keepalive.log
5[root@lvs_01 ~]# /etc/init.d/keepalived restart
6Stopping keepalived: [ OK ]
7Starting keepalived: [ OK ]
8[root@lvs_01 ~]# tail /var/log/keepalive.log
9Sep 10 00:34:09 lvs_01 Keepalived_healthcheckers: Initializing ipvs 2.6
10Sep 10 00:34:09 lvs_01 Keepalived_healthcheckers: Netlink reflector reports IP 192.168.161.250 added
11Sep 10 00:34:09 lvs_01 Keepalived_healthcheckers: Netlink reflector reports IP 192.168.161.134 added
12Sep 10 00:34:09 lvs_01 Keepalived_healthcheckers: Registering Kernel netlink reflector
13Sep 10 00:34:09 lvs_01 Keepalived_healthcheckers: Registering Kernel netlink command channel
14Sep 10 00:34:09 lvs_01 Keepalived_vrrp: Netlink reflector reports IP 192.168.161.134 added
15Sep 10 00:34:09 lvs_01 Keepalived_vrrp: Registering Kernel netlink reflector
16Sep 10 00:34:09 lvs_01 Keepalived_vrrp: Registering Kernel netlink command channel
17Sep 10 00:34:09 lvs_01 Keepalived_vrrp: Registering gratutious ARP shared channel
18Sep 10 00:34:09 lvs_01 Keepalived_vrrp: Initializing ipvs 2.6