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