在 CentOS 上修改 HDFS 端口,本质就是修改 Hadoop 的配置文件(主要是 hdfs-site.xml 和 core-site.xml),然后重启 HDFS 服务。下面按常见端口给你说明。
| 端口 | 作用 | 配置文件 | 参数 |
|---|---|---|---|
| 9000 / 8020 | NameNode RPC | core-site.xml | fs.defaultFS |
| 50070 | NameNode Web UI(Hadoop 2) | hdfs-site.xml | dfs.namenode.http-address |
| 9870 | NameNode Web UI(Hadoop 3) | hdfs-site.xml | dfs.namenode.http-address |
| 50010 | DataNode 数据传输 | hdfs-site.xml | dfs.datanode.address |
| 50020 | DataNode IPC | hdfs-site.xml | dfs.datanode.ipc.address |
| 50075 | DataNode Web UI(Hadoop 2) | hdfs-site.xml | dfs.datanode.http.address |
| 9864 | DataNode Web UI(Hadoop 3) | hdfs-site.xml | dfs.datanode.http.address |
core-site.xmlvi $HADOOP_HOME/etc/hadoop/core-site.xml
修改或添加:
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9001</value>
</property>
将
9001改成你想要的端口
hdfs-site.xmlvi $HADOOP_HOME/etc/hadoop/hdfs-site.xml
例如修改 NameNode Web 端口:
<property>
<name>dfs.namenode.http-address</name>
<value>0.0.0.0:9871</value>
</property>
修改 DataNode 端口:
<property>
<name>dfs.datanode.address</name>
<value>0.0.0.0:50011</value>
</property>
<property>
<name>dfs.datanode.http.address</name>
<value>0.0.0.0:9865</value>
</property>
CentOS 7+ 默认使用 firewalld:
firewall-cmd --zone=public --add-port=9001/tcp --permanent
firewall-cmd --zone=public --add-port=9871/tcp --permanent
firewall-cmd --reload
或临时关闭(不推荐生产):
systemctl stop firewalld
stop-dfs.sh
start-dfs.sh
或单独重启:
hdfs --daemon stop namenode
hdfs --daemon start namenode
netstat -tunlp | grep 9001
或访问:
http://<ip>:9871
fs.defaultFS如果你能告诉我:
我可以给你一份 精准配置示例。