lvs+keepalvied安装配置

一、安装

yum install -y popt popt-devel libnl libnl-devel gcc make kernel-devel openssl-devel lftp popt-static
ln -s /usr/src/kernels/2.6.32-358.11.1.el6.i686/ /usr/src/linux/
tar zxf ipvsadm-1.26.tar.gz
cd ipvsadm-1.26
make && make install


tar zxf keepalived-1.2.7.tar.gz
cd keepalived-1.2.7
./configure && make && make install
cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived/
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/sbin/keepalived /usr/sbin/


二、配置
/etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
   router_id LVS_MASTER
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.16.2.220
    }
}

virtual_server 172.16.2.220 80 {
    delay_loop 6
    lb_algo wlc
    lb_kind DR
    persistence_timeout 50
    protocol TCP

    real_server 172.16.2.238 80 {
        weight 1#权重
        #inhibit_on_failure#若此节点故障,则将权重设为零(默认是从列表中移除)
        TCP_CHECK {
                connect_timeout 3
                nb_get_retry 3
                delay_before_retry 3
                connect_port 80
        }
    }


    real_server 172.16.2.221 80 {
        weight 1#权重
        #inhibit_on_failure#若此节点故障,则将权重设为零(默认是从列表中移除)
        TCP_CHECK {
                connect_timeout 3
                nb_get_retry 3
                delay_before_retry 3
                connect_port 80
        }
    }
}

lvs_server
#!/bin/bash  
  
VIP=172.16.2.220 
  
/etc/rc.d/init.d/functions  
  
case "$1" in  
start)  
 ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP  
 /sbin/route add -host $VIP dev lo:0  
 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore  
 echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce  
 echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore  
 echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce  
 sysctl -p >/dev/null 2>&1  
 echo "RealServer Start OK"  
 ;;  
stop)  
 ifconfig lo:0 down  
 route del $VIP >/dev/null 2>&1  
 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore  
 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce  
 echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore  
 echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce  
 echo "RealServer Stoped"  
 ;;  
*)  
 echo "Usage: $0 {start|stop}"  
 exit 1   
esac  
  
exit 0

你可能感兴趣的:(LVS,keepalived,负载均衡)