0

我在单个数据中心有一个带有种子的四节点 apache cassandra community 1.2 集群。cassandra.yaml 文件中的所有配置都类似。遇到以下问题,请帮忙。

1] 虽然第四个节点没有在 nodetool ring 或 status 命令中列出,但 system.log 仅显示该节点没有通过 gossip 协议与其他节点通信。但是,jmx 和 telnet 端口都启用了正确的侦听/种子地址配置。

2] 虽然 Opscenter 能够识别所有四个节点,但代理并未从 opscenter 安装。然而,安装了相同的 JVM 版本,并且在所有四个节点中也设置了 JAVA_HOME。

进一步观察到有问题的节点是 Ubuntu 64-Bit 而其他节点是 Ubuntu 32-Bit,这可能是原因吗?

4

1 回答 1

0

您使用的是什么版本的 cassandra。我在 cassandra 1.2.4 中报告了类似的错误,并被告知要移至后续版本。

你在使用八卦属性文件告密者吗?如果是这种情况,您的问题应该已经通过更新最新的 cassandra-topology.properties 文件来解决。

如果所有这些都很好,请通过 netstat 和 TCP 转储检查您的 TCP 级别连接。如果连接在应用层被丢弃,则考虑滚动重启。

你的陈述实际上很原始。在我的假设中,您的服务器级别配置可能是错误的。

我建议您检查所有节点的 cassandra-topology.properties 和 cassandra-racked.properties 是否一致。

于 2014-04-09T15:22:38.533 回答