Keepalived+LVS-DR搭建高可用负载均衡Nginx集群

master节点配置


global_defs {
        route_id 1  # 两边不一样
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.137.123/24 dev ens33  # VIP 和工作的端口
    }
}

virtual_server 192.168.137.123 80 {  # LVS配置 VIP
    delay_loop 6  # 轮询延迟
    lb_algo rr  # 调度算法
    lb_kind DR  # LVS集群模式
    protocol TCP  # 指定转发协议类型,有TCP和UDP

    real_server 192.168.137.143 80 {  # 配置web服务器ip

        weight 1  # 如果改了就是加权轮询
        TCP_CHECK {
            connect_timeout 3  # 健康性检查
        }
    }
    real_server 192.168.137.138 80 {  # 配置web服务器ip

        weight 1  #
        TCP_CHECK {
            connect_timeout 3
        }
    }
}

backup节点配置(略)

在这里插入代码片

web服务器配

(1)切换到网络配置文件夹

cd /etc/sysconfig/network-scripts/

(2)复制ifcfg-lo文件

cp ifcfg-lo ifcfg-lo:0

(3)打开复制的文件

vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.137.123
NETMASK=255.255.255.255
ONBOOT=yes

(4)路由配置

/sbin/route add host 192.168.137.123 dev lo:0

(5)ARP配置

net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_annonunce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.conf.lo.arp_ignore = 1
net.ipv4.conf.conf.lo.arp_announce = 2

观察LVS条目,在master节点查询

ipvsadm -Ln

n:以数字的形态显示信息

你可能感兴趣的:(Keepalived,LVS-DR,Nginx)