Redis 集羣啓動報錯--[ERR] Node 192.168.0.1:8002 is not empty. Either the node already knows other nodes

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操做關閉。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章