1

我正在配置一个位于三台不同机器上的三节点 Cassandra 集群。我可以互相ping通,也可以ssh。我已经在这三台机器上设置了 cassandra 集群。假设它们是 A、B、C,其中 A 是种子。在这里,C 成功加入种子 (A),并打印了加入日志。当我通过 A 分析集群时,我可以看到 C 已加入,并且拥有 66.7% 的所有权。“A”拥有 33.3% 的所有权。(我已经平分了令牌。)但是节点 B 没有加入集群。没有打印错误。B 和 C 的配置类似,除了 listen_address 和 rpc_address。我验证了这两者之间的配置,它们是相似的。

这可能是网络的问题,但我不确定是否是这种情况。没有问题被打印出来。关于我可以在这里尝试的事情有什么建议吗?这似乎很奇怪。这可能是由于某些端口问题吗?

4

1 回答 1

0

你在哪个 Cassandra 版本上?

尝试关闭每个节点并一个一个地启动它们。1.1.6 之前的 Cassandra(我认为是那个版本)存在节点有时无法重新加入环的问题。

其次,确保每个节点都配置有相同的集群名称和相同的种子节点集。

于 2012-12-12T18:41:42.273 回答