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