报错信息:[ERR] Node 192.168.245.111:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.


背景:第二天启动redis集群就报错(第一天正常工作,然后关机)

原因: 可能是非正常关闭集群导致

1-数据清空    flushdb命令清除所有节点中(我的是6个节点,3主3从)的数据

从机不能清空(从机只能读数据),只需要清空主机数据(3个主机)

 2-关闭redis-server,  kill -p 进程号命令

 3-删除 drumpXXX.rdb   nodes-XXX.conf文件    rm -rf 命令

4-启动redis-server

[root@redis111 bin]# redis-server /etc/redis/redis6379.conf 
[root@redis111 bin]# redis-server /etc/redis/redis6380.conf 
[root@redis111 bin]# redis-server /etc/redis/redis6381.conf 
[root@redis111 bin]# redis-server /etc/redis/redis6389.conf 
[root@redis111 bin]# redis-server /etc/redis/redis6390.conf 
[root@redis111 bin]# redis-server /etc/redis/redis6391.conf 

 nodes-XXX.conf文件生成正常

5-以集群方式启动redis

合体  cd  /opt/module/redis-6.2.6/src

 redis-cli --cluster create --cluster-replicas 1 192.168.245.111:6379 192.168.245.111:6380 192.168.245.111:6381 192.168.245.111:6389 192.168.245.111:6390 192.168.245.111:6391

 连接成功

 

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐