Amazon web services AWS中的多地区Cassandra仅限本地节目;“nodetool状态”;

Amazon web services AWS中的多地区Cassandra仅限本地节目;“nodetool状态”;,amazon-web-services,cassandra,Amazon Web Services,Cassandra,希望有人有同样的问题,能够给我帮助。 我正在尝试创建一个“3节点(AWS DC1)3节点(AWS DC2)”Cassandra集群。 我的第一步是在AWSDC1上创建一个3节点集群。“nodetool状态”仅显示本地已启动。 背景--- 同一专用子网中的所有节点。 每个节点都有一个公用ip和一个专用ip。所有入站对所有流量、所有端口、任何地方开放以进行测试。 卡桑德拉·亚马尔: 侦听地址私有IP地址 广播地址公共IP地址 端点\u snitch EC2多区域监视 种子:公共IP地址 谢谢。不需要

希望有人有同样的问题,能够给我帮助。 我正在尝试创建一个“3节点(AWS DC1)3节点(AWS DC2)”Cassandra集群。 我的第一步是在AWSDC1上创建一个3节点集群。“nodetool状态”仅显示本地已启动。 背景--- 同一专用子网中的所有节点。 每个节点都有一个公用ip和一个专用ip。所有入站对所有流量、所有端口、任何地方开放以进行测试。 卡桑德拉·亚马尔: 侦听地址私有IP地址 广播地址公共IP地址 端点\u snitch EC2多区域监视 种子:公共IP地址


谢谢。

不需要公共IP地址,也不接受所有端口中的收入通信,Cassandra使用的默认端口为:

  • TCP 7000-用于节点内通信。在
    cassandra.yaml中
    这是在
    storage\u port中配置的
  • TCP 7001-类似于7000,在启用节点内SSL加密时使用;在
    cassandra.yaml中
    这是在
    ssl\u存储\u端口中配置的
  • TCP 7199-用于JMX通信,这是
    nodetool
    所需要的,也可用于监控
  • TCP 9042-在禁用加密时由本机客户端使用,在
    cassandra.yaml中这是在
    native\u transport\u port中配置的
  • TCP 9142-在启用加密时由本机客户端使用,在
    cassandra.yaml
    中,这是在
    native\u transport\u port\u ssl
请注意,如果您有其他工具,如opscenter,则需要打开更多工具

在cassandra.yaml中,
listen\u address
broadcast\u address
rpc\u address
最好将其设置为专用IP地址

对于
seed\u提供程序
配置,确保使用的类名称是
org.apache.cassandra.locator.SimpleSeedProvider
。当您从头开始集群时,第一个节点在种子列表中应该有自己的私有地址。一旦节点处于UN(正常运行)状态,其他节点应包括其他节点的专用地址列表,但不包括其自己的IP地址。一旦集群有了3个节点,您就应该更新第一个节点的cassandra.yaml,用其他节点的地址列表替换它自己的地址

一旦集群位于DC1上,DC2的第一个节点应该至少包含一个DC1的IP地址,该节点应该正在运行


最后一点注意:记住一次只处理一个节点。

DEBUG[MessagingService Outgoing-/(节点1的公共ip)-八卦]OutboundTcpConnection.java:546-无法连接到/(节点1的公共ip)java.net.ConnectException:连接超时…在sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:645)~[na:1.8.0\u 242]…在org.apache.cassandra.net.OutboundTcpConnection.connect(OutboundTcpConnection.java:434)[apache-cassandra-3.11.3.jar:3.11.3]在org.apache.cassandra.net.OutboundTcpConnection.run(OutboundTcpConnection.java:262)[apache-cassandra-3.11.3]DEBUG[MessagingService outing-/(node2的公共ip)-Gossip]。