【问题标题】:Adding an existing non-seed Cassandra node to the list of seeds将现有的非种子 Cassandra 节点添加到种子列表
【发布时间】:2015-01-14 14:20:50
【问题描述】:

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

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

所有节点的yaml中的当前种子列表是“Node1,Node4”

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

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

【问题讨论】:

    标签: cassandra seed


    【解决方案1】:

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

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

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

    【讨论】:

    • 我认为修改cassandra.yaml文件后不需要重启每个节点。每个 running 节点已经通过 gossip 协议知道拓扑。
    • 没错,这是您在更改配置后不需要重新启动的时候。但是对于那些刚接触 Cassandra 的人来说,您通常必须在更改 yaml 后重新启动。
    猜你喜欢
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 2019-02-12
    • 2017-10-06
    • 2020-09-13
    • 1970-01-01
    相关资源
    最近更新 更多