Java 来自kubernetes吊舱的JMX不同端口转发

Java 来自kubernetes吊舱的JMX不同端口转发,java,kubernetes,profiling,jmx,Java,Kubernetes,Profiling,Jmx,我无法将jmx从kubernetes吊舱转发到本地主机。 当端口转发到同一端口时,一切正常: kubectl port-forward ... 9010:9010 OR kubectl port-forward ... 9010 但是,当我尝试转发到其他本地端口时 kubectl port-forward ... 9011:9010 jconsole或jms都无法连接 它阻止我同时分析多个应用程序 JMS错误: com.oracle.jmc.rjmx.ConnectionException

我无法将jmx从kubernetes吊舱转发到本地主机。 当端口转发到同一端口时,一切正常:

kubectl port-forward ... 9010:9010 OR
kubectl port-forward ... 9010
但是,当我尝试转发到其他本地端口时

kubectl port-forward ... 9011:9010
jconsole或jms都无法连接

它阻止我同时分析多个应用程序

JMS错误:

com.oracle.jmc.rjmx.ConnectionException caused by java.rmi.NoSuchObjectException: no such object in table
    at com.oracle.jmc.rjmx.internal.RJMXConnection.connect(RJMXConnection.java:406)
    at com.oracle.jmc.rjmx.internal.ServerHandle.doConnect(ServerHandle.java:88)
    at com.oracle.jmc.rjmx.internal.ServerHandle.connect(ServerHandle.java:78)
    at com.oracle.jmc.console.ui.editor.internal.ConsoleEditor$ConnectJob.run(ConsoleEditor.java:73)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.rmi.NoSuchObjectException: no such object in table
    at java.rmi/sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:283)
    at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:260)
    at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:161)
    at java.management.rmi/javax.management.remote.rmi.RMIServerImpl_Stub.newClient(Unknown Source)
    at java.management.rmi/javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2105)
    at java.management.rmi/javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:321)
    at com.oracle.jmc.rjmx.internal.RJMXConnection.connectJmxConnector(RJMXConnection.java:451)
    at com.oracle.jmc.rjmx.internal.RJMXConnection.establishConnection(RJMXConnection.java:427)
    at com.oracle.jmc.rjmx.internal.RJMXConnection.connect(RJMXConnection.java:399)
    ... 4 more
jconsole错误:

Connection to localhost:9011 did no succeed.

这是一个RMI问题。问题在于,交付给JMX客户机的RMI存根是为9010创建的,因此在尝试在9011连接时失败。这里列出了几个不错的解决方案。另一种选择是切换到纯套接字JMX协议,因此端口转发可以在没有任何其他解决方法的情况下工作。

这是RMI的问题。问题在于,交付给JMX客户机的RMI存根是为9010创建的,因此在尝试在9011连接时失败。这里列出了几个不错的解决方案。另一个选项是切换到纯套接字JMX协议,这样端口转发就可以在没有任何其他解决方法的情况下工作。

当您使用不同的端口进行转发时,是否有任何错误当您使用不同的端口进行转发时,是否有任何错误