概述
背景:3台都开keepalived,2台做RS,1台做转发器。
两台RS上要清内核策略ipvsadm -C, 开启dr.sh。
转发器上正常开keepalived, 不开启dr.sh。
LVS模式的选择:TUN模式和DR模式,一定要选择DR模式。
隧道模式下,两种情况下都有可能导致VIP不可访问。
(1)重启了keepalived或者网络波动,VIP发生转移,但是原VIP的ip模块,仍记录自己是VIP,自己pingVIP的包直接从自己的tunl0口回复回来,导致自己还认为是VIP;而实际的VIP已经发生了转移,故会产生多个VIP即多个主服务器。只要VIP不是只落在一台上面,VIP在界面上就不可访问。
多个VIP的产生,两台VIP之间会一直互相甩包,会导致流量异常,1S能到0.03G的流量。
(2)转发器的TUN.sh没有关闭,导致转发器不回应外界的arp请求,故外界找不到VIP是哪一台主机,不可访问VIP。
解决方案:采用了DR模式,并且后台模拟标准的使用用法。可以解决单点故障问题。
注意:充当转发器的那一台不要开启dr.sh,只在RS上开启dr.sh。
转发器开启dr.sh,则外界访问VIP的ARP包不会收到回应,找不到VIP落在了哪一台主机上,VIP访问不到。
而如果RS上不开启dr.sh,则RS会回应外界的ARP包,告诉他们我是VIP,则会导致外界的请求不经过转发器转发,直接发到RS上。
这种用法,我目前测到的流量依然很大,1S 有0.1M的流量。
最后
以上就是幸福路灯为你收集整理的keepalived转发器(Director)和真实服务器RS装在同一台主机上使用,可以节省成本。的全部内容,希望文章能够帮你解决keepalived转发器(Director)和真实服务器RS装在同一台主机上使用,可以节省成本。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复