【问题标题】:Configuring Cassandra with private IP for internode communications使用私有 IP 配置 Cassandra 以进行节点间通信
【发布时间】:2013-07-04 16:27:05
【问题描述】:

我正在尝试创建一个 Cassandra 集群。对于节点间通信,在每个节点上,我使用一个单独的接口,其内部 IP 地址无法从外部访问。此外,每台机器都有一个接口,该接口具有从外部可见的外部 IP。

当客户端可以使用内部地址时,集群可以正常工作。但是当我尝试使用外部地址连接到节点时,连接本身可以工作,但集群是使用内部地址向客户端描述的。结果,客户端失败,因为它无法使用报告的内部地址连接到 Cassandra 节点。

有没有办法让 Cassandra 集群报告节点的 DNS 名称(或外部 IP)而不是它们的内部 IP 地址?

【问题讨论】:

    标签: ip cassandra private


    【解决方案1】:

    cassandra.yaml 中将listen_address 设置为内部IP,将rpc_address 设置为外部IP,只需按照cmets 中的说明进行操作即可。

    【讨论】:

    • 我试过这个。它没有帮助。我正在使用 Astyanax 客户端库来测试它。
    【解决方案2】:

    刚刚开始工作,更改是使用 broadcast_rpc_address,在 cassandra.yaml 文件中将其更改为您的外部 IP 并重新启动 cassandra。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 2020-03-08
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多