首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从远程位置访问karaf容器的JMX

如何从远程位置访问karaf容器的JMX
EN

Stack Overflow用户
提问于 2017-05-24 14:20:59
回答 1查看 1.5K关注 0票数 0

我在AWS服务器上运行一个karaf容器。使用一个小的Java程序,我可以通过服务访问它的JMX数据,service:jmx:rmi://127.0.0.1:44444/jndi/rmi://127.0.0.1:1099/karaf-root登录是用用户名和密码来保护的。

但是我不能远程访问它,例如从我的电脑到AWS服务器。

  • 我已经尝试过在karaf中为JMX配置服务器的正确IP,当然在服务URL中(而不是0.0.0.0,应该链接到服务器的所有IP,对吗?)
  • 我打开服务器的所有端口进行测试,但也没有连接。
  • 我通过SSH连接隧道了端口1099和44444。
  • 我尝试了隧道隧道额外的端口,卡拉夫进程听

到目前为止,没有什么帮助。

Org.apache.karaf.management.cfg中当前的karaf配置:

代码语言:javascript
运行
复制
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

当前的错误消息是:

代码语言:javascript
运行
复制
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

我错过了什么吗?是否有任何配置可以阻止来自实际服务器之外的请求?

EN

回答 1

Stack Overflow用户

发布于 2017-05-24 15:04:34

好像我把注意力集中在绳子的错误一端。

问题在于AWS本身,因为服务器只知道它的本地IP。

如果配置JAVA选项

代码语言:javascript
运行
复制
java.rmi.server.hostname=<public EC2 hostname>

在$KARAF_HOME/etc/system.properties中,可以建立连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44161146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档