Используя VisualVM, я могу видеть два типа подключения удаленного хоста.Не удается подключиться к удаленному хосту JMX
jstatd
JMX
Так что я пытаюсь использовать JMX, я последовал за многочисленные уроки, но не повезло до сих пор.
В настоящее время есть мой рабочий стол и один Linux-модуль с запущенным приложением Java-сервера. Я пытаюсь настроить клиент VisualVM на рабочем столе, чтобы увидеть приложение java, запущенное в окне linux.
Я добавил следующий скрипт JAVA_OPTS в скрипт start.sh для приложения java на linux.
JMX_PORT="-Dcom.sun.management.jmxremote.port=33333" <-- allowed on firewall
JMX_SSL="-Dcom.sun.management.jmxremote.ssl=false"
JMX_AUTH="-Dcom.sun.management.jmxremote.authenticate=false"
JMX_IP="-Djava.rmi.server.hostname=xx.xx.xx.xx" <-- where linux box NAT ip.
Java приложения на Linux был успешно запущен с опциями JMX добавлены start.sh, я полагаю, так как нет никакой ошибки или предупреждения.
Когда я попытался добавить JMX-соединение, он говорит, что не может подключиться к нему.
Я проверил, заблокирован ли 33333, это не так, я смог подключиться к этому ip с портом, используя telnet с моего рабочего стола.
Есть ли другой порт, который я должен открыть для VisualVM?
Чтобы использовать JMX, есть ли какая-либо другая настройка, которую я должен сделать, например, RMI Registry server или создание файла политики jstatd и запуск jstat daemon ?? Я думал, что это только для подключения jstatd, поэтому я не преследовал этот учебник.
Я бы просто использовал туннель ssh, самый простой и безболезненный –
@RC. Спасибо за комментарий, но порт не является основной проблемой здесь, так как это очень закрытая сеть, я должен следовать этим конкретным процедурам. Суть в том, что у меня нет четкого понимания того, как работает JMX-соединение и VisualVM. – handicop