zpitblog

导航

 

环境信息

keepalived master 192.168.1.106

keepalived backup 192.168.1.103

vip 192.168.1.100

1,安装keepalived,我用的是1.1.17

tar -zvxf keepalived-1.1.17.tar.gz

cd keepalived-1.1.17

./configure

这一步可能会遇到缺少openssl,popt。如果缺少的话可以yum安装一下

#yum install openssl-devel
#yum install popt-devel

编译之后

make

make install

然后

/bin/cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d
/bin/cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
/bin/cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived
/bin/cp /usr/local/sbin/keepalived /usr/sbin/

修改配置文件

画线的地方backup一定不能重复

backup需要注意

1,router_id 唯一的

2,state MASTER 改成BACKUP。大写

3,priority 改成50.一般建议backup比master小50. master挂掉之后,会选择优先级最大的充当master

4,virtual_router_id 51。一定要和master一致。不然会出现裂脑

5.关于邮件部分,随便写下

backup的配置如下:

! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL_02
}

vrrp_instance VI_2 {
    state BACKUP
    interface eth1
    virtual_router_id 51
    priority 50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.100/24
    }
}

/etc/init.d/keepalived start 启动

日志默认路径

/var/log/message

看了下日志发现日志一直刷屏,提示Can't initialize ipvs

这是由于ipvs模块没有加载

手动加载一下

modprobe ip_vs
modprobe ip_vs_wrr

然后重新

/etc/init.d/keepalived start

ps -ef | grep keep

会发现三个进程

[root@masters keepalived]# ps -ef | grep keep
root      9276  8440  0 19:28 pts/1    00:00:00 vi keepalived.conf
root      9490     1  1 19:40 ?        00:00:00 keepalived -D -d -S 0
root      9492  9490  0 19:40 ?        00:00:00 keepalived -D -d -S 0
root      9493  9490  0 19:40 ?        00:00:00 keepalived -D -d -S 0
root      9496  8440  5 19:40 pts/1    00:00:00 grep keep

怎么查看vip生效没呢

通过ip add命令

[root@masters keepalived]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:4a:fb:1d brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.106/24 brd 192.168.1.255 scope global eth0
    inet 192.168.1.100/24 scope global secondary eth0
    inet6 fe80::20c:29ff:fe4a:fb1d/64 scope link 
       valid_lft forever preferred_lft forever
3: pan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN 
    link/ether fe:c8:58:f7:2c:04 brd ff:ff:ff:ff:ff:ff

发现192.168.1.100已经被绑定到网卡上了

然后再backup上再ip add一下,结果如下

[root@slaves keepalived]# 
[root@slaves keepalived]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:25:98:10 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.103/24 brd 192.168.1.255 scope global eth1
    inet6 fe80::20c:29ff:fe25:9810/64 scope link 
       valid_lft forever preferred_lft forever
5: pan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN 
    link/ether e2:15:b8:9d:56:eb brd ff:ff:ff:ff:ff:ff
[root@slaves keepalived]# 

发现vip没有绑定到网卡上,这是正常的,如果backup的vip也绑定网卡了就可能是裂脑了

然后把master上的keepalived kill掉,发现backup的vip会绑定到网卡上,这就说明keepalived配置成功

你可以在两台机器上安装下tomcat。通过192.168.1.100 访问下文件

下一篇结合nginx说下keepalived是怎么用的 

 

posted on 2016-05-10 10:47  zpitblog  阅读(295)  评论(0编辑  收藏  举报