在创建 Redis 集群时报错[ERR] Node XXX is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
主要原因是 RDB 或者 AOF 文件中有数据,redis集群搭建的时候需要所有节点都为 空,不可以右节点有数据,我这个节点原本是一个单机 redis 并且存在数据,所以我需要删除之前的 RDB 和 AOF 文件。
还可能由于上次redis集群没有配置成功,生成了每个节点的配置文件,才产生这个错误,要将每个节点中的 nodes.conf文件删除.
先停止 redis 服务
redis-cli shutdown
按照我的配置 AOF 和 RDB 文件是在redis安装目录下的 redis/data/appendonlydir 这个文件夹中。删除即可
[root@glnode07 appendonlydir]# rm -rf *
删除 dump.rdb 文件,按照我的配置是在 redis 安装目录下的 redis/data 这个文件夹
[root@glnode07 data]# rm -rf dump.rdb
然后 删除 nodes.conf 文件
[root@glnode07 etc]# rm -rf nodes.conf
之后重新启动这个节点的redis服务即可
参考
redisNode is not empty