0
点赞
收藏
分享

微信扫一扫

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


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

工具

  • linux
  • redis

方法/步骤

  1. 使用redis-cli连接上redis其中一台
    redis-cli -c -h xxx -p 7001
    输入cluster info查看当前集群的状态
    ​​​

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

    ​​
  2. 可以使用trib的check检测的集群状态
    redis-trib.rb check xxx:7001
    [ERR] Not all 16384 slots are covered by nodes.
    ​​​

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

    ​​
  3. 如果出现以上的错误,可以尝试使用fix命令修复
    redis-trib.rb fix xxx:7001
    修复完成之后,在使用trib的check命令查看状态
    ​​​

    redis集群如何解决重启不了的问题_数据_03

    ​​​​

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

    ​​
  4. 如果通过fix方式修复不了
    pkill redis停止之前的redis进程
    然后把aof,rdb,nodes节点文件删除,删除之前需要备份
    ​​​

    redis集群如何解决重启不了的问题_数据_05

    ​​
  5. 然后启动各个redis节点
    redis-server /usr/local/src/redis-3.2.4/redis_cluster/7000/redis.conf
    redis-server /usr/local/src/redis-3.2.4/redis_cluster/7001/redis.conf
    redis-server /usr/local/src/redis-3.2.4/redis_cluster/7002/redis.conf
    redis-server /usr/local/src/redis-3.2.4/redis_cluster/7003/redis.conf
    redis-server /usr/local/src/redis-3.2.4/redis_cluster/7004/redis.conf
    redis-server /usr/local/src/redis-3.2.4/redis_cluster/7005/redis.conf
    ​​​

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

    ​​​​

    redis集群如何解决重启不了的问题_数据_07

    ​​
  6. 创建redis集群
    redis-trib.rb create --replicas 1 xxx:7000 xxx:7001 xxx:7002 xxx:7003 xxx:7004 xxx:7005
    ​​​

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

    ​​
  7. 集群创建完成之后,再次连接redis查看集群状态,如图可以看到3主3从的redis服务已经启动完成
    redis-cli -c -h xxx -p 7000
    cluster info
    cluster nodes
    ​​​

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

    ​​END

注意事项

  • 如果是生成环境的集群服务,不要轻易删除文件,操作需要谨慎处理。备份一定要做好,防止出现意外。
举报

相关推荐

0 条评论