为3节点集群播种的正确方法是什么?

时间:2016-07-04 15:02:57

标签: cassandra

如果有帮助的话,有一点背景,我准备一个3节点集群(全部在同一个机架空间中)。我希望3个节点在最小的占用空间内实现最佳的一致性和弹性,我不关心将群集复制到另一个区域。

我遇到的一个问题是关于种子节点。我知道让集群中的每个节点都成为种子并不是一个好主意,但在3个节点的情况下,我应该继续这样做吗?或者我应该只创建三个节点种子节点的子集?困惑于如何选择多少或哪些(所有机器都是相同的,因此哪些机器可能不是问题)。

3 个答案:

答案 0 :(得分:2)

种子节点没什么特别的,只是初始的接触点地址。最佳做法是在群集中每3个节点拥有1个种子节点,但这取决于部署。您还可以将所有三个IP放在种子节点列表中而不会出现任何问题。

答案 1 :(得分:0)

在初始化多节点集群时,不建议使所有节点都为种子节点。

  

确定哪些节点将是种子节点。不要使所有节点都是种子节点。请阅读节间通信(八卦)。

虽然最佳做法是在群集中每3个节点拥有1个种子,但最佳做法是在配置群集时为一个数据中心分配多个种子。

  

注意:最佳做法是为每个数据中心提供多个种子节点。

我建议你从3个节点中取出2个种子。让我们知道您选择的选项。

答案 2 :(得分:0)

Internode communications (gossip)种子节点的指定没有其他用途,只是为加入集群的新节点启动了八卦过程。种子节点不是单点故障,在节点操作之外,它们在群集操作中也没有任何其他特殊目的。

由于增加了维护并降低了八卦性能,因此不建议使每个节点都成为种子节点。八卦优化并不严格,但建议使用较小的种子列表。

因此,最佳做法是为3节点群集设置1个种子节点。