问题:redis.clients.jedis.exceptions.JedisClusterMaxAttemptsException: No more cluster attempts left.
1、直接使用服务器配置的redis集群,显示成功
  
   
2、代码如下:3、redis.config的bind绑定的是服务器的局域网IP:4、使用ruby开启集群:
 5、ps -ef|grep redis也是可以服务已经开启了
6、其他的配置跟网上的差不多,就是老是报这个异常,一直找不到原因。我试了一下Jedis,
是能够正常使用的,如下:
就是使用JedisCluster这个类一直报错,有没有大神帮忙解答下,不甚感激。
*注:之前试过redis.conf注释掉"bind 172.18.212.119",还是没用

解决方案 »

  1.   

    自己已经解决,还是自己去看redis的官方文档靠谱。以下为解决步骤:1、redis.conf里面的”bind IP地址“是限制访问IP的,需要注销2、使用ruby命令开启集群使用的是公网IP,如下:
    ruby redis-trib.rb  create --replicas 1 公网IP:7000 公网IP:7001 公网IP:7002 公网IP:7003 公网IP:7004 公网IP:70053、也是最重要的一点,如果执行2步骤一直在“Waiting for the cluster to join....”,那肯定是你端口没有开启,不要质疑,这里的端口
    不是7000-7005,而是17000-17005,因为redis设置集群的端口号是”redis端口+10000“,这个非常重要。我通过操作以上步骤,已经能够正常使用redis集群,自此,学海无涯,结帖。