搭建keepalived+LVS+nginx高可用集群负载均衡

搭建

img

  1. 在LVS服务器上安装Keepalived,参考(https://www.cnblogs.com/xiaodunan/p/17374699.html)
  2. 修改核心配置文件(master)
cd /etc/keepalived/
vim keepalived.conf
#keepalived配置
global_defs {
   router_id LVS_1
}
vrrp_instance VI_133 {
    state MASTER
    interface eth0
    virtual_router_id 41 
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    } 
    virtual_ipaddress { 
        192.168.206.100
    }
}

#LVS配置
#配置集群地址访问的IP+端口,端口和nginx保持一致,都是80
virtual_server 192.168.206.100 80 {
    #健康检查时间,单位:秒
    delay_loop 6
    #配置负载均衡的算法,默认轮询
    lb_algo rr
    #设置LVS的模式 NAT|TUN|DR
    lb_kind DR
    #设置会话持久化时间
    persistence_timeout 5
    #协议 -t
    protocol TCP
 
    #负载均衡的真是服务器,也就是nginx节点的具体的真实IP地址
    real_server 192.168.206.128 80 {
        #轮询的默认权重配比设置为1
        weight 1
        #设置健康检查
        TCP_CHECK {
            #检查的80端口
            connect_port 80
            #超时时间 2秒
            connect_timeout 2
            #重试次数 2次
            nb_get_retry 2
            #间隔时间 3s
            delay_before_retry 3
        }
    }
    real_server 192.168.206.132 80 {
        weight 1
        #设置健康检查
        TCP_CHECK {
            #检查的80端口
            connect_port 80
            #超时时间 2秒
            connect_timeout 2
            #重试次数 2次
            nb_get_retry 2
            #间隔时间 3s
            delay_before_retry 3
    }
}
  1. 清除ipvsadm原有的规则
ipvsadm -C
  1. 查看列表,此时为空
    img
  2. 重启Keepalived服务
systemctl restart keepalived.service
  1. 查看列表
    img

  2. 在LVS backup做相同的操作

注意事项

注意:
LVS主机不生成后端的端口,所以客户端Telnet VIP 端口是不通的,但是浏览器请求VIP:端口是正常的

posted @ 2023-05-06 17:44  小肚腩吖  阅读(155)  评论(0编辑  收藏  举报