免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 50037 | 回复: 4

keepalived+lvs+路由模式,只有两台既做主备又做均衡怎么搞? [复制链接]

论坛徽章:
0
发表于 2018-06-04 13:13 |显示全部楼层
看到有坛友说会造成死循环,实测中也的确出现死循环的问题,这个到底怎么能搞好呢?
例如
192.168.0.1
192.168.0.2

这两台既做均衡又做主备,如果路由模式貌似没有好的办法,双网卡做nat/tunnel应该是可以的
但是不知道有没有人搞成功路由模式

论坛徽章:
0
发表于 2018-06-04 14:15 |显示全部楼层
自己搜到一片文章

https://blog.csdn.net/wzyzzu/article/details/47277533

用iptables做标记,不让转发数据包进入死循环

论坛徽章:
0
发表于 2018-06-04 14:46 |显示全部楼层
DR模式的缺陷
1:Realserver和 lvs的vip提供服务的端口必须一致。
也就是说:vip的端口对外端口为 80,但后端服务的真实端口为8080,通过lvs的DR模式是实现不了的。
2:Realserver和LVS不能在同一台机器上
3: Realserver 和LVS需要在同一个vlan或者局域网下。

论坛徽章:
0
发表于 2018-06-04 16:23 |显示全部楼层
经过不放弃的搜查资料,终于解决了个这问题,不用iptables设mark就可以完美实现只有两台服务器就能实现高可用和均衡

论坛徽章:
0
发表于 2018-06-04 16:33 |显示全部楼层
本帖最后由 ashchen 于 2018-06-04 16:59 编辑

为了防止遗忘和后续有人碰到同样的问题,备份一下解决方案:
1 进入主模式下,停掉lo:0 网口,进入备机要up, lo:0的realserver配置这个应该谁都知道
2 进入备机模式要停掉本机ipvs,这是重点,停掉ipvs以后就不会造成死循环了
对应的keepalived.conf配置项分别是
notify_master /etc/keepalived/master.sh
notify_backup /etc/keepalived/backup.sh

如果用主备机非对等方案,备机不开启负载均衡即可,因为主机一旦挂了,提供的服务肯定也没了,备机的负载均衡没有意义,直接提供服务即可。如果有多台服务器可以把备机的realserver 去掉即可。一旦主机恢复会拿回转发权,这样不会造成转发包死循环
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP