记录一次使用Docker搭建redis哨兵模式的主从服务器,搭建好了之后,客户端连接正常,后来通过java调用sentinel,一值报错:无法获取连接,连接超时,忙了大半天不知道问题出在哪里,后来debug,发现了问题,如下图:,我执行了两步操作,后来调用正常,也不知道到底是哪个操作解决的,打算在另一台服务器上在搭建一次,复原一下问题,我主要是重新修改了sentinel.conf,然后开启了172端口,如下:
连接失败的redis服务器:

正常连接的redis服务器:

发现了这个问题:
①、开始重新改sentinel.conf:
port 26379
dir "/data"
logfile "sentinel-26379.log"
sentinel monitor mymaster 192.168.198.130 6379 2
sentinel down-after-milliseconds mymaster 10000
sentinel failover-timeout mymaster 60000
sentinel auth-pass mymaster 123456
port 26380
dir "/data"
logfile "sentinel-26380.log"
sentinel monitor mymaster 192.168.198.130 6379 2
sentinel down-after-milliseconds mymaster 10000
sentinel failover-timeout mymaster 60000
sentinel auth-pass mymaster 123456
port 26381
dir "/data"
logfile "sentinel-26381.log"
sentinel monitor mymaster 192.168.198.130 6379 2
sentinel down-after-milliseconds mymaster 10000
sentinel failover-timeout mymaster 60000
sentinel auth-pass mymaster 123456
②、开启172端口
iptables -A INPUT -s 172.17.0.1 -p tcp --dport 6379 -j ACCEPT
iptables -A INPUT -s 172.17.0.1 -p tcp --dport 6381 -j ACCEPT
iptables -A INPUT -s 172.17.0.1 -p tcp --dport 6380 -j ACCEPT
(个人觉得这里没有什么卵用,因为redis客户端使用172连不上,也可能是因为我对网络一窍不通,或许是sentinel和redis可以进行访问了,不知道,实践再次复原问题是怎么觉得的。)
docker查看容器IP命令:
docker inspect aa3b452e8ace
今天还傻逼的把集群和主从复制给搞错了,疯狂的在设置cluster,后来发现不是一个性质,只是实现了主从复制,没有搭建集群环境,redis集群搭建,以后遇到了操作一下。

博主记录用Docker搭建Redis哨兵模式主从服务器,客户端连接正常,但Java调用Sentinel报错,连接超时。经调试,修改sentinel.conf并开启172端口后调用正常。博主还误将集群和主从复制混淆,后续打算再搭建一次复原问题,也计划尝试Redis集群搭建。
1430

被折叠的 条评论
为什么被折叠?



