【发布时间】: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