2017-04-20 78 views
0

我重新启动了Cassandra群集,现在重新启动后,它显示其他节点不可用。但是当我检查这些服务器时,它表明Cassandra正在运行这些服务器。您的帮助非常感谢。Cassandra集群在重新启动后没有恢复?

nodetool维修 - 输出

Repair session {session-id} for range (id] failed with error java.io.IOException: Cannot proceed on repair because a neighbor (/{ip}) is dead: session failed 

Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address  Load  Tokens Owns Host ID        Rack 
UN {ip1} 2.06 GB 256  22.6% {token 1} 1b 
DN {ip1} ?   256  24.5% {token 2} 1c 
DN {ip1} ?   256  28.9% {token 3} 1c 
DN {ip1} ?   256  24.0% {token 4} 1d 

回答

0

有一点要注意的是,你应该送花儿给人重新启动一个节点的时间和等待它重新启动之前,其他人加入集群(联合国)。

我假设所有节点都已经加入群集,重新启动后,它们不同步。滚动重新启动所有节点(一次一个)并等待节点加入群集。

卡桑德拉打印和存储system.peersystem.local表,如果重新启动一个节点时,另一个节点仍处于连接的状态而他们可能不能同步的通信和同行的信息。

相关问题