温馨提示×

centos如何改hdfs端口

小樊
41
2026-09-21 16:23:57
栏目: 智能运维

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


一、HDFS 常见端口

端口 作用 配置项
9000 / 8020 NameNode RPC fs.defaultFS
50070 NameNode Web UI(Hadoop 2) dfs.namenode.http-address
9870 NameNode Web UI(Hadoop 3) dfs.namenode.http-address
50010 DataNode 数据传输 dfs.datanode.address
50020 DataNode RPC dfs.datanode.ipc.address
50075 DataNode Web UI dfs.datanode.http.address

二、修改步骤(以 NameNode RPC 端口为例)

1. 进入 Hadoop 配置目录

cd $HADOOP_HOME/etc/hadoop

一般是:

cd /usr/local/hadoop/etc/hadoop

2. 修改 core-site.xml

vi core-site.xml

修改或添加:

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

将 9001 改成你想要的端口


3. 修改 hdfs-site.xml

vi hdfs-site.xml

示例(NameNode Web UI):

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

DataNode 示例:

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

4. 如果是集群

  • 所有节点都要同步修改配置
  • NameNode 和 DataNode 配置必须一致

5. 防火墙(CentOS)

CentOS 7+:

firewall-cmd --zone=public --add-port=9001/tcp --permanent
firewall-cmd --reload

或临时关闭:

systemctl stop firewalld

6. 重启 HDFS

stop-dfs.sh
start-dfs.sh

7. 验证

netstat -tunlp | grep 9001

或

jps

访问:

http://<ip>:9871

三、注意事项

  • 不要只改客户端端口,否则连不上
  • Hadoop 3 默认端口和 Hadoop 2 不同
  • 修改 RPC 端口后,所有依赖 HDFS 的服务(YARN、Hive、Spark)都要同步修改

如果你能告诉我:

  • Hadoop 版本(2.x / 3.x)
  • 单节点还是集群
  • 想改哪一个端口

我可以给你精确到文件的配置示例。

0 踩