netstat 中监听的端口无法进行 telnet

netstat 中监听的端口无法进行 telnet

我正在尝试连接到 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。如果您希望其他机器可以访问它,那么这不是一个好主意。

相关内容