继上一篇redis3.0.x集群搭建完成以后,固然要用客户端JedisCluster简单测试一下集群啦,这样就要将redis.conf里bind 127.0.0.1改为bind +真机ip(个人192.168.161.131),下面简单地将测试中遇到的问题及解决办法记录在本篇。node
遇到的问题及解决办法redis
在redis.conf里bind 真机ip后,接着从新执行每一个redis.conf,最后再建立集群,但报错,以下图所示:数据库
图中报的错即:服务器
[ERR] Node 192.168.161.131:7000 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.app
这就奇怪了,因而我又去检查了一下redis.conf,ip我确实改过来了测试
想了一会发现这三个文件appendonly.aof dump.rdb nodes.conf是以前执行ip127.0.0.1时生成的,在我改成真机ip后在执行并无生效。ip
这里解释一下 dump.rdb 文件:内存
dump.rdb是由Redis服务器自动生成的 默认状况下 每隔一段时间redis服务器程序会自动对数据库作一次遍历,把内存快照写在一个叫作“dump.rdb”的文件里,这个持久化机制叫作SNAPSHOT。有了SNAPSHOT后,若是服务器宕机,从新启动redis服务器程序时redis会自动加载dump.rdb,将数据库状态恢复到上一次作SNAPSHOT时的状态。it
知道缘由后就好办了, 解决办法:集群
1)将每一个节点下aof、rdb、nodes.conf本地备份文件删除;
2)172.168.63.201:7001> flushdb #清空当前数据库(可省略)
3)以后再执行脚本,成功执行;