【问题标题】:How to avoid Elastic IP translation to private IP when setting Cassandra listen_address for external client connection?为外部客户端连接设置 Cassandra listen_address 时如何避免将弹性 IP 转换为私有 IP?
【发布时间】:2020-09-16 09:00:21
【问题描述】:

我正在设置

listen_address:私有 IP(无论我是否要求,都由 AWS 转换为公共 IP) 广播地址:公共 IP rpc_address: 0.0.0.0

我无法执行此操作,因为 AWS Elastic IP 正在执行自动 NAT 处理。 Cassandra 拒绝开始,声称我需要指定一个我可以绑定的地址(例如我的私有 IP),而是给我一个公共的弹性 IP 作为我的 7000 端口 listen_address 设置。 ..但我这样做了。无论如何,它都被公之于众。

我尝试了双宿主,但我什至无法与第二个 NIC 上的私有 IP 通信,所以我有点卡住了。

这种弹性 IP 转换是否有解决方法?

谢谢!

【问题讨论】:

    标签: amazon-web-services elasticsearch amazon-ec2 cassandra ip


    【解决方案1】:

    客户端连接依赖于rpc_address。您需要将以下内容设置为起点:

    listen_address: private_ip
    rpc_address: public_ip
    

    如果节点跨区域分布并使用Ec2MultiRegionSnitch set:

    broadcast_address: public_ip
    

    因此节点可以与另一个区域的节点通信。干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      • 2021-05-05
      相关资源
      最近更新 更多