lvs-keepavlied 安装配置

来源:互联网 发布:ubuntu软件包管理器 编辑:程序博客网 时间:2024/06/05 09:17

基于centos6.8 系统操作

1.服务lvs   192.168.140.143

    web1:     192.168.140.140

    web2:     192.168.140.141

2.web安装启动   分别操作web1 web2

   yum install httpd -y

   echo  web1 >/var/www/html/index.html

   echo  web2 >/var/www/html/index.html

   service restart  httpd  

   curl http://192.168.140.140 返回 web1

   curl http://192.168.140.141  返回 web2

3.lvs 安装配置: lvs机器上操作

   yum install  keepavlied  ipvsadm  openssl openssl-devel  -y 

cat /etc/keepalived/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
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.140.144
    }
}
virtual_server 192.168.140.144 80{
    delay_loop 6
    lb_algo wrr
    lb_kind DR
    nat_mask 255.255.255.0
    #persistence_timeout 30
    protocol TCP
    real_server 192.168.140.140 80 {
        weight 1
           TCP_CHECK {
            connect_timeout 6
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
    real_server 192.168.140.141 80 {
        weight 1
           TCP_CHECK {
            connect_timeout 6
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
}

   4.web端添加vip 

cat /etc/init.d/lvsrs 
#!/bin/bash
#
# Script to start LVS DR real server.
# Decription: LVS DR real server.
.    /etc/rc.d/init.d/functions
VIP=192.168.140.144
host=`/bin/hostname`

case "$1" in
start)
        # Start LVS-DR real server on this machine.
            /sbin/ifconfig lo down
            /sbin/ifconfig lo up
            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

            /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
            /sbin/route add -host $VIP dev lo:0
;;


stop)
            # Stop LVS-DR real server loopback device(s).
            /sbin/ifconfig lo:0 down
            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
;;


status)
            # Status of LVS-DR real server.
            islothere=`/sbin/ifconfig lo:0 | grep $VIP`
            isrothere=`netstat -nr | grep "lo:0" | grep $VIP`
            if [ ! "$islothere" -o ! "isrothere" ];then
                # Either the route or the lo:0 device
                # not found.
                echo "LVS-DR real server Stoped."
            else
                echo "LVS-DR real server Running."
            fi
;;
*)
                # Invalid entry .
                echo "$0 : Usage: $0 {start|status|stop}"
                exit 1
;;
esac

     5.启动各项服务

       lvs: /etc/init.d/keepalived start

       web12: /etc/init.d/lvsrs  start

6.查看lvs连接状态

   ipvsadm -Lcn  连接数

  ipvsadm -ln   连接

7.crul http://192.168.140.144   轮询返回web1 web2 


ok

   

原创粉丝点击