OpsCenter 在与代理连接时遇到问题

OpsCenter is having trouble connecting with the agents

我正在尝试在 Cassandra 中设置一个双节点集群。据我所知,我能够让我的节点正常连接。当我 运行 nodetool 状态时,它显示我的两个节点在同一个数据中心和同一个机架中。我还可以在任一节点上 运行 cqlsh 并查询数据。第二个节点可以看到第一个节点的数据,以此类推

我在 Cassandra.yaml 和集群配置文件中都将我的第一个节点作为种子节点。

为了避免任何潜在的安全问题,我刷新了我的 iptable 并允许两个节点的所有端口上的所有内容。他们也在同一个虚拟网络上。

iptables -P INPUT ACCEPT

当我在任一计算机上启动 OpsCenter 时,它会看到两个节点,但只有关于我正在查看 OpsCenter 的节点的信息。它可以判断另一个节点是否是 up/down,但我无法查看任何详细信息。它有时最初说 2 个代理已连接,但过了一会儿它说 1 个代理无法连接。它一直提示我在另一个节点上安装 OpsCenter,尽管它已经存在。

OpsCenterd.log 并没有透露太多。似乎没有任何错误,但我看到 INFO: Nodes with agents that appear to no longer be 运行ning 。

我不确定还需要检查什么,因为除了 OpsCenter 似乎一切正常。

您应该在单个节点而不是所有节点上安装 Opscenter。然后 opscenter gui 将提示您在集群中的每个节点上安装代理。使用 nodetool statusnodetool ring 确保集群正常运行并且所有节点都已启动并正常运行。 (状态 = 联合国)

在 address.yaml 文件中,您可以将 stomp_address 设置为 opscenter 服务器的 IP 地址,以强制代理到正确的地址。