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放開,如果有安全組,也要放開這兩個端口
