2

卡桑德拉菜鸟在这里。我已经完成了只需要本地主机连接的在线培训。现在我取出了一些旧计算机并将它们设置为一个集群,但是我无法通过 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 集群的人都知道我忽略了什么?

4

2 回答 2

1

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

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

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

于 2014-02-16T02:10:25.917 回答
1

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

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

于 2014-02-15T07:30:53.480 回答