1. 程式人生 > >redis叢集部署一直卡在Waiting for the cluster to join ......

redis叢集部署一直卡在Waiting for the cluster to join ......

純手打,轉載請附上本文網址!!!

這裡是redis多機多節點叢集部署的問題解決!

這個是困擾了我最久的問題,使用cluster meet ip port命令無效,感謝同事大佬的解答幫助我解決了問題。

同時,很少有部落格提到redis叢集匯流排的內容,都是叫你關閉防火牆,實際生產中誰會這麼做?最後,感慨一句,還是官方文件最有用!

首先需要理清一個概念,就是redis叢集匯流排:

  • redis叢集匯流排埠為redis客戶端埠加上10000,比如說你的redis 6379埠為客戶端通訊埠,那麼16379埠為叢集匯流排埠

我搭建的redis叢集中埠號是從 7001 ~ 7006的,其中 7001、7003、7005 為主節點,7002、7004、7006為從節點;那麼redis叢集中匯流排埠為17001、17003、17005,如圖所示:

還有一個需要注意的問題是,iptables或者firewall需要新增對應叢集匯流排埠,如果你把這兩個都關了的話可以忽略以下內容:

新增redis叢集匯流排埠和每個redis例項的通訊埠即可