在 Linux 上配置 HDFS 端口,主要是通过修改 Hadoop 的配置文件(通常在 $HADOOP_HOME/etc/hadoop/ 目录下)。下面按常用端口 + 配置方式给你说明。
| 端口 | 作用 | 配置参数 |
|---|---|---|
| 9000 / 8020 | NameNode RPC 端口 | fs.defaultFS |
| 50070 | NameNode Web UI(Hadoop 2) | dfs.namenode.http-address |
| 9870 | NameNode Web UI(Hadoop 3) | dfs.namenode.http-address |
| 50010 | DataNode 数据传输端口 | dfs.datanode.address |
| 50020 | DataNode RPC 端口 | dfs.datanode.ipc.address |
| 50075 | DataNode Web UI(Hadoop 2) | dfs.datanode.http.address |
| 9864 | DataNode Web UI(Hadoop 3) | dfs.datanode.http.address |
| 8485 | JournalNode(HA) | dfs.journalnode.rpc-address |
core-site.xml<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
✅ 9000 就是 NameNode 的 RPC 端口
hdfs-site.xml<property>
<name>dfs.namenode.http-address</name>
<value>0.0.0.0:9870</value>
</property>
<property>
<name>dfs.datanode.address</name>
<value>0.0.0.0:50010</value>
</property>
<property>
<name>dfs.datanode.http-address</name>
<value>0.0.0.0:9864</value>
</property>
stop-dfs.sh
hdfs namenode -format
⚠️ 已有数据不要随便格式化
start-dfs.sh
# 开放端口示例
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9870/tcp --permanent
firewall-cmd --reload
或(CentOS 6 / Ubuntu iptables):
iptables -I INPUT -p tcp --dport 9870 -j ACCEPT
netstat -tunlp | grep java
# 或
ss -tunlp | grep 9870
浏览器访问:
http://<ip>:9870
如果你告诉我:
我可以直接给你完整配置示例。