我正在尝试在Cassandra中设置一个双节点集群。据我所知,我能够让我的节点连接得很好。当我运行nodetool状态时,它会在同一个数据中心和同一个机架中显示我的节点。我也可以在任一节点上运行cqlsh并查询数据。第二个节点可以看到来自第一个节点的数据等。
我的第一个节点是Cassandra.yaml和集群配置文件中的种子节点。
为了避免任何潜在的安全问题,我刷新了我的iptable并允许两个节点的所有端口上的所有端口。它们也在同一个虚拟网络上。
iptables -P INPUT ACCEPT
当我在任一台计算机上启动OpsCenter时,它会看到两个节点,但只有我正在查看OpsCenter的节点上的信息。它可以判断其他节点是否已启动/关闭,但我无法查看任何详细信息。它有时最初会说2个代理已连接,但过了一段时间后,它说1个代理无法连接。它一直提示我在另一个节点上安装OpsCenter,尽管它已经在那里。
OpsCenterd.log并没有透露太多信息。似乎没有任何错误,但我看到INFO:代理似乎不再运行的节点。
我不知道还有什么可以检查的,因为除了OpsCenter之外的所有东西似乎都运行良好。
答案 0 :(得分:1)
您应该在单个节点而不是所有节点上安装Opscenter。然后,opscenter gui将提示您在群集中的每个节点上安装代理。使用nodetool status
或nodetool ring
确保群集正常运行且所有节点均已启动且正常运行。 (status = UN)
在address.yaml文件中,您可以将stomp_address设置为等于opscenter服务器的IP地址,以强制代理到正确的地址。