2014-04-16 112 views
0

我创建了具有一个主站和一个从站的亚马逊EMR集群。
我在我的主实例上安装了Tomcat。
我在/conf/server.xml中将所有“8080”替换为“8686”和“localhost”替换为“0.0.0.0”。
我开始Tomcat实例,可以看到以下命令的输出“netstat的-anltp | grep的‘听’。Tomcat无法在亚马逊EMR上访问

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实例或做“远程登录8686”

请帮助。
感谢。
〜阿吉特

+0

确保您将规则添加到EMR主控所属的安全组。 – SNeumann

+0

是的,我已经这样做了:-( – ajit

+0

它好像在监听ipv6,尝试使用以下参数禁用它:-Djava.net.preferIPv4Stack = true – SNeumann

回答

1

它适用于所有人。
只需要如下更改安全组。

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

感谢您的帮助。