【问题标题】:Cassandra Datastax Enterprise using Amazon Elastic IPCassandra Datastax Enterprise 使用 Amazon Elastic IP
【发布时间】:2015-01-09 14:54:51
【问题描述】:

我想在 Amazon EC2 实例上运行 Cassandra Datastax Enterprise,而不是使用节点私有 IP 地址,而是使用弹性公共 IP

我目前的配置如下:

/etc/dse/cassandra/cassandra.yaml

seed_provider:
  - class_name: org.apache.cassandra.locator.SimpleSeedProvider
    parameters:
        seeds: "publicIP"

listen_address:  "publicIP"
endpoint_snitch:Ec2Snitch
rpc_address: "publicIP"

“dse”服务未正常启动。

/var/log/cassandra/system.log 显示以下错误:

org.apache.cassandra.exceptions.ConfigurationException: Unable to bind to address /<publicIP>:7000. Set listen_address in cassandra.yaml to an interface you can bind to, e.g., your private IP address on EC2

我也尝试将广播地址更改为指向公共 IP 地址,但它不起作用。

是否有任何方式运行 dse 服务 (Cassandra) 以使用弹性 IP 地址而不是 EC2 机器的私有 IP?

【问题讨论】:

  • 你可以怀疑,因为公共 ip 不会出现在实例的网络配置中的任何地方。除非 cassandra 允许绑定到接口,例如eth0,而不仅仅是一个 ip,除了您配置的接口上可用的 IP 之外,您无法绑定任何东西。
  • 我知道这是不久前的事了,但可以绑定到eth0 接口

标签: amazon-web-services cassandra datastax-enterprise datastax


【解决方案1】:

这里不是一个新问题,而是查看您的配置,进行这些更改。

listen_address: private_ip
broadcast_address: public_ip
rpc_address: 0.0.0.0

种子应该是 public_ip,这样就可以了。

【讨论】:

  • If rpc_address is set to a wildcard address (0.0.0.0), then you must set broadcast_rpc_address to a value other than 0.0.0.0
  • broadcast_address 与broadcast_rpc_address 不同。你说的很准确,但我不明白你要表达什么意思?
  • 关键是这个答案是不完整的,没有指定 broadcast_rpc_address 应该设置为什么 - 它也是 public_ip 吗?
  • 是的,你是对的。 broadcast_rpc_address 将设置为 public_ip
【解决方案2】:

Cassandra.yaml 中提供三个地址

  1. 监听地址 - 这是其他 Cassandra 节点用来与该节点通信的 IP 地址。 您希望这是您的内部 AWS IP 地址以提高性能。

  2. RPC 地址 - 这是您的客户端连接到的地址,如果您的客户端不在 AWS 或同一个 AWS 区域中,您可能希望配置该地址以匹配您的外部 AWS 地址。

  3. 广播地址 - 如果您使用多个数据中心或 AWS 区域,其中并非所有节点都可以通过内部 IP 相互访问。您可以指定不同数据中心的节点之间的外部 IP 地址仍然可以相互通信。在许多情况下,您根本不需要此设置,它会默认为您的收听地址。

我认为您的问题的答案是使用 RPC 地址从您的客户端使用外部/弹性 AWS IP 连接到 C*。您可以不配置广播地址。

这有帮助吗?

【讨论】:

    猜你喜欢
    • 2015-08-25
    • 2016-01-19
    • 2018-08-04
    • 2014-09-12
    • 2016-03-21
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    相关资源
    最近更新 更多