搭建keepalived+LVS+nginx高可用集群负载均衡
搭建
- 在LVS服务器上安装Keepalived,参考(https://www.cnblogs.com/xiaodunan/p/17374699.html)
- 修改核心配置文件(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
}
}
- 清除ipvsadm原有的规则
ipvsadm -C
- 查看列表,此时为空
- 重启Keepalived服务
systemctl restart keepalived.service
-
查看列表
-
在LVS backup做相同的操作
注意事项
注意:
LVS主机不生成后端的端口,所以客户端Telnet VIP 端口
是不通的,但是浏览器请求VIP:端口
是正常的