因未知原因,导致redis集群slot分配出现问题,导致集群失效。各种方式恢复和重启无效后,觉得重建集群。
因redis未关联强业务数据,所以可以通过清除rdb,aof文件进行重启。
步骤:
1.停止每台机器的redis服务。
2.备份nodes.conf,appendonly.aof,dump.rdb文件,此3份文件具体配置在redis.conf文件内
3.删除nodes.conf,aof,rdb文件
4.重启每台机器redis
5.挑选一台安装过ruby环境的节点,进入redis安装目录下的src文件,通过命令redis-trib.rb help命令查看帮助文件。
6.执行redis-trib.rb create --replicas 1 IP:PORT IP1:PORT1 ... IPN:PORTN
7。等待集群重建成功,业务恢复。