我在单个数据中心内有一个带有种子的四节点apache cassandra社区1.2群集。 cassandra.yaml文件中的所有配置都类似。 面临以下问题,请帮助。
1]虽然第四个节点没有在nodetool ring或status命令中列出,但system.log只显示此节点不通过八卦protoccol与其他节点进行通信。 然而,无论是jmx还是启用telnet端口并配置正确的侦听/种子地址。
2]虽然Opscenter能够识别所有四个节点,但未从opscenter安装代理。 但是安装了相同的JVM版本,并且JAVA_HOME也在所有四个节点中设置。
进一步观察到有问题的节点有Ubuntu 64-Bit&其他节点是Ubuntu 32-Bit,可原因吗?
答案 0 :(得分:0)
您正在使用的cassandra版本是什么?我曾在cassandra 1.2.4中报告过类似的错误,并被告知要转移到后续版本。
您使用闲聊属性文件小报吗?如果是这种情况,那么您的问题应该通过更新最新的cassandra-topology.properties文件来解决。
如果所有这些都没问题,请通过netstat和TCP dump检查您的TCP级别连接。如果连接在应用程序层被删除,请考虑滚动重启。
你的陈述实际上非常原始。您的服务器级别配置可能在我的假设中是错误的。
我建议您检查所有节点上的cassandra-topology.properties和cassandra-racked.properties是否一致。