温馨提示×

centos hdfs如何设置端口

小樊
41
2026-10-20 23:11:00
栏目: 智能运维

在 CentOS 上部署 HDFS(Hadoop 分布式文件系统) 时,端口主要通过 Hadoop 配置文件 来设置,而不是在 CentOS 系统层面直接设置。下面按常见方式给你说明。


一、HDFS 常见端口(默认)

组件 默认端口 说明
NameNode 9000 / 8020 HDFS 客户端访问端口
NameNode HTTP 9870 Web UI(Hadoop 3.x)
SecondaryNameNode 9868 HTTP 端口
DataNode 9864 数据传输端口
DataNode HTTP 9866 Web UI

Hadoop 2.x 默认 NameNode 端口是 9000 或 8020
Hadoop 3.x 默认是 8020 和 9870


二、通过配置文件修改 HDFS 端口

1️⃣ 修改 core-site.xml

vi $HADOOP_HOME/etc/hadoop/core-site.xml

示例(修改 NameNode 端口为 9000):

<configuration>
  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://localhost:9000</value>
  </property>
</configuration>

✅ 客户端连接 HDFS 的端口就是这里配置的


2️⃣ 修改 hdfs-site.xml

vi $HADOOP_HOME/etc/hadoop/hdfs-site.xml

NameNode HTTP 端口

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

DataNode 端口(可选)

<property>
  <name>dfs.datanode.address</name>
  <value>0.0.0.0:9864</value>
</property>

<property>
  <name>dfs.datanode.http.address</name>
  <value>0.0.0.0:9866</value>
</property>

三、CentOS 防火墙端口开放(必做)

CentOS 7+/8 使用 firewalld

# 开放端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=9870/tcp --permanent
firewall-cmd --zone=public --add-port=9864/tcp --permanent
firewall-cmd --zone=public --add-port=9866/tcp --permanent

# 重新加载
firewall-cmd --reload

查看已开放端口:

firewall-cmd --list-ports

四、SELinux(如遇到连接失败)

临时关闭(测试用):

setenforce 0

永久关闭(生产不推荐):

vi /etc/selinux/config
SELINUX=disabled

五、验证端口是否生效

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

浏览器访问:

http://<IP>:9870

六、常见坑提醒

✅ 修改端口后 必须重启 HDFS

stop-dfs.sh
start-dfs.sh

✅ 集群环境 所有节点配置必须一致

✅ 云服务器还要在 安全组 放行端口


如果你能告诉我:

  • Hadoop 版本(2.x / 3.x)
  • 单机还是集群
  • 具体想改哪个端口

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

0 踩