1

我正在尝试在 AWS 上部署 Cassandra 集群。我按照http://datastax.com/documentation/cassandra/2.1/cassandra/install/installAMI.html上的说明进行操作 ,看起来一切正常,但一个节点仍然得到 0 响应。在最初的脚本之后我跑了

cassandra-压力写

其余两个节点上的命令,一切正常。当我试图跑

节点工具状态

失败节点上的命令,我收到此错误消息

nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused'.

我寻找 cassandra 服务,但它已关闭,当我启动它并再次运行时,我得到了这个错误

错误:集群中不存在节点。这个节点启动完成了吗?-- StackTrace -- java.lang.RuntimeException:集群中没有节点。这个节点启动完成了吗?在 org.apache.cassandra.dht.Murmur3Partitioner.describeOwnership(Murmur3Partitioner.java:129) 在 org.apache.cassandra.service.StorageService.effectiveOwnership(StorageService.java:3763) 在 org.apache.cassandra.service.StorageService.effectiveOwnership (StorageService.java:104) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:606) 在 sun.reflect.misc。

当我再次运行它时,我遇到了第一个错误并且 cassandra 服务已关闭。我还更改了 /etc/cassandra/cassandra.yaml 文件。我设置了种子、侦听器地址、rpc 地址、集群名称和令牌,与集群的其余部分相同。当我再次运行时,Cassandra 服务出现故障。我该如何解决?

4

2 回答 2

2

从这个节点尝试 telnet 到其他节点的 7000 端口。并且从其他节点尝试对这个节点做同样的事情。很可能您为该节点分配了不同的安全组,这就是它无法连接到集群其余部分的原因。

我设置了种子、侦听器地址、rpc 地址、集群名称和令牌,与集群的其余部分相同。

PS我希望你没有给这个节点分配相同的token,而你设置的监听地址是节点自己的IP,而不是其他节点的IP?

于 2015-03-02T05:03:21.097 回答
0

“节点已完成启动”表示 Cassandra 仍在启动。这可能需要几分钟。还有其他错误吗?

做什么

nodetool status

从其他节点说?

于 2015-03-01T23:01:13.643 回答