LVS+Keepalive

keepalive需要下载

在DR上安装,安装之前先安装

  [root@example ~]#yum -y install ipvsadm

 [root@example ~]# yum -y install gcc kernel-devel openssl-devel

之后安装keepalive

[root@example ~]#  tar -zxvf keepalived-1.1.19.tar.gz
[root@example ~]#  ./configure --sysconf=/etc
[root@example ~]#  cd keepalived-1.1.19
[root@example ~]#  ./configure --sysconf=/etc
[root@example ~]#  ./configure --sysconf=/etc --with-kernel-dir=/usr/src/kernels/2.6.18-186.el5-i686/
[root@example ~]#  make ;make install
[root@example ~]#  cd
[root@example ~]#  ln -s /usr/local/sbin/keepalived /sbin/
[root@example ~]#  cd /etc/keepalived/
[root@example ~]#  cp keepalived.conf keepalived.conf.bak
[root@example ~]#  vim keepalived.conf

! 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
}

vrrp_instance VI_1 {
    state MASTER   在另一个DR上写BACKUP
    interface eth0
    virtual_router_id 51
    priority 100   在另一个DR上写的优先级小于100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.16.1.200
    }
}

virtual_server 172.16.1.200 80 {
    delay_loop 6
    lb_algo wlc
    lb_kind DR
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP

    real_server 172.16.1.1 80 {
        weight 2
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
}
    real_server 172.16.1.2 80 {
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
}
}


在两个RealServer上

 

[root@example]#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

[root@example]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

[root@example]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

[root@example]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

[root@example]#ifconfig lo:0 172.16.1.200 netmask 255.255.255.255 broadcast 172.16.1.200 up

[root@example]#route add -host 172.16.1.200 dev lo:0

 


版权声明:本文为博主原创文章,未经博主允许不得转载。

 

posted on 2012-11-24 17:44  侯志清  阅读(190)  评论(0编辑  收藏  举报

导航