關於啟動redis集群時:
[ERR] Node 172.168.63.202:7001 is not empty. Either the nodealready knows other nodes (check with CLUSTER NODES) or contains some
的問題
解決辦法:
1)將每個節點下aof、rdb、nodes.conf本地備份文件刪除;
2)172.168.63.201:7001> flushdb #清空當前數據庫(可省略)
3)之后再執行腳本,成功執行;
這里解釋一下dump.rdb文件:
dump.rdb是由Redis服務器自動生成的 默認情況下 每隔一段時間redis服務器程序會自動對數據庫做一次遍歷,把內存快照寫在一個叫做“dump.rdb”的文件里,這個持久化機制叫做SNAPSHOT。有了SNAPSHOT后,如果服務器宕機,重新啟動redis服務器程序時redis會自動加載dump.rdb,將數據庫狀態恢復到上一次做SNAPSHOT時的狀態。
SNAPSHOT即快照
重新連接redis集群,成功
剛剛發現這種情況發生在每次非正常關閉redis集群的時候