keepalived转发器(Director)和真实服务器RS装在同一台主机上使用,可以节省成本。

本文介绍了LVS在DR模式下的配置方法及注意事项,对比TUN模式,DR模式能有效避免VIP不可访问的问题。通过正确的配置转发器和RS,解决了单点故障问题。

背景: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地址飘在哪服务器上通常可以通过查看Keepalived服务的状态来实现。Keepalived能够提供虚拟IP的高可用性,它通过一个虚拟路由冗余协议(VRRP)来实现。以下是一些查看方法: 1. 查看Keepalived配置文件:通常虚拟IP会被配置在Keepalived的配置文件中,这个文件通常位于`/etc/keepalived/keepalived.conf`(这个路径可能根据不的Linux发行版会有所不)。你可以使用文本编辑器打开这个文件查看虚拟IP的配置,以及当前运行的是哪个服务器实例。 2. 使用`ip`命令:Linux系统中可以使用`ip`命令来查看当前的网络接口配置。例如,你可以通过以下命令查看所有网络接口: ```bash ip addr show ``` 这个命令会列出所有网络接口,包括虚拟接口。你可以从中找到由Keepalived管理的虚拟IP地址。 3. 使用`vrrp`命令:Keepalived提供了一个`vrrp`命令来显示VRRP进程的状态。通过这个命令可以查看当前的虚拟路由器ID、优先级、虚拟IP地址以及它们所绑定的物理接口。 ```bash vrrp ``` 或者查看详细信息: ```bash vrrp -a ``` 4. 查看系统日志:Keepalived的状态变化通常会被记录在系统日志中,你可以通过查看日志文件来获取当前虚拟IP的状态信息。例如,在大多数Linux系统中,你可以查看`/var/log/syslog`或者`/var/log/messages`文件来找到Keepalived的日志信息。 ```bash grep keepalived /var/log/syslog ``` 5. 使用管理工具:如果你使用了像`systemctl`这样的系统管理工具,可以通过它来查看Keepalived服务的状态。 ```bash systemctl status keepalived ``` 请注意,为了能够执行上述命令,你可能需要具有相应的系统权限,通常需要root权限。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值