关于keepalived+lvs的老问题.至今没什么满意的答案

环境:
Rserver1:192.168.0.196
Rserver2:192.168.0.172
vip:192.168.0.18
Dserver:192.168.0.238

先说问题.我看了好多人问过目前好像没有解决
我用vmware来做测试,发现一切日志正常,但是问题来了...在ipvsadm做测试wrr调度法,权重都为1的时候,当使用vip访问会调度到r1上面,再刷..还是r1....但等过一段时间后再会变r2...

dserver配置命令如下:
ifconfig eth0:0 192.168.0.18 netmask 255.255.255.0 up
ipvsadm -At 192.168.0.18:80 -s wrr
ipvsadm -at 192.168.0.18:80 -r 192.168.0.172 -g -w 1
ipvsadm -at 192.168.0.18:80 -r 192.168.0.196 -g -w 1

两个rserver都跑脚本来配置如下
start)

# Start LVS-DR real server on this machine.

/sbin/ifconfig lo down

/sbin/ifconfig lo up

echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up

/sbin/route add -host $VIP dev lo:0
第2个问题就是我用结合了keepalived与ipvsadm来做lvs高可用,遇到的问题是当使用vip访问会调度到r1上面,再刷..还是r1....但等过一段时间后再会变r2...,但是如果我把正在被访问的一个rserver的httpd关掉的话,可以在日志跟ipvsadm -Ln 看到正常的被剔除..可这时候在用vip再访问的时候就没办法访问了,要等一段时间才可以调度到另外一个rserver上面......在keepalived切换上没有半点问题.目前与ipvsadm问题一样都是不会在两个rserver之前来回切...配置如下
rserver配置脚本还是上面那一个.
王天不负有心人...事隔几年我重新有在vmware测试了一下.原来当年测试离成功只差一步...我当时用的是google浏览器来访问lvs的vip..不知道是否因为浏览器问题...所以 没成功..今天我无意中想起用keepalived的另一个节点来进行vip的访问.....就成功了..这个dr模式我在我生产环境是可以使用..就是在vmware中出现这样的..导致一直测试不成功.心里一直很不安...在此留下一个记录给同样遇到一样问题的人...也了却了我几年前的问题....

这个问题我也遇到了,因为开了会话保持的选项 persistence_timeout 0这个不对,因为单独做lvs不上keep也不是立即轮询的。问题解决了吗求回复答案追问

事情过了这么多年.我又来试了一下.还是不行..我尝试过将persistence_timeout 0去掉也尝试过将用keepalived来试.还是不轮询.好尴尬

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-28
权重使用rr试试,别用wrr追问

wlc rr wrr都试过.还是有这情况 .我都崩溃了我去

本回答被网友采纳
第2个回答  2015-10-29
这是因为开了会话保持的选项 persistence_timeout 0
第3个回答  2020-09-14
和后端realserver的配置有关,例如nginx有个配置是keepalive_timeout,把这个改成0就会每次切换realserver了
第4个回答  2017-08-07
楼主怎么解决这个问题的,分享一下??
第5个回答  2018-01-24

老兄,还真遇到和你一样的问题,死活负载不成功!ipvsadmin -Ln 那个InActConn都为0,

直到你最后一句,到另外一个负载服务器中换用火狐浏览器才成功完成!!!多谢了,老兄,虽然不知道具体问题是什么,但是感觉和使用的虚拟机的环境有关

LVS+Keepalived
2.请求的报文经过调度器,而RS响应处理后的报文无需经过调度器LB,因此,并发访问量大时使用效率很高(和NAT模式比)3.因DR模式是通过MAC地址的改写机制实现的转发,所有节点和LVS要处于一个局域网 4.需要注意RS节点的VIP的绑定(lo:vip\/32,lo1:vip\/32)和ARP抑制问题 5.RS节点的默认网关不需要是...

keepalived+lvs+mysql集群VIPping不通
因为交换机上没配相关路由吧,跨网段的时候是会存在路由问题的,如果你把VIP也设置为192.168.2.*应该就没这个问题了。因为其他机器放问192.168.100.100的时候会默认去192.168.100.*的网段去寻找主机,所以就招不到具体的物理地址了。还有个办法就是在2.x的主机上都配置静态路由,add route , 把...

解决Lvs+keepalived出现双VIP,即脑裂现象
如果看到两台机器都绑定了vip那么就是出现了双vip的现象,即脑裂现象。例如下面

lvs 和 keepalived的有什么区别谢谢了,大神帮忙啊
3. lvs+keepalived这种框架下,完全可以使用keepalived来均衡负载(ipvsadm这个组件也需要装上,只是为了便于管理集群)。

lvs+keepalived怎么处理dos攻击
被DoS攻击时的现象大致有:被攻击主机上有大量等待的TCP连接;被攻击主机的系统资源被大量占用,造成系统停顿;网络中充斥着大量的无用的数据包,源地址为假地址;高流量无用数据使得网络拥塞,受害主机无法正常与外界通讯;利用受害主机提供的服务或传输协议上的缺陷,反复高速地发出特定的服务请求,使受害...

LVS+Keepalived:实现高效软负载均衡的利器
Keepalived是基于VRRP协议的高可用解决方案,它的主要目标是防止IP地址单点故障,通常与LVS、HAProxy或Nginx等负载均衡技术协同工作,确保集群的稳定运行。在进行环境准备时,我们需要在两台CentOS 7机器(10.9.2.121和10.9.2.122)上安装LVS和Keepalived。首先安装相关软件包,然后在master机器上配置...

ubuntu 全公网ip配置lvs+dr keepalived,d机和r机能ping通vip,但其他...
回答:全部用内网IP,然后把VIP给映射出去就行了

Keepalived(高可用)和LVS(负载均衡)试用
Keepalived是VRRP协议的实现,用于服务保活和高可用,确保客户端能够通过VIP和VMAC寻址到活动节点。LVS是Linux虚拟服务器,实现基于IP地址的虚拟化应用负载均衡。LVS有三种工作方式,DR模式响应数据不经过LVS节点,性能最佳,文中说明基于此模式。部署资源时,需在两台RS节点上完成数据上报服务交付、启动FTP\/...

Keepalived+LVS报错Destination Host Unreachable
virtual_ipaddress { 10.30.9.251\/24 dev etho label eth0:1 } 这里直接写成vip地址10.30.9.251即可,配置后重新加载keepalived

美团面试题:如何设计负载均衡架构支撑千万级用户的高并发访问?
若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。 1.8 LVS+Keepalived方案实现 1.8.1 keepalived功能 1. 添加VIP 2. 添加LVS配置 3. 高可用(VIP漂移) 4. web服务器 健康 检查 1.8.2 在负载器安装Keepalived软件 # 检查软件是否安装 1.8.3 修改配置文件 lb03上keepalied配置文件 lb04...

相似回答