温馨提示×

centos hdfs端口如何设置

小樊
44
2026-10-03 11:16:43
栏目: 智能运维

在 CentOS 上设置 HDFS 端口,主要是通过修改 Hadoop 的配置文件 来完成的,而不是在 CentOS 系统层面单独设置。下面按常见场景给你说明。


一、HDFS 常见端口说明

组件 配置项 默认端口
NameNode RPC dfs.namenode.rpc-address 9000 / 8020
NameNode HTTP dfs.namenode.http-address 9870
SecondaryNameNode HTTP dfs.namenode.secondary.http-address 9868
DataNode dfs.datanode.address 9866
DataNode HTTP dfs.datanode.http.address 9864

二、修改 HDFS 端口步骤(CentOS)

1. 进入 Hadoop 配置目录

cd $HADOOP_HOME/etc/hadoop

一般是:

cd /usr/local/hadoop/etc/hadoop

2. 修改 hdfs-site.xml

编辑文件:

vi hdfs-site.xml

示例:修改 NameNode RPC 和 HTTP 端口

<configuration>
    <property>
        <name>dfs.namenode.rpc-address</name>
        <value>0.0.0.0:9000</value>
    </property>

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

如果是 HA 模式,还需要配置 nameservice 和对应的 nn1/nn2 地址。


3. 修改 core-site.xml(FS 默认端口)

vi core-site.xml
<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>
</configuration>

fs.defaultFS 的端口必须和 dfs.namenode.rpc-address 一致。


4. 防火墙放行端口(CentOS 重要)

CentOS 7+ 使用 firewalld:

firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --permanent --add-port=9870/tcp
firewall-cmd --reload

如果是测试环境,也可临时关闭防火墙:

systemctl stop firewalld

5. 重启 HDFS 服务

stop-dfs.sh
start-dfs.sh

验证:

jps
netstat -tunlp | grep 9000

三、常见问题

1. 端口被占用

lsof -i:9000

换一个端口即可。

2. 外网无法访问

  • 检查 0.0.0.0
  • 检查云服务器安全组
  • 检查 SELinux
setenforce 0

如果你能告诉我:

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

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

0 踩