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