CentOS:OpsCenter 看不到其他节点的代理

CentOS:OpsCenter 看不到其他节点的代理

我是 Apache Cassandra 的新手。我正在尝试使用两个 CentOS 服务器安装一个小型示例集群。我按照文档(Tarball 安装)操作,节点已启动。但是,当我转到 OpsCenter 时,节点无法看到彼此的代理(始终显示“2 个代理中有 1 个已连接”...我尝试修复,但没有任何变化)。

我尝试禁用和启用 SSL,尝试在 opscenter.conf 中设置 coming_interface,尝试了网络向我建议的几乎所有方法,但问题仍然存在。

有谁能帮助我吗?

答案1

我对您的配置不太了解,但我自己也经历过类似的用例,其中 opscenter 仅拥有来自本地 datastax 代理的数据。

我的初始设置是:3 个 cassandra 节点,所有 3 个节点都运行 opscenter 和 datastax-agent,代理配置为本地节点。这似乎是错误的,因为代理需要配置(一个?)opscenter 地址。我决定只在所有 3 个节点中运行代理,但只在其中一个节点中运行 opscenter,并将所有 3 个代理配置为指向该节点(agent/bin/setup ... 这会更新 conf/address.yaml)。这解决了我的问题。我仍然不知道如何将 opsCenter 设置到多个主机,但那是另一个问题。

答案2

我建议检查节点上的 /var/lib/datastax-agent/conf/address.yaml,以验证它们都包含在“stomp_interface”设置中运行 opscenter 的机器的主机名或 IP 地址。

此外,有时在初始配置集群时重新启动代理和 opscenter,然后在浏览器中重新加载 opscenter 很有用。

相关内容