【问题标题】:Redis clean up cluster nodesRedis 清理集群节点
【发布时间】:2021-07-26 13:13:16
【问题描述】:

我有一个包含 6 个节点(3 个主节点,3 个从节点)的 Redis 集群。 其中一个节点已被新节点替换,但旧容器仍保留在节点列表中:

0ab126e86a172a9471a25ff3d2241b2793b87539 :0@0 master,fail,noaddr - 1627299797915 1627299797816 1 disconnected

我想删除该条目,因为该容器永远不会回来,但是当我运行时:

redis-cli --cluster del-node IP:PORT 0ab126e86a172a9471a25ff3d2241b2793b87539

我明白了

>>> Removing node 0ab126e86a172a9471a25ff3d2241b2793b87539 from cluster IP:PORT
[ERR] No such node ID 0ab126e86a172a9471a25ff3d2241b2793b87539

我错过了什么?

【问题讨论】:

    标签: redis redis-cli


    【解决方案1】:

    你可以试试:

    redis-cli --cluster forget 0ab126e86a172a9471a25ff3d2241b2793b87539
    

    然后运行soft reset 以更新集群中的所有其他节点。

    【讨论】:

    • 我可以在所有节点上运行一个集群忘记,这将起作用。但是,我注意到如果您有一些节点处于故障状态,则 del-node 不起作用,因为 redis-cli 尝试与断开连接的节点通信。我在 redis-cli 中提出了一个错误来修复该行为 (github.com/redis/redis/issues/9957)
    猜你喜欢
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 2022-01-03
    • 2019-07-09
    • 2021-08-31
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多