Jconsole не может подключиться к tomcat, работающему с опцией безопасности на AWS EC2

Я могу подключить jconsole к tomcat на инстансе Amazon EC2, запущенном без опции безопасности, со следующим CATALINA_OPTS

CATALINA_OPTS = "- Dcom.sun.management.jmxremote = true -Djava.net.preferIPv4Stack = true -Dcom.sun.management.jmxremote.port = 15000 -Dcom.sun.management.jmxremote.rmi.port = 15001 -Djava. rmi.server.hostname = XYZM -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = true -Dcom.sun.management.jmxremote.password.file = $ CATALINA_HOME / conf / jmxremote .password -Dcom.sun.management.jmxremote.access.file = $ CATALINA_HOME / conf / jmxremote.access -Xms150M -Xmx350M "

Но когда я запускаю tomcat с опцией безопасности, я не могу подключить к нему jconsole с удаленного компьютера.

Я добавил следующие разрешения в catalina.policy для JMX по ссылке ниже оракула: https://docs.oracle.com/javase/8/docs/technotes/guides/jmx/examples/Security/fine_grained/config/java.policy

Пожалуйста, помогите мне, если мне не хватает некоторых разрешений относительно jmx в catalina.policy. Если да, прокомментируйте.

Версия Java на машине: версия Java "1.7.0_65"

Среда выполнения OpenJDK (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.14.04.1) 64-разрядная серверная виртуальная машина OpenJDK (сборка 24.65-b04, смешанный режим)

Версия Tomcat: tomcat-6.0.36


person Saurabh    schedule 15.03.2016    source источник


Ответы (1)


Вот что у меня сработало 1) Я выбираю 1005 в качестве порта jmx, а мой setenv.sh выглядит так:

CATALINA_OPTS = "$ CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 10005 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false Dcom.sun.management.jmxremote.local.only = false -Djava.rmi.server.hostname = localhost "

2) перенаправить с помощью ssh порт jmx и rmi

3) Запустите Jconsole, используя следующий uri: service: jmx: rmi: /// jndi / rmi: // localhost: 10005 / jmxrmi

Если вам нужна дополнительная информация, загляните в этот пост: http://ignaciosuay.com/how-to-connect-a-java-profiler-like-visualvm-or-jconsole-to-a-remote-tomcat-running-on-amazon-ec2/

person ignacio.suay    schedule 07.09.2016