我刚安装了一个带有单个种子节点的3节点cassandra(2.0.11)社区集群。我在种子节点上安装了opscenter(5.0.2),一切都运行得很好。我遇到的唯一问题是我执行的任何节点操作(停止,启动,压缩等)仅适用于种子节点。即使我在环或列表中选择了不同的节点,操作也总是在种子节点上发生。
我观看了opscenter日志并且可以看到/ ops / compact / ip_address的请求,而ip地址是我选择的正确节点,但操作始终在种子实例上运行。
所有代理都已安装在所有节点上,群集完全正常运行。我可以在每个节点上运行nodetool compact,并在opscenter中查看压缩进度。
我将每个节点配置为侦听内部地址,并验证rpc服务器是否在网络上打开。我还尝试使用非种子节点添加集群,但所有操作都继续在种子节点上运行。
答案 0 :(得分:2)
发布上面的答案,但我会详细解释其他任何有这个问题的人。
我更改了cassandra.yaml中的rpc_address和listen_address,以便侦听私有IP地址。我重新启动了cassandra,集群可以轻松地进行通信。 datastax-agent仍然向opscenter报告127.0.0.1作为rpc地址。我通过在opscenter中启用跟踪日志记录来找到它。
如果您在cassandra.yaml中修改了任何内容,请确保重新启动datastax-agent,因为它显然会缓存数据。