温馨提示×

centos中hdfs端口如何设

小樊
47
2026-10-18 03:13:04
栏目: 智能运维

在 CentOS 上配置 HDFS 端口,本质是在 Hadoop 的配置文件中修改相关参数,然后重启 HDFS 服务。下面按常见端口说明。


一、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.xml
  • core-site.xml

三、修改端口示例

1️⃣ 修改 NameNode 端口(RPC + Web)

core-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>

2️⃣ 修改 DataNode 端口

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>

3️⃣ 修改 SecondaryNameNode 端口

<property>
  <name>dfs.namenode.secondary.http-address</name>
  <value>0.0.0.0:9868</value>
</property>

四、CentOS 防火墙开放端口

如果开启了 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

五、重启 HDFS

stop-dfs.sh
start-dfs.sh

查看端口监听:

netstat -tunlp | grep java
# 或
ss -tunlp | grep 9870

六、注意事项

  • 修改端口后 所有客户端配置必须同步
  • 集群环境所有节点配置需一致
  • 若使用 Hadoop 3.x,默认端口已变化(9000 → 8020,50070 → 9870)

如果你能提供:

  • Hadoop 版本
  • 单机还是集群
  • 想改哪个端口

我可以给你 更精确的配置示例。

0 踩