温馨提示×

centos怎么修改hdfs端口

小樊
34
2026-08-20 05:41:25
栏目: 智能运维

在 CentOS 上修改 HDFS 端口,本质上是修改 Hadoop 的配置文件,然后重启相关服务。下面是常见端口及修改步骤(适用于 Hadoop 2.x / 3.x,Hadoop 3 端口有变化)。


一、常见 HDFS 端口说明

端口 作用 默认端口
NameNode RPC HDFS 客户端访问 9000 / 8020
NameNode HTTP UI Web 页面 9870(Hadoop 3)
50070(Hadoop 2)
SecondaryNameNode HTTP 辅助 NameNode 9868 / 50090
DataNode 数据传输 9866 / 50010

二、修改 HDFS 端口(核心步骤)

1️⃣ 进入 Hadoop 配置目录

cd $HADOOP_HOME/etc/hadoop

cd /etc/hadoop/conf

2️⃣ 修改 hdfs-site.xml

vim hdfs-site.xml

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

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

修改 NameNode Web UI 端口

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

⚠️ 如果是 Hadoop 2.x,默认是 50070


3️⃣ 修改 core-site.xml(非常重要)

vim core-site.xml

修改 HDFS 默认访问端口

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

核心点
fs.defaultFSdfs.namenode.rpc-address 必须一致


4️⃣ 同步配置到所有节点(集群环境)

scp hdfs-site.xml core-site.xml slave1:/opt/hadoop/etc/hadoop/
scp hdfs-site.xml core-site.xml slave2:/opt/hadoop/etc/hadoop/

三、重启 HDFS 服务

停止 HDFS

$HADOOP_HOME/sbin/stop-dfs.sh

启动 HDFS

$HADOOP_HOME/sbin/start-dfs.sh

四、验证端口是否修改成功

1️⃣ 查看端口监听

netstat -tunlp | grep 9000

ss -lntp | grep java

2️⃣ 访问 Web UI

http://namenode:9870

3️⃣ HDFS 命令测试

hdfs dfs -ls /

五、防火墙放行端口(CentOS 7/8)

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

六、Hadoop 2 vs Hadoop 3 端口对照(速查)

服务 Hadoop 2 Hadoop 3
NameNode RPC 8020 8020
NameNode HTTP 50070 9870
DataNode 50010 9866
SecondaryNameNode 50090 9868

七、常见问题

❓ 改端口后 HDFS 起不来?

✅ 检查:

  • fs.defaultFS 是否正确
  • 所有节点配置是否一致
  • 端口是否被占用

❓ 客户端连不上?

✅ 检查:

  • 防火墙
  • /etc/hosts
  • 是否是 hostname 解析问题

如果你愿意,可以告诉我:

  • ✅ Hadoop 版本
  • ✅ 是否 HA 模式
  • ✅ 单机还是集群

我可以给你 精确配置示例

0