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等本地备份文件删除;

Redis 集群启动报错--[ERR] Node 192.168.0.1:8002 is not empty. Either the node already knows other nodes_第1张图片

 

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操做关闭。

 

 

 

你可能感兴趣的:(redis,java)