我目前正在开发一种工具,可以远程修复和压缩 Cassandra 集群中的节点。我意识到为了实现这一点,我需要拥有 IP 地址和 JMX 端口才能远程访问该节点。
虽然我们定义了一个默认的 JMX 端口,但我们也允许用户手动更改该端口。由于该节点不是本地节点,因此我无法仅使用 System.getProperty() 获取端口号。当集群中的节点具有不同的 JMX 端口号时,似乎无法通过 JMX 访问其他节点。
有没有办法只使用 Java 从另一个节点获取 JMX 端口号?
如果这不可能,有没有办法在不知道该节点的 JMX 端口的情况下修复和压缩远程 Cassandra 节点。