Redis 集羣啓動報錯--[ERR] Node 192.168.0.1:8002 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
《Redis學習總結第二章--Redis 搭建高可用集羣》在這篇文章裏我們搭建了三主三從的集羣。搭建成功後用粗暴的方式kill -9 pid關閉所有redis進程。
今天再次啓動時/usr/local/lanbing/redis-5.0.4/src/redis-cli -a lanbing --cluster create --cluster-replicas 1 192.168.0.105:8001 192.168.0.106:8002 192.168.0.107:8003 192.168.0.105:8004 192.168.0.106:8005 192.168.0.107:8006 報如下錯誤:
解決方法:
1)、將需要新增的節點下aof、rdb、nodes等本地備份文件刪除;
2)、登錄到每一個節點對數據庫進行清除:
/usr/local/lanbing/redis-5.0.4/src/redis-cli -a lanbing -c -h 192.168.0.1 -p 8001
192.168.0.1:8001> flushdb #清空當前數據庫
3)、再次執行命令/usr/local/lanbing/redis-5.0.4/src/redis-cli -a lanbing --cluster create --cluster-replicas 1 192.168.0.105:8001 192.168.0.106:8002 192.168.0.107:8003即可。
後面再做實驗,通過kill -9 關閉所有節點時,重新啓動所有節點即可,不需要在執行創建集羣的命令。建議還是登陸到各個節點shutdown操做關閉。