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

CRC*_*r0r 5 seed cassandra

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

  • DC1
    • 节点1
    • 节点2
    • 节点3
  • DC2
    • 节点4
    • 节点5
    • Node6

所有节点的yamls中的当前种子列表是"Node1,Node4"

我想从每个数据中心再添加一个节点到种子列表,即我希望种子列表为"Node1,Node2,Node4,Node5"

是仅仅修改每个节点上的yaml文件来添加新种子,然后重新启动每个节点?或者还有更多的"让"节点成为种子?

Aar*_*ron 7

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

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

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

  • 在我看来,修改_cassandra.yaml_文件后无需重启每个节点.每个_running_节点都已通过八卦协议了解拓扑. (6认同)
  • 确实,此时您无需在更改配置后重新启动。但对于 Cassandra 的新手来说,更改 yaml 后通常必须重新启动。 (2认同)