我正在尝试连接到 CentOS 虚拟机上的 8020 端口,但telnet: connect to address <public_ip>: Connection refused
运行时出现错误telnet public_ip 8020
。运行时netstat -anp | grep 8020
出现错误
tcp 0 0 127.0.0.1:8020 0.0.0.0:* LISTEN 18908/java
tcp 0 0 127.0.0.1:38750 127.0.0.1:8020 TIME_WAIT -
我有其他端口正在监听,telnet public_ip 50070
允许我连接。netstat 的输出为
tcp 0 0 0.0.0.0:50070 0.0.0.0:* LISTEN 18908/java
当我执行时telnet localhost 8020
我得到
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
我是否需要采取某种措施将 8020 的 netstat 中的 127.0.0.1 更改为 0.0.0.0,就像成功连接到 50070 一样?
的输出iptables -L -v
是
Chain INPUT (policy ACCEPT 84481 packets, 11M bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 54190 packets, 6770K bytes)
pkts bytes target prot opt in out source destination
这是一个 Hadoop 服务,告诉它监听端口 8020 的配置位于 core-site.xml 中
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:8020</value>
</property>
答案1
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:8020</value>
</property>
您告诉它绑定到localhost
。如果您希望其他机器可以访问它,那么这不是一个好主意。