問題: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",還是沒用
uj5u.com熱心網友回復:
自頂。。。。uj5u.com熱心網友回復:
自己已經解決,還是自己去看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:7005
3、也是最重要的一點,如果執行2步驟一直在“Waiting for the cluster to join....”,那肯定是你埠沒有開啟,不要質疑,這里的埠
不是7000-7005,而是17000-17005,因為redis設定集群的埠號是”redis埠+10000“,這個非常重要。
我通過操作以上步驟,已經能夠正常使用redis集群,自此,學海無涯,結帖。
uj5u.com熱心網友回復:
公網Ip指的是哪個網卡的ip? 難道eth0那個ip不是公網ip?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/53746.html
標籤:Web 開發
下一篇:請教大佬這是什么錯誤
