coding++:error 阿里雲 Redis集群一直Waiting for the cluster to join....存在以下隱患


1):Redis集群一直Waiting for the cluster to join... 再次進行連接時首先需要以下操作

 1、使用redis desktop Manager連接所有節點 調出命令窗口輸入一下 命令

   flushall

   cluster reset

 2、進入各個節點的redis的rdb文件保存位置 刪除 rdb 持久化文件和nodes.conf文件

2):檢查以下配置項

1、打開所有節點的redis.conf  配置bind屬性 值是服務器的內網IP (阿里雲服務器)

2、注意 port cluster-config-file 的值必須唯一。

port  7000                                        //端口7000,7002,7003 
bind 本機ip                                       //默認ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則創建集群時無法訪問對應的端口,無法創建集群
daemonize    yes                               //redis后台運行
pidfile  /var/run/redis_7000.pid          //pidfile文件對應7000,7001,7002
cluster-enabled  yes                           //開啟集群 把注釋#去掉
cluster-config-file  nodes_7000.conf   //集群的配置 配置文件首次啟動自動生成 7000,7001,7002
cluster-node-timeout  15000                //請求超時 默認15秒,可自行設置
appendonly  yes                           //aof日志開啟 有需要就開啟,它會每次寫操作都記錄一條日志

3):目前發現以下問題占數最多

redis 集群總線端口為redis客戶端端口加上10000,比如說你的redis 6379端口為客戶端通訊端口,那么16379端口為集群總線端口

我搭建的redis集群中端口號是從 7001 ~ 7006的,其中 7001、7003、7005 為主節點,7002、7004、7006為從節點;那么redis集群中總線端口為17001、17003、17005、...17006,如圖所示:

 

所以,所有服務器的點需要開通redis的客戶端連接端口和集群總線端口

注意:firewall放開,如果有安全組,也要放開這兩個端口


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM