【问题标题】:Remotely connecting to a single node Cassandra clustor (on an EC2 instance)远程连接到单节点 Cassandra 集群(在 EC2 实例上)
【发布时间】:2021-02-12 10:57:38
【问题描述】:

我在中型 Ubuntu EC2 实例上运行单节点 Cassandra 集群。在对 cassandra.yaml 进行任何更改之前,我可以使用 cqlsh 连接到 cassandra,

并运行netstat -ltn 日志:

Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:38807 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:7000 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:35835 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:7199 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:9160 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:9042 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN

检查 Cassandra 服务状态显示它活动(运行)

尝试使用cqlsh <instance public IP> 远程连接到实例超时,我假设这是因为它没有在实例公共 IP 上侦听客户端。

到目前为止我已经累了:

  • listen_address 更改为我的私有实例 IP
  • start_rpc:truerpc_address 设置为我的私有IP,将broadcast_address 设置为我的公共IP
  • rpc_address 设置为 0.0.0.0 并将 broadcast_rpc_address 设置为我的公共 IP

注意:我保持 seeds: "127.0.0.1" 不变,因为我没有其他种子或节点。

进行上述任何更改后,我不再能够在本地使用 cqlshcqlsh <public IP> 访问 Cassandra(并且远程仍然没有连接),即使在实例终端本身中也是如此,我将获得 连接拒绝。另外,netstat -ltn 现在记录:

Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:38807 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN

Cassandra 服务状态显示为活动(已退出)

我希望能够远程连接到该实例,但是在对 cassandra.yaml 进行任何更改时,我无法再连接到它,即使在本地也是如此。

另外,我在实例上为端口 80、22、9042 和 7000 设置了安全组

任何想法为什么会发生这种情况或我该如何解决?

【问题讨论】:

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


    【解决方案1】:

    对于同时拥有私网和公网IP地址的节点,只需要设置:

    listen_address: private_ip
    rpc_address: public_ip
    

    如果在另一个区域中有节点,您只需将broadcast_address 设置为节点的公共 IP,以便节点可以通过 EC2 上的 WAN 相互通信。这意味着您需要回滚您配置的所有其他属性。

    listen_address 用于节点间通信(gossip 在端口 7000),这就是为什么它被设置为私有 IP。

    应用程序/客户端(cqlsh 只是另一个客户端)连接到 rpc_address 上的节点,因此需要将其设置为可公开访问的 IP。

    如果您有兴趣了解更多细节,我最近在这篇帖子https://community.datastax.com/questions/8867/ 中回答了一个类似的问题。干杯!

    【讨论】:

      猜你喜欢
      • 2014-04-25
      • 2019-07-16
      • 2021-12-09
      • 2012-05-02
      • 2013-05-21
      • 2023-03-20
      • 2014-08-28
      • 1970-01-01
      • 2019-11-05
      相关资源
      最近更新 更多