【问题标题】:Can connect to Cassandra cluster using OpsCenter but not DevCenter or via Java可以使用 OpsCenter 而不是 DevCenter 或通过 Java 连接到 Cassandra 集群
【发布时间】:2014-03-14 12:13:21
【问题描述】:

这里是卡桑德拉菜鸟。我已经完成了只需要本地主机连接的在线培训。现在我取出了一些旧计算机并将它们设置为集群,但是我无法通过 DevCenter 或使用 Java 驱动程序连接到它们。

我使用 OpsCenter 设置集群希望我不必进行任何手动配置,但似乎需要进行一些手动配置。

我使用 OpsCenter 4.0.3 创建了一个具有四个节点的 Community 2.0.3 集群。所有四个节点都加入了集群。 OpsCenter 会看到它们并将它们显示为活动。所有四个节点都运行 Ubuntu Desktop 13.10。我已使用 OpsCenter 架构选项卡成功添加了一个键空间。

Nmap 显示所有节点都没有打开 9042 端口,所以在我看来这是客户端代理没有监听该端口的问题。

在 DataStax 某人的建议下,我在其中一个节点(种子节点,碰巧)上编辑了 cassandra.yaml 文件,并将 rpc_address 设置为节点 IP 地址(即:192.168.0.123)。我从 OpsCenter 重新启动了节点,但没有任何效果。

然后我编辑了 cassandra.yaml 并将 listen_address 更改为节点地址,并从 OpsCenter 重新启动节点,再次无济于事。

很明显,我错过了沿线某处的一步。任何成功启动 Cassandra 集群的人都知道我忽略了什么?

【问题讨论】:

    标签: java cassandra ubuntu-13.10 opscenter


    【解决方案1】:

    编辑 cassandra.yaml,找到有 rpc_address 的行,取消注释并将其设置为: rpc_address: 0.0.0.0

    如果你使用 datastax 安装 cassandra,你可以在 /etc/cassandra 中找到 cassandra.yaml

    【讨论】:

      【解决方案2】:

      检查以下设置是否在您的 C* 节点上(至少其中之一):

      1. start_native_transport: true
      2. native_transport_port: 9042
      3. rpc_address: IP -- IP 是您可以从运行 DevCenter 的机器上 ping 的东西。

      重新启动节点后,请确保您可以实际连接到它:telnet IP 9042。如果你不能,很可能你没有编辑正确的cassandra.yaml

      【讨论】:

        猜你喜欢
        • 2017-05-20
        • 2018-12-04
        • 2017-01-30
        • 2014-02-22
        • 2017-07-16
        • 2013-10-24
        • 1970-01-01
        • 2015-01-28
        • 2014-12-30
        相关资源
        最近更新 更多