可以使用OpsCenter而不是DevCenter或通过Java连接到Cassandra群集

可以使用OpsCenter而不是DevCenter或通过Java连接到Cassandra群集,java,cassandra,ubuntu-13.10,opscenter,Java,Cassandra,Ubuntu 13.10,Opscenter,我是卡桑德拉·努布。我已经完成了在线培训,只需要一个本地主机连接。现在,我拿出一些旧计算机,将它们设置为集群,但是我无法通过DevCenter或使用Java驱动程序连接到它们 我使用OpsCenter设置集群,希望不必进行任何手动配置,但似乎需要一些手动配置 我使用OpsCenter 4.0.3创建了一个包含四个节点的社区2.0.3集群。所有四个节点都连接到集群。OpsCenter会看到所有这些文件,并将其显示为活动文件。所有四个节点都运行Ubuntu Desktop 13.10。我已使用Ops

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

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

我使用OpsCenter 4.0.3创建了一个包含四个节点的社区2.0.3集群。所有四个节点都连接到集群。OpsCenter会看到所有这些文件,并将其显示为活动文件。所有四个节点都运行Ubuntu Desktop 13.10。我已使用OpsCenter架构选项卡成功添加了一个键空间

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

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

然后,我编辑了cassandra.yaml并将listen_地址更改为节点地址,然后从OpsCenter重新启动了节点,同样没有用


很明显,我在这条线路的某个地方错过了一步。任何成功启动Cassandra群集的人都知道我忽略了什么?

编辑Cassandra.yaml,找到包含rpc_地址的行,对其取消注释并将其设置为: rpc_地址:0.0.0.0


如果您使用datastax安装cassandra,您可以在/etc/cassandra

中找到cassandra.yaml,检查您的C*节点(至少一个)上是否有以下设置:

  • start\u native\u传输:true
  • 本地传输端口:9042
  • rpc_地址:IP
    ——其中IP是可以从运行DevCenter的计算机ping的内容
  • 重新启动节点后,请确保您可以实际连接到它:
    telnet IP 9042
    。如果不能,则很可能您没有编辑正确的
    cassandra.yaml