TiProxy的虚拟IP不生效

【TiDB 使用环境】测试环境
【TiDB 版本】
【部署方式】虚拟机部署
【操作系统/CPU 架构/芯片详情】
【机器部署详情】
【集群数据量】
【集群节点数】
【问题复现路径】
搭建集群时, TiProxy做了如下配置:

部署完成后,虚拟IP并未生效,请问该如何定位?
系统中其它组件用到了keepalived,是否对TiProxy造成了干扰?还是说TiProxy的虚拟IP也要依赖keepalived?

【遇到的问题:问题现象及影响】
【资源配置】
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】

虚拟ip是无法访问还是启动的时候直接ip没有绑定呢

根本没有出现我配置的虚拟ip。

ip addr show
查看下网卡状态,看有没有vip

我测试的时候,也是按照文档配置,但是并没有VIP。。 不知道是否需要keepalive的。

先看节点上有没有 Keepalived 冲突进程

keepalived的vip是正常的?

lvs和keepalive这部分配置,再看看iptables和ipvs规则里面有没有对应的nat设置呢

解决了吗?

VIP的IP地址可以访问到吗

TiProxy的虚拟IP到底需不需要依赖keepalived这样的第三方组件?没人给个准话吗?官方文档根本看不出来

2 个赞

ip被占用了吧

如果是在虚拟机环境(如 VMware, OpenStack, 公有云),底层网络可能会默认拦截 VRRP 多播报文。这会导致主备节点无法感知彼此,从而都抢占了 VIP 或者都无法绑定 VIP

是不是ip冲突了

看看ip端口呢

冲突的可能性大一点啊

学会了

确保服务器的路由表允许从外部访问VIP地址。同时,检查防火墙设置是否允许通过该IP地址的数据包

TiProxy 的 VIP 依赖 keepalived 实现,先校验 keepalived 服务、网卡配置与同网段抢占冲突,就能定位 VIP 未生效的原因。