将现有非种子Cassandra节点添加到种子列表

将现有非种子Cassandra节点添加到种子列表,cassandra,seed,Cassandra,Seed,我有一个具有以下设置的现有Cassandra群集: DC1 节点1 节点2 节点3 DC2 节点4 点头5 节点6 所有节点YAML中的当前种子列表为“Node1,Node4” 我希望从每个数据中心向种子列表添加一个节点,即,我希望种子列表为“Node1、Node2、Node4、Node5” 是否只是修改每个节点上的yaml文件以添加新种子,然后重新启动每个节点?或者“使”一个节点成为一个种子还有更多吗?与流行的观点相反,种子节点真的没有什么特别之处。它们基本上是指定的接触点,每个节

我有一个具有以下设置的现有Cassandra群集:

  • DC1
    • 节点1
    • 节点2
    • 节点3
  • DC2
    • 节点4
    • 点头5
    • 节点6
所有节点YAML中的当前种子列表为“Node1,Node4”

我希望从每个数据中心向种子列表添加一个节点,即,我希望种子列表为“Node1、Node2、Node4、Node5”


是否只是修改每个节点上的yaml文件以添加新种子,然后重新启动每个节点?或者“使”一个节点成为一个种子还有更多吗?

与流行的观点相反,种子节点真的没有什么特别之处。它们基本上是指定的接触点,每个节点用来帮助了解环的拓扑结构。因此,在启动集群中的节点时,建议首先启动种子节点。但除此之外,它们的功能与任何其他节点一样,不优先处理(查询)请求

是否只是修改每个节点上的yaml文件以添加新种子


是的,只需更改每个
cassandra.yaml
并重新启动每个节点。

在我看来,修改cassandra.yaml文件后,没有必要重新启动每个节点。每个正在运行的节点都已经通过gossip协议知道了拓扑结构。确实,这是一个在更改配置后不需要重新启动的时间。但是对于那些刚接触Cassandra的人来说,通常在更改yaml后必须重新启动。