RFR: 8196729: Add jstatd option to specify RMI connector port
Daniil Titov
daniil.x.titov at oracle.com
Fri Jan 31 22:14:48 UTC 2020
Hi Chris,
Thank you for describing this in such details! Your description is correct.
In addition, apart from jstat there is jps tool that also can communicate
with jstatd and currently it faces the same problems if jstatd is deployed behind
a firewall or in a container: after successful connection to RMI registry the
further communication fails since jstatd chooses a random RMI port that is
not published by the container or might be blocked by a firewall configuration.
Best regards,
Daniil
On 1/31/20, 1:45 PM, "Chris Plummer" <chris.plummer at oracle.com> wrote:
Hi Daniil,
Just want to make sure I understand what communications are going on
here. Your concern is when the jstat and jstatd processes are on
different sides of the firewall. When you launch jstatd, you specify the
socket port it will receive requests on, and when you launch jstat, you
must specify this same socket port, so no firewall problem there
assuming the firewall is configured to allow communication over that
port. However, once the request is received by jstatd, data can be
communicated via RMI rather than over the specified socket port. By
default jstatd was choosing a random RMI port, and I assume this RMI
port was communicated to the jstat process via the initial socket port.
This presents a problem for firewall configuration, since the firewall
configuration cannot know the RMI port that will be used. So now you're
allowing the rmi port to also be specified.
Am I close? :)
Chris
On 1/31/20 1:08 PM, Daniil Titov wrote:
> Please review change [1] that adds a new command line option to jstatd tool to specify a RMI connector port.
>
> Currently a random port is used that prevents this tool from being used behind a firewall or in a container.
>
> New CSR [3] was created for this change and it needs to be reviewed as well.
>
> Man pages for jstatd will be updated in a separate issue.
>
> Testing: Mach5 tier1-tier3 and sun/tools/jstatd/* tests succeeded. Mach5 tier5 tests are in progress.
>
> [1] Webrev: http://cr.openjdk.java.net/~dtitov/8196729/webrev.01/
> [2] Jira issue: https://bugs.openjdk.java.net/browse/JDK-8196729
> [3] CSR : https://bugs.openjdk.java.net/browse/JDK-8238357
>
> Thank you,
> Daniil
>
>
>
More information about the serviceability-dev
mailing list