经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 其他 » 职业生涯 » 查看文章
那些年踩过的坑之Redis报错:All sentinels down, cannot determine where is mymaster master is running...
来源:cnblogs  作者:三生_93  时间:2019/7/30 9:28:42  对本文有异议

1. 异常信息: All sentinels down, cannot determine where is mymaster master is running...

通过测试:

  1.    @Test
  2. public void testSentinel(){
  3. HashSet<String> sentinels = new HashSet<>();
  4. sentinels.add("192.168.72.129:26379");
  5. JedisSentinelPool pool = new JedisSentinelPool("mymaster", sentinels);
  6. Jedis jedis = pool.getResource();
  7. jedis.set("hello", "world");
  8. System.out.println(jedis.get("hello"));
  9. }

报出错误:

  1. 警告: Cannot get master address from sentinel running @ 192.168.72.129:26379.
    Reason: redis.clients.jedis.exceptions.JedisConnectionException:
    Failed connecting to host 192.168.72.129:26379. Trying next one.
  2. redis.clients.jedis.exceptions.JedisConnectionException:
    All sentinels down, cannot determine where is mymaster master is running...
    (哨兵宕机, 不能确定主机位置)

还原报错现场:

  学习搭配redis过程中, 在linux虚拟机上配置完redis-sentinel( 即启用redis哨兵配置搭建1主2从的redis服务器 )

  开启了redis-sentinel服务, ip和port号为: 192.168.72.129:26379

  首先, 能确定的是, linux防火墙已然关闭, sentinel.conf 的配置中, (注释掉bind)开放了不同主机的访问, 同时, redis的保护模式也已经关闭!!!

但是jedis连接还是出现了问题, 那么既然不是redis服务器方配置或者防护的问题, 那么问题只能出在了我的操作系统win7中!!!

  在此基础上猜测, 是否是ip 连接 或者 是端口未开放呢?

  于是通过以下操作:

  cmd ->

  telnet 192.168.72.129:26379 

  显示错误: 正在连接192.168.72.129:26379...无法打开到主机的连接。 在端口 23: 连接失败

 ------- 附win7中开启telnet的方法: 站内他人博文链接:https://www.cnblogs.com/ylcms/p/7250129.html, 博主:云龙笔记

  看样子应该是linux的端口未开放导致无法连接.

  继续, 查看linux服务端:

  通过 netstat 查看与26379相关的端口信息, 查询到:

  怎么回事? 端口好好地, 已经被redis服务监听了!!!

  哎, 这时脑袋升起一丝不详的感觉, 难道是我的主从redis都没有启动, 而我直接加载了哨兵的配置吗?

 

  哇的一声哭了出来, 忙活了这么久, 居然是我并没有启动主从机. 导致了这一系列bug!!!!

  开启, 然后跑一下测试类, 再看看结果, 如下

  

  连接正常...

  虽然导致bug的问题如此"脑残", 不过从这过程之中, 我也对redis的分片, 乃至哨兵有了一个全面的认识, 算是祸福相依啦. 如果你也有连接redis的错误, 不妨跟我的思路来思考, 相信不难解决!

---记录2019年7月29日12:31:11 

原文链接:http://www.cnblogs.com/sansheng93/p/11264024.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号