• Redis集群报错Node Is Not Empty,Either The Node Already Knows Other Nodes


    redis通过redis-trib.rb create –replicas命令创建集群时报一下异常:

    ERR] Node 172.**.**.**:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

    常见执行命令如下:

    [sercom@smscappsvr02 bin]$ ./redis-trib.rb create 10.161.1.150:6379 10.161.1.149:6379 10.161.1.154
    >>> Creating cluster
    [ERR] Node 10.161.1.149:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

    导致异常的主要原因是该节点中默认生成的配置或历史存储数据不一致导致的,清除对应节点的dump.rdb、nodes.conf文件,重启之后即可。

    dump.rdb是由Redis服务器自动生成的 默认情况下 每隔一段时间redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做“dump.rdb”的文件里,这个持久化机制叫做SNAPSHOT。有了SNAPSHOT后,如果服务器宕机,重新启动redis服务器程序时redis会自动加载dump.rdb,将数据库状态恢复到上一次做SNAPSHOT时的状态。

    解决步骤:

    1、停止服务,删除aof/rdb文件;

    2、删除nodes.conf

    3、启动服务

    4、启动集群

  • 相关阅读:
    WAMP Apache 2.5 配置虚拟主机
    DOM对象
    BOM对象
    JS内置对象
    CSS定位
    CSS浮动和清除
    浏览器兼容性
    垂直居中
    水平居中总结
    长度值
  • 原文地址:https://www.cnblogs.com/wangjunjiehome/p/16423346.html
Copyright © 2020-2023  润新知