0

我刚刚安装了一个带有单个种子节点的 3 节点 cassandra (2.0.11) 社区集群。我在种子节点上安装了 opscenter (5.0.2),一切运行良好。我遇到的唯一问题是我执行的任何节点操作(停止、启动、压缩等)仅适用于种子节点。即使我在环或列表上选择了不同的节点,操作也总是发生在种子节点上。

我查看了 opscenter 日志,可以看到对 /ops/compact/ip_address 的请求,并且 ip 地址是我选择的正确节点,但该操作始终在种子实例上运行。

所有代理都已安装在所有节点上,并且集群已完全运行。我可以在每个节点上运行 nodetool compact 并在 opscenter 中查看压缩进度。

我已将每个节点配置为侦听内部地址,并已验证 rpc 服务器在网络上已打开。我也尝试使用非种子节点添加集群,但所有操作继续在种子节点上运行。

4

1 回答 1

2

在上面发布了答案,但我会为其他有此问题的人详细解释。

我更改了 cassandra.yaml 中的 rpc_address 和 listen_address 以监听私有 IP 地址。我重新启动了 cassandra,集群可以轻松通信。datastax-agent 仍在向 opscenter 报告 127.0.0.1 作为 rpc 地址。我通过在 opscenter 中启用跟踪日志发现了这一点。

如果您修改 cassandra.yaml 中的任何内容,请确保重新启动 datastax-agent,因为它显然会缓存数据。

于 2014-12-16T19:53:41.363 回答