redis集群如何解决重启不了的问题


本文摘自PHP中文网,作者(*-*)浩,侵删。

redis使用集群部署,如果遇到断电或者服务器重启,当再次启动的时候,有时候会启动不了。需要使用trib的fix命令进行修复。如果修复还是不行的话,可以清除节点数据再重新建集群,前提要备份之后操作。 (推荐学习:Redis视频教程)

1.使用redis-cli连接上redis其中一台

1

redis-cli -c -h xxx -p 7001

输入cluster info查看当前集群的状态

redis-30.png

2.可以使用trib的check检测的集群状态

1

2

redis-trib.rb check xxx:7001

[ERR] Not all 16384 slots are covered by nodes.

redis-31.png

3.如果出现以上的错误,可以尝试使用fix命令修复

1

redis-trib.rb fix xxx:7001

修复完成之后,在使用trib的check命令查看状态

redis-32.png

4.如果通过fix方式修复不了

pkill redis停止之前的redis进程

然后把aof,rdb,nodes节点文件删除,删除之前需要备份

redis-33.png

阅读剩余部分

相关阅读 >>

Redis的key过期了还存在吗

Redis与memcache的区别是什么?

Redis集群怎么搭建

Redis性能测试与客户端连接

单机Redis环境搭建方法

Redis如何做分页

Redis如何解决分页查询

Redis集群是什么

Redis有多少个数据库

Redis分布式锁实现原理是什么

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...