在 CentOS 上修改 HDFS 端口,本质上是修改 Hadoop 的配置文件,然后重启相关服务。下面按常见场景说明。
默认端口(Hadoop 2/3 常见):
| 服务 | 配置项 | 默认端口 |
|---|---|---|
| NameNode RPC | dfs.namenode.rpc-address |
8020 |
| NameNode HTTP | dfs.namenode.http-address |
9870 (Hadoop3) / 50070 (Hadoop2) |
| SecondaryNameNode | dfs.namenode.secondary.http-address |
9868 / 50090 |
| DataNode | dfs.datanode.address |
50010 |
| DataNode HTTP | dfs.datanode.http.address |
9864 / 50075 |
cd $HADOOP_HOME/etc/hadoop
通常是:
cd /usr/local/hadoop/etc/hadoop
hdfs-site.xmlvi hdfs-site.xml
示例(修改为自定义端口):
<configuration>
<property>
<name>dfs.namenode.rpc-address</name>
<value>namenode:9000</value>
</property>
<property>
<name>dfs.namenode.http-address</name>
<value>namenode:9001</value>
</property>
<property>
<name>dfs.datanode.address</name>
<value>0.0.0.0:50020</value>
</property>
<property>
<name>dfs.datanode.http.address</name>
<value>0.0.0.0:50021</value>
</property>
</configuration>
namenode替换为你的主机名或 IP
core-site.xml(如使用默认FS)vi core-site.xml
<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode:9000</value>
</property>
scp 分发:scp hdfs-site.xml core-site.xml slave1:$PWD
stop-dfs.sh
start-dfs.sh
CentOS 7+ 默认 firewalld:
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=9001/tcp --permanent
firewall-cmd --reload
或临时关闭(不推荐生产):
systemctl stop firewalld
netstat -tunlp | grep 9000
或
ss -tunlp | grep 9000
✅ 修改端口后 客户端也必须同步配置
✅ 不改 fs.defaultFS 会导致客户端连不上
✅ 若启用 HA,还需修改 hdfs-site.xml 中 HA 相关地址
如果你能告诉我:
我可以给你 精确配置示例。