参考:https://blog.csdn.net/wudalang_gd/article/details/52153571

 

当用客户端JedisCluster简单测试一下集群啦,这样就要将redis.conf里bind 127.0.0.1改成bind +真机ip(我的192.168.11.66),下面简单地将测试中遇到的问题及解决办法记录在本篇。

遇到的问题及解决办法

在redis.conf里bind 真机ip后,接着重新执行每个redis.conf,最后再创建集群,但报错,如下图所示:

rediscluster报错:Node is not empty

data文件夹是之前执行ip127.0.0.1时生成的,改为真机ip后在执行并没有生效。
rediscluster报错:Node is not empty

rediscluster报错:Node is not empty

删除data文件夹中的文件

dump-xx.rdb文件:

dump-XX.rdb是由Redis服务器自动生成的 默认情况下 每隔一段时间redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做“dump-xx.rdb”的文件里,这个持久化机制叫做SNAPSHOT。有了SNAPSHOT后,如果服务器宕机,重新启动redis服务器程序时redis会自动加载dump-xx.rdb,将数据库状态恢复到上一次做SNAPSHOT时的状态。

解决办法:

1)将每个节点下rdb、node-xx.conf本地备份文件删除;
2)192.168.11.66:7001> flushdb #清空当前数据库(可省略)
3)之后再执行脚本,成功执行;

展示:

kill掉之前启动的redis server,重新启动

rediscluster报错:Node is not empty

rediscluster报错:Node is not empty

rediscluster报错:Node is not empty

rediscluster报错:Node is not empty

rediscluster报错:Node is not empty

rediscluster报错:Node is not empty

 

问题解决了之后就可以成功从java客户端测试了:

rediscluster报错:Node is not empty
ps:可以将其写在配置文件里。

相关文章: