2014-07-07 33 views
2

我们有一个由4个节点组成的cassandra集群,并且工作正常。 2个节点重新启动后(因为它们是同一台机器上的lxcs),这2个节点无法加入群集并失败并显示错误:Cassandra节点不同步 - NTP不同步问题

错误[MigrationStage:1] 2014-07-06 20 :34:36,994 MigrationTask.java(第55行)无法发送迁移 请求:node/XXX93已关闭。

其中两个节点(未重新启动)显示DN处于nodetool状态,而其他节点(已重新启动的节点)显示其他节点为UN。

我检查了gossipinfo,那很好。

有人能帮助我吗?

回答

3

我想你有cross_node_timeout = true和你的服务器之间的时间不同步。你可能想检查你的ntp设置。

新节点可能会丢弃它们从旧节点获取的数据请求。因此应该在cassandra的所有节点上配置ntp。

+0

是的,NTP未在2个新节点上正确配置。我认为旧节点能够八卦,但是从新节点丢弃所有消息,因为与超时限制相比,它们远多于新节点。感谢你能这么快回复。 – Rohan