重启后Cassandra集群没有恢复?

时间:2017-04-20 10:16:52

标签: cassandra-2.0 nodetool

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

nodetool repair - output

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

1 个答案:

答案 0 :(得分:0)

有一点需要注意的是,您应该一次重启一个节点并等待它加入群集( UN ),然后重新启动其他节点。

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

Cassandra在 system.peer system.local 表中打印并存储通信和对等信息,如果在另一个节点上重新启动节点,它们可能会不同步仍处于加盟状态。