Tomcat недоступен в Amazon EMR

Я создал кластер amazon EMR с одним главным и одним подчиненным.
Я установил Tomcat на своем главном экземпляре.
Я заменил все "8080" на "8686" и "localhost" на "0.0.0.0" в /conf/ server.xml.
Я запустил экземпляр tomcat и вижу ниже вывод команды «netstat -anltp | grep «LISTEN».

tcp        0      0 127.0.0.1:3306          0.0.0.0:*    LISTEN      -               
tcp        0      0 172.31.28.158:22222     0.0.0.0:*    LISTEN      5209/as   
tcp        0      0 172.31.28.158:50000     0.0.0.0:*    LISTEN      5213/as   
tcp        0      0 172.31.28.158:50001     0.0.0.0:*    LISTEN      5210/as   
tcp        0      0 172.31.28.158:50002     0.0.0.0:*    LISTEN      5212/as   
tcp        0      0 172.31.28.158:50003     0.0.0.0:*    LISTEN      5211/as   
tcp        0      0 172.31.28.158:33333     0.0.0.0:*    LISTEN      5213/as   
tcp        0      0 0.0.0.0:22              0.0.0.0:*    LISTEN      -               
tcp6       0      0 :::8443                 :::*         LISTEN      1478/java       
tcp6       0      0 :::8444                 :::*         LISTEN      1478/java       
tcp6       0      0 :::8321                 :::*         LISTEN      1478/java       
tcp6       0      0 127.0.0.1:8005          :::*         LISTEN      6114/java       
tcp6       0      0 172.31.28.158:9000      :::*         LISTEN      4059/java       
tcp6       0      0 :::8009                 :::*         LISTEN      6114/java       
tcp6       0      0 172.31.28.158:9001      :::*         LISTEN      4098/java       
tcp6       0      0 :::9100                 :::*         LISTEN      4098/java       
tcp6       0      0 :::9101                 :::*         LISTEN      4059/java       
tcp6       0      0 :::8686                 :::*         LISTEN      6114/java       
tcp6       0      0 :::10004                :::*         LISTEN      4734/java       
tcp6       0      0 :::22                   :::*         LISTEN      -

Я создал группу безопасности с "настраиваемым правилом TCP" для входящего трафика для порта "8686" для доступа к экземпляру tomcat извне.
Но по-прежнему не могу получить доступ к экземпляру tomcat с локального рабочего стола или выполнить "telnet 8686"

Пожалуйста, помогите.
Спасибо.
~Аджит


person ajit    schedule 16.04.2014    source источник
comment
Убедитесь, что вы добавили правило в группу безопасности, к которой принадлежит мастер EMR.   -  person SNeumann    schedule 16.04.2014
comment
Да уже сделал :-(   -  person ajit    schedule 18.04.2014
comment
Вроде слушает ipv6. Попробуйте отключить его с помощью следующего параметра: -Djava.net.preferIPv4Stack=true   -  person SNeumann    schedule 20.04.2014
comment
@SNeumann. Не могли бы вы рассказать мне, как это сделать в Amazon EMR?   -  person ajit    schedule 21.04.2014


Ответы (2)


Это работает для всех.
Просто нужно изменить группу безопасности, как показано ниже.

Inbound 
type          protocol    port range    source   
All TCP       TCP         0 - 65535     0.0.0.0/0

Спасибо за вашу помощь.

person ajit    schedule 24.04.2014

Вы должны заставить Tomcat работать с IPv4. Ознакомьтесь с ответом здесь: https://serverfault.com/questions/390840/how-does-one-get-tomcat-to-bind-to-ipv4-address

Здесь нет ничего особенного для EMR.

person SNeumann    schedule 21.04.2014
comment
Пожалуйста, смотрите мой комментарий ниже. - person ajit; 22.04.2014