为什么hdfs namenode和datanode总是在0.0.0.0的随机端口上侦听?

gijlo24d  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(483)

我今天安装了一个新的hadoop-2.2.0,我发现在hdfs启动后(使用/sbin/start dfs.sh),namenode和datanode总是在一个随机端口监听0.0.0.0?在上找不到相关配置http://hadoop.apache.org/docs/r2.3.0/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml.
端口不是50070、50470、50090、50010、50020、50075、50475…等。它只是一个随机端口。

8369 Jps
8109 DataNode
7936 NameNode

namenode侦听以下内容:

tcp 0 0 0.0.0.0:46628 0.0.0.0:* LISTEN 7936/java        <==
tcp 0 0 10.173.130.119:9000 0.0.0.0:* LISTEN 7936/java
tcp 0 0 10.173.130.119:50070 0.0.0.0:* LISTEN 7936/java

datanode侦听以下内容:

tcp 0 0 10.173.130.119:50020 0.0.0.0:* LISTEN 8109/java
tcp 0 0 0.0.0.0:35114 0.0.0.0:* LISTEN 8109/java        <==
tcp 0 0 10.173.130.119:50010 0.0.0.0:* LISTEN 8109/java
tcp 0 0 10.173.130.119:50075 0.0.0.0:* LISTEN 8109/java

谢谢你的建议。

eaf3rand

eaf3rand1#

是的,每次重新启动namenode或datanode时,它都会分配随机端口。但是如果您观察到所有namenode侦听器都运行在相同的进程id上(在本例中为7936),而datanode侦听器运行在相同的进程id ie 8109上。所以内部过程是一样的。

相关问题