#Linux Keepalived 负载均衡

Posted Trouble Maker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#Linux Keepalived 负载均衡相关的知识,希望对你有一定的参考价值。

##

系统环境配置

#!/bin/bash
case $1 in
        start)
                echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
                echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
                echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
                echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
;;
        stop)
                echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
                echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
                echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
                echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
;;
esac

环回口配置ip

ifconfig lo:1 192.168.1.189 netmask 255.255.255.255 up

 

##

配置文件

! Configuration File for keepalived

global_defs {
   notification_email {
     [email protected]
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server localhost
   smtp_connect_timeout 30
   router_id master
}

vrrp_script chk_nginx_port {
    script "killall -0 httpd >/dev/null 2>&1"
    interval 1
    weight -2
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 53
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.189/32
    }
    track_script {
        chk_nginx_port
    }
}

virtual_server 192.168.1.189 80 {
    delay_loop 6
    lb_algo wrr
    lb_kind DR
    nat_mask 255.255.255.0
#    persistence_timeout 50
    protocol TCP

    real_server 192.168.1.161 80 {
        weight 1
        TCP_CHECK {
                connect_timeout 3
                nb_get_retry 3
                delay_before_retry 3
                connect_port 80
                }
    }

    real_server 192.168.1.185 80 {
        weight 2
        TCP_CHECK {
                connect_timeout 3
                nb_get_retry 3
                delay_before_retry 3
                connect_port 80
                }
        }
}

##

以上是关于#Linux Keepalived 负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

linux利用lvs+Keepalived实现负载均衡

Linux运维--15.OpenStack vm使用keepalived 实现负载均衡

Linux集群之高可用负载均衡lvs+keepalived

#Linux Keepalived 负载均衡

linux 负载均衡配置 keepalive lvs 使用nginx转发 CentOS7 搭建LVS+keepalived负载均衡

linux下keepalived+nginx的负载均衡搭建