ApacheCassandra集群(3.11.4)需要多少种子节点,包含10个节点

ApacheCassandra集群(3.11.4)需要多少种子节点,包含10个节点,cassandra,Cassandra,我正在尝试构建一个包含10个节点的ApacheCassandra(3.11.4)集群。 我想了解,将所有节点保留为种子节点和仅保留少数节点作为种子节点之间的区别是什么 我在ApacheCassandra上没有找到多少关于种子节点的信息 我只有一个数据中心,考虑到这些因素,未来我可能需要增加或减少集群中的节点数量, 请告诉我需要为集群保留多少种子节点。您必须了解,种子节点没有什么特别之处,只是希望在节点添加到集群后出现时,其中一个节点始终可以访问,以便它们可以将集群拓扑传播到新加入的节点 因此,如

我正在尝试构建一个包含10个节点的ApacheCassandra(3.11.4)集群。 我想了解,将所有节点保留为种子节点和仅保留少数节点作为种子节点之间的区别是什么

我在ApacheCassandra上没有找到多少关于种子节点的信息

我只有一个数据中心,考虑到这些因素,未来我可能需要增加或减少集群中的节点数量,
请告诉我需要为集群保留多少种子节点。

您必须了解,种子节点没有什么特别之处,只是希望在节点添加到集群后出现时,其中一个节点始终可以访问,以便它们可以将集群拓扑传播到新加入的节点

因此,如果您有一个由10个节点组成的集群,则不必在种子节点表中包含所有10个节点,而是只能将3个或4个节点配置为种子节点

当一个新节点想要加入集群时,它将尝试从它的
cassandra.yaml
到达种子节点,以发现是否有一个已经运行的集群。如果一个种子节点是可访问的,它将从中检索集群拓扑并加入集群

后续重新启动使用以前的拓扑信息,因此即使所有种子节点都已关闭,也不会影响群集的重新启动/操作


您只希望始终有多个种子节点处于启动状态,否则,如果所有种子节点都处于关闭状态,则无法向集群添加新节点。因此,请确保将种子节点分布在可用性区域/机架上。

您也可以将所有10个节点列为种子,而不会出现问题。我们通过Ansible管理Cassandra节点,因此每个Cassandra.yaml都可以获得当前每个Cassandra节点的IP,因为它是自动化的,而且很简单。我相信种子节点可以做一些其他节点无法做到的技术事情,所以我前段时间读到的一些论坛线程建议出于某些原因不要让所有Cassandra节点都成为种子节点。但到目前为止,我找不到引用,而且我总是在seed node list@xref中包含所有节点