【问题标题】:Discover nodes from another datacenter从另一个数据中心发现节点
【发布时间】:2023-03-05 18:36:01
【问题描述】:

是否可以从 Cassandra 集群中的另一个数据中心发现节点列表?

假设我有以下信息:

  1. 我的 Cassandra 集群由多个数据中心(比如“dc1”和“dc2”)组成。
  2. 我知道其中一个节点的 IP 地址来自数据中心“dc1”。

使用datastax java 库我尝试执行以下操作:

  1. 直接从system.peers 表中读取对等点列表 - 但它只返回其中几个(以一致性级别ALL 读取),全部属于“dc1”;

  2. 使用cluster.getMetada().getAllHosts() - 但它只返回“dc1”内的完整主机列表。

如果不知道“dc2”中的至少一个节点,似乎无法获取有关其他数据中心的信息。我错了吗?

【问题讨论】:

    标签: java cassandra datastax-java-driver


    【解决方案1】:

    DC 应该至少有一颗种子。

    注意:在多个数据中心集群中,至少包含一个节点 来自种子列表中的每个数据中心(复制组)。

    https://docs.datastax.com/en/cassandra/3.0/cassandra/architecture/archGossipAbout.html

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 1970-01-01
      • 2017-12-02
      • 2013-04-26
      • 2018-01-20
      • 1970-01-01
      • 2023-02-18
      • 2023-03-24
      • 2020-06-13
      相关资源
      最近更新 更多