我创建了一个主人和一个奴隶的亚马逊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"
请帮助。
谢谢。
〜阿吉特
答案 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没有具体的解决方法。