在Amazon EMR上无法访问Tomcat

时间:2014-04-16 10:13:13

标签: amazon-web-services amazon-ec2 cloud emr amazon-emr

我创建了一个主人和一个奴隶的亚马逊EMR集群 我在我的主实例上安装了Tomcat 我更换了所有" 8080"与" 8686"和#34; 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"

请帮助。
谢谢。
〜阿吉特

2 个答案:

答案 0 :(得分:1)

它为所有人工作。
只需要更改安全组如下。

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

感谢您的帮助。

答案 1 :(得分:0)

您应该强制Tomcat使用IPv4。在这里查看答案:https://serverfault.com/questions/390840/how-does-one-get-tomcat-to-bind-to-ipv4-address

EMR没有具体的解决方法。