在 CentOS 上配置 HDFS 端口,本质是在 Hadoop 的配置文件中修改相关参数,然后重启 HDFS 服务。下面按常见端口说明。
| 服务 | 配置项 | 默认端口 |
|---|---|---|
| NameNode RPC | dfs.namenode.rpc-address |
8020 / 9000 |
| NameNode Web UI | dfs.namenode.http-address |
9870 |
| SecondaryNameNode | dfs.namenode.secondary.http-address |
9868 |
| DataNode | dfs.datanode.address |
9866 |
| DataNode Web UI | dfs.datanode.http.address |
9864 |
一般在:
$HADOOP_HOME/etc/hadoop/
关键文件:
hdfs-site.xmlcore-site.xmlcore-site.xml
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
hdfs-site.xml
<property>
<name>dfs.namenode.rpc-address</name>
<value>localhost:9000</value>
</property>
<property>
<name>dfs.namenode.http-address</name>
<value>0.0.0.0:9870</value>
</property>
hdfs-site.xml
<property>
<name>dfs.datanode.address</name>
<value>0.0.0.0:9866</value>
</property>
<property>
<name>dfs.datanode.http.address</name>
<value>0.0.0.0:9864</value>
</property>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>0.0.0.0:9868</value>
</property>
如果开启了 firewalld:
firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --permanent --add-port=9870/tcp
firewall-cmd --permanent --add-port=9866/tcp
firewall-cmd --permanent --add-port=9864/tcp
firewall-cmd --reload
或临时关闭防火墙(不推荐生产):
systemctl stop firewalld
stop-dfs.sh
start-dfs.sh
查看端口监听:
netstat -tunlp | grep java
# 或
ss -tunlp | grep 9870
如果你能提供:
我可以给你 更精确的配置示例。