Docker搭建redis环境

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

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

连接失败的redis服务器:
这个ip无法连接

正常连接的redis服务器:
这个ip可以正常访问,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集群搭建,以后遇到了操作一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值