前后端的keepalived有问题

来源:6-4 前端项目双机热备负载均衡

weixin_慕工程538969

2020-06-17

老师,我前端和后端的keepalived他们在设置上没问题。但是当我pause掉一个后就无法访问了。

如ff1先开启了keepalived。ff2是后开启,当我docker pause ff1时,是无法访问的。

而ff2先开启keepalived,ff1是后开启。如果ff2被pause的话,也一样无法访问

ff1/keepalived.conf
vrrp_instance VI_1 {
state MASTER
interface enp0s3
virtual_router_id 53
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.1.151
}
}
virtual_server 192.168.1.151 6701 {
delay_loop 3
lb_algo rr
lb_kind NAT
persistence_timeout 50
protocol TCP
real_server 192.168.1.105 6601 {
weight 1
}
}

ff2/keepalived.conf
vrrp_instance VI_1 {
state MASTER
interface enp0s3
virtual_router_id 53
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.1.151
}
}
virtual_server 192.168.1.151 6701 {
delay_loop 3
lb_algo rr
lb_kind NAT
persistence_timeout 50
protocol TCP
real_server 192.168.1.105 6602 {
weight 1
}
}

我后端那边也是实现不了,想问问老师是不是哪里写错了吗

写回答

4回答

weixin_慕工程538969

提问者

2020-06-19

老师,这个是我从我的里面所分类出来的,上面的是haproxy而下面的则是Nginx

//img.mukewang.com/szimg/5eebad80087c2e0f17070815.jpg

类似容器使用宿主机的网关的都会这样。而虚拟主机的没问题

//img.mukewang.com/szimg/5eebad210860501416950841.jpg

我已经尝试设置了id和他们的master与slave了。但是还是一样

0
4
weixin_慕工程538969
回复
神思者
那如果这样的话我应该怎样处理。或者,这个是大概什么问题才会导致到的
2020-06-19
共4条回复

weixin_慕工程538969

提问者

2020-06-18

ff1

//img.mukewang.com/szimg/5eeb3edc0846cc6213320158.jpg

ff2

//img.mukewang.com/szimg/5eeb3ef508fbbd2213400137.jpg

问题是,我service keepalived restart后。还是一样有多个ip。我的后端的也一样,他们继承了宿主机的ip


宿主机

//img.mukewang.com/szimg/5eeb3f56080084c213240043.jpg

0
3
weixin_慕工程538969
回复
神思者
老师,那么PXC使用的virtual_router_id和宿主机keepalived使用的要一致吗。宿主机的keepalived是连接haproxy的
2020-06-18
共3条回复

weixin_慕工程538969

提问者

2020-06-17

老师,我没记错检查哪个是被使用的话,是通过hostname -I可以看到的对吗。但是我出现了

//img1.sycdn.imooc.com/szimg/5eea27a5080d6a5907670076.jpg

//img.mukewang.com/szimg/5eea27bb0832c27107740084.jpg

这样是正确的吗?

0
2
神思者
回复
weixin_慕工程538969
你关闭Keepalived重启一下不就知道肯定是Master持有虚拟IP了吗?
2020-06-18
共2条回复

神思者

2020-06-17

keepalived设置成一个master,另一个slave就可以了

0
0

Docker环境下的企业级前后端分离项目部署与运维

手把手带你学会项目分布式集群部署,让你的系统不再惧怕宕机

2459 学习 · 1018 问题

查看课程