redis的持久化机制分为两种,rtb和aof。
其默认灾备模式为rtb,是一种快照式的备份。
aof机制,需要配置appendonly yes。
昨天开发环境的主机,意外断电。
集群重启后,redis群集首先得现象是数据丢失。
猜测是运维启动集群的时候,与之前的方式并不一致。
因为是开发环境,里面的数据是测试数据,数据丢失并没有太重视。
调用api发现,redis集群报错。数据已经无法正确写入。
报错信息如下:
Jedis Cluster Exception: CLUSTERDOWN Hash slot not served
经过查阅资料,对redis每个节点的进行了slot修复。
其检查slot错误与修复的命令如下:
检查:redis-trib.rb check 127.0.0.1:7000
修复:redis-trib.rb fix 127.0.0.1:7000
其运行过程中:部分执行过程截图如下:
恢复slot之后,redis集群可以插入数据。
开始考虑数据恢复的问题。
在客户端文件夹内&#