我在AWS服务器上运行karaf容器。 使用一个小程序,我可以通过服务URL服务在本地访问它的JMX数据:jmx:rmi://127.0.0.1:44444 / jndi / rmi://127.0.0.1:1099 / karaf-root 使用用户名和密码保护登录
但我无法远程访问它,例如从我的PC到AWS服务器。
到目前为止,没有任何帮助。
org.apache.karaf.management.cfg中的当前karaf配置:
rmiRegistryPort = 1099
rmiRegistryHost = 0.0.0.0 (tested 127.0.0.1 and the correct IP of the server)
rmiServerPort = 44444
rmiServerHost = 0.0.0.0 (tested 127.0.0.1 and the correct IP of the server)
serviceUrl = service:jmx:rmi://${rmiServerHost}:${rmiServerPort}/jndi/rmi://${rmiRegistryHost}:${rmiRegistryPort}/karaf-${karaf.name}
authenticatorType = password
secured = false
当前错误消息是:
java.rmi.ConnectException: Connection refused to host: 172.31.28.52; nested exception is:
java.net.ConnectException: Connection timed out: connect
java.rmi.ConnectException: Connection refused to host: 172.31.28.52; nested exception is:
java.net.ConnectException: Connection timed out: connect
我错过了什么吗? 是否有任何配置可能阻止来自实际服务器外部的请求?
答案 0 :(得分:0)
好像我在这里专注于绳索的错误一端。
问题在于AWS本身,因为服务器只知道其本地IP。
如果配置JAVA选项
java.rmi.server.hostname=<public EC2 hostname>
在$ KARAF_HOME / etc / system.properties中,可以建立连接。