Назад | Перейти на главную страницу

Не удалось открыть порт для брокера activeMQ на CentOS

Вот моя проблема:

У нас есть виртуальная машина на VMware ESXi с системой CentOS 6.3 (devserver). Мы используем переадресацию портов для доступа к портам на виртуальной машине.

Развертываем наше приложение в tomcat на devserver (Tomcat7, JDK7)

Iptables отключен.

После развертывания ActiveMQ начинает прослушивать порт 60001. Приложение на 8080 работает нормально:

  1. мы можем получить к нему доступ с другой виртуальной машины в подсети ESXi, используя порт 8080
  2. и из Интернета мы можем получить к нему доступ через порт 8585, который перенаправляется на порт 8080 на сервере разработчика.
  3. наш клиент пытается прослушивать 60001 для брокера ActiveMQ, но этот порт закрыт!

Когда я проверяю порт 60001 с помощью nmap на localhost и на 127.0.0.1, он открыт:

nmap -v -sV localhost -p 60001
60001/tcp open  activemq Apache ActiveMQ

И когда я пытаюсь получить к нему доступ с помощью внешнего IP, он закрывается:

nmap -v -sV 192.168.11.105 -p 60001
60001/tcp closed unknown

netstat -an | grep 60001
tcp        0      0 ::ffff:127.0.0.1:60001      :::*                        LISTEN

service iptables status
Firewall is not running.

С чего начать поиск решения? ...

Я не знаю ActiveMQ, но из netstat видно, что он прослушивает только localhost: «127.0.0.1:60001». Попробуйте проверить документацию по прослушиванию IP. Есть аналогичный вопрос по переполнение стека