172.18.247.213是主节点,172.18.247.214是从节点,172.18.247.222是虚拟ip。环境刚搭建的时候,主从测试什么的都能过,几天后,突然报redis连接不上。我测了下,如果vip在213上,则执行redis-cli -h 172.18.247.222 -p 6379是能连接上的,但在214上执行这句就连不上报超时,但执行redis-cli -h 172.18.247.214 -p 6379是能连接上的.
问题现象是,vip在哪台机子上,哪台机子才能连接上vip,redis-cli是正常的,ip连接本地都没有问题。主从测试也正常,如果213redis关掉,vip可以正常漂移到214,在214上执行redis-cli -h 172.18.247.222 -p 6379是能连接上的,213redis起来后则不行了,报超时
vip什么意思,对外建立连接通道的工具吗,如果是这样的话,vip放哪个节点,只有那个节点能被访问这不是很正常吗,你既然设立了虚拟机ip,你不就是想访问的时候连的是虚拟机ip,然后你通过路由或代理反向到你的主节点或从节点,这样两个挂了一个用户访问看上去还是正常的,这样的话你的vip不应该设置在虚拟ip上吗
我也出现这个问题了,配置文件的时间戳都没变过,不存在有人改过,怎么突然就不行了。准备把keepalived卸载了重装凸(艹皿艹 )
你是不是把redis的访问绑定为本地IP了?
可以执行如下脚本验证一下:
cat redis.conf|grep bind
您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
冒个泡