LVS+Keepalived 配置

我们通过LVS-DR-MASTER,LVS-DR-BACKUP作为LVS负载均衡调度器,并且两者之间通过keepalived来两者之间的HAkeepalived本身就是为了LVS为开发的,所以说我们通过keepalived来进行LVS的配置就显得十分的方便。而且keepalived是直接操作ip_vs不用通过ipvsadm,所以更加方便。

 

实验拓扑图

 

wKioL1itAyGSj7LyAADnKnak2b0002.png

 

LVS节点1配置:

# yum install popt-devel openssl openssl-devel libnl-devel ipvsadm

# tar zxvf keepalived-1.2.7.tar.gz

# mkdir /usr/local/keepalived

# cd keepalived-1.2.7

# ./configure --prefix=/usr/local/keepalived/ --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/

# make && make install

# mkdir /etc/keepalived

# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

 

# vim /etc/sysctl.conf

net.ipv4.ip_forward = 1       #虽然DR模式不需要开启此功能,但Keepalived 需要开启。

 

# vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived 

global_defs { 

   notification_email { 

      tengqing@centaline.com.cn

   } 

   notification_email_from tengqing@centaline.com.cn 

   smtp_server mail.centaline.com.cn  #设置SMTP Server地址; 

   smtp_connect_timeout 30 

   router_id LVS_Node1            #备用节点名字不能相同:LVS_Node2

 

vrrp_instance VI_1 { 

    state MASTER            #备用节点可以改为:state BACKUP

    interface eth0   

    virtual_router_id 51       

    priority 100                #同组优先级不能相同

    advert_int 1 

    authentication { 

        auth_type PASS   

        auth_pass 1111   

    } 

    virtual_ipaddress { 

        10.6.2.195   

    } 

 

virtual_server 10.6.2.195 80 {   

    delay_loop 6         

    lb_algo wrr           

    lb_kind DR           

    nat_mask 255.255.255.0 

    persistence_timeout 50   

    protocol TCP         

    real_server 10.6.2.192 80 { 

        weight 1           

        TCP_CHECK { 

            connect_timeout 3      

            nb_get_retry 3         

            delay_before_retry 3   

        } 

    } 

    real_server 10.6.2.191 80 {   

        weight 1             

        TCP_CHECK { 

            connect_timeout 3        

            nb_get_retry 3           

            delay_before_retry 3     

        } 

    } 

 

然后把 keepalived.conf 配置文件复制到备用节点上即可。