我重新启动了我的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
答案 0 :(得分:0)
有一点需要注意的是,您应该一次重启一个节点并等待它加入群集( UN ),然后重新启动其他节点。
我假设所有节点之前已加入群集,重启后,它们不同步。对所有节点(一次一个)进行滚动重启,并等待节点加入群集。
Cassandra在 system.peer 和 system.local 表中打印并存储通信和对等信息,如果在另一个节点上重新启动节点,它们可能会不同步仍处于加盟状态。