【问题标题】:nodetool decommision is behaving strangenodetool 退役行为很奇怪
【发布时间】:2018-10-23 16:42:22
【问题描述】:

我尝试通过发出“nodetool decommission”从集群中删除一个节点 并查看了 netstats 以了解有多少数据正在分发到其他节点,这一切都很好。
节点退役后,当我在少数节点上运行 nodetool status (不是我退役的节点)并且少数节点将“UN”显示为状态时,我可以看到集群中少数节点的状态为“UD”
我很困惑为什么节点上的状态显示出这种行为,并且在节点退役后所有节点上的状态都不相同。

我是否错过了之前和之后的任何步骤?
非常感谢任何 cmets/帮助!

【问题讨论】:

  • 在您停用之前节点是否正常启动并运行?你能看到节点不可达的 Cassandra 日志吗?您能否简要介绍一下您使用的配置,例如数据中心和复制因子
  • 您的节点是否已成功退役,或者您仍然可以在 nodetool status 命令中看到它?
  • 当我开始退役时,Ye Payal 节点运行良好,整个集群也很健康。
  • @ShobanSundar :当我运行它时,整个集群都很健康。只有一个 DC,复制因子 = 3,集群中的节点数 = 18,我看到以下消息不断出现在那些显示 DN WARN [GossipTasks:1] 2018-05-14 07:01:48,127 的日志中Gossiper.java:764 - Gossip 阶段有 708 个待处理任务;跳过状态检查(没有节点将被标记)
  • @ShobanSundar , 停用节点后是否需要一些时间来同步?我在近 8 个节点上看到了这些 Gossip 消息的日志,请说明可以做什么?

标签: cassandra cassandra-3.0 nodetool


【解决方案1】:

如果所有节点的 gossip 信息不同,那么您应该在集群上进行滚动重启。这将使 gossip 在所有节点中重置。

您删除的节点是种子节点吗?如果是,请不要忘记从所有节点中的cassandra.yaml 中删除 IP。

【讨论】:

  • 嗨 Pedro,它不是种子节点,所有节点上的八卦信息都是相同的。
  • 是什么导致其他节点上的八卦信息出错?之前有什么需要注意的,或者跨节点同步需要时间吗?
  • @Avis 在不了解整个上下文的情况下很难说出在您的情况下可能导致这种情况的原因,但可能是由于网络中丢失的数据包导致八卦不一致。是的,我知道,“总是责怪网络”... :)
猜你喜欢
  • 2017-05-19
  • 2018-11-21
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多