当 Cassandra 中的所有种子节点都关闭时会发生什么?新节点此时可以加入集群吗?

What happens when all seed nodes in Cassandra are down? Can new nodes join the cluster at that point?

当 Cassandra 中的所有种子节点都关闭时会发生什么?新节点此时可以加入集群吗?

这是来自 cassandra 文档

The ring can operate or boot without a seed; however, you will not be able to add new nodes to the cluster. It is recommended to configure multiple seeds in production system. `

这里是linkhttp://cassandra.apache.org/doc/latest/faq/index.html#does-single-seed-mean-single-point-of-failure

种子节点是 bootstrapping 节点的初始联系点。如果你有一个由 10 个节点组成的集群,理想情况下你可以将 3 个节点作为种子。一旦 bootstrapping 节点联系到种子,它将开始与其他节点进行八卦。

种子节点在功能上没有什么特别之处,它将与其他节点完全相同地运行(种子节点确实更八卦,但请参阅下面的文档link)

因此,如果您的 3 个种子节点碰巧出现故障,您可以将集群中任何其他节点的 IP 添加到 cassandra.yaml 文件中 seeds: 参数下的新节点,然后您仍然可以 bootstrap.

为了配置的一致性,让所有节点使用相同的种子当然很好。

https://docs.datastax.com/en/cassandra/2.1/cassandra/configuration/configCassandra_yaml_r.html#reference_ds_qfg_n1r_1k__seed_provider