У меня есть проблемы с доступом к виртуальной машине Java на сервере Ubuntu (14.04.1 LTS) из Java управления полетами работают на OSX 10.10.2монитор удаленной JVM с Java Mission Profiler
Я прочитал этот вопрос: How to use Java Mission Control to monitor a JVM in a remote server? и не помогают меня.
Я пытаюсь получить доступ к серверу через Интернет и разрешить переадресацию портов для TCP и UDP-порта 7091 на маршрутизаторе, указывая на локальный интерфейс сервера. Эта переадресация портов работает для других сервисов, поэтому я уверен, что в этой части нет ничего плохого.
Java версия на сервере:
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
Я начинаю JVM на сервере, как это:
java -Xms2048M -Xmx4096M
-XX:+UnlockCommercialFeatures
-XX:+FlightRecorder
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=7091
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.registry.ssl=false
com.example.MyServer
-arg1 XXX
-arg2 YYY
-arg3 ZZZ
(я играл много с разными -Dcom.sun.management. .. аргументы и это последняя попытка)
На OSX моя ява версия:
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
ЦУП является версия 5.3.0
я
File - Connect - Create a new connection
enter Host: DNS name of remote router <I know this is correct>
Port: 7091
Когда я "Test Connection" это раз с ошибкой.
(я открыл порт 7091 на сервере с помощью:.? «Суда UFW позволить 7091» мне нужно открыть любые другие порты У)
Как поступить ???
Я уже пробовал добавить -Djava.rmi.server.hostname = 192.168.0.100. Я также убедился, что имя хоста -I вернул 192.168.0.100, имя хоста -i возвращает 127.0.0.1 192.168.0.100, а hostname -f возвращает alpha-srv-01. Все еще не работает. –
Оказалось, что вы были правильны (в некотором роде), однако важной частью было то, что это должен быть внешний интерфейс маршрутизатора, а не сервер. –