温馨提示×

centos hdfs如何修改端口

小樊
51
2026-10-06 09:00:37
栏目: 智能运维

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


一、HDFS 常见端口(默认)

服务 配置项 默认端口
NameNode RPC dfs.namenode.rpc-address 9000
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

Hadoop 3.x 默认端口和 2.x 不同(2.x 常用 50070 / 9000)


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

1. 进入 Hadoop 配置目录

cd $HADOOP_HOME/etc/hadoop

2. 修改 hdfs-site.xml

vi hdfs-site.xml

示例(修改 NameNode RPC 和 HTTP 端口):

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

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

如果是伪分布式,namenode 可写 localhost


3. 修改 core-site.xml(如改了 RPC 端口)

vi core-site.xml
<property>
  <name>fs.defaultFS</name>
  <value>hdfs://namenode:9001</value>
</property>

⚠️ core-site.xml 的端口必须和 hdfs-site.xml 的 rpc-address 一致


4. 修改 DataNode(可选)

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

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

三、CentOS 防火墙放行端口

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

四、重启 HDFS

stop-dfs.sh
start-dfs.sh

或单独重启:

hadoop-daemon.sh stop namenode
hadoop-daemon.sh start namenode

五、验证端口

netstat -tunlp | grep 9001

或浏览器访问:

http://<ip>:9871

六、注意事项(非常重要)

  1. 改端口后,已存在的 HDFS 数据不会丢,但客户端必须同步配置
  2. 如果集群模式:
    • 所有节点的 core-site.xml 必须一致
    • NameNode / DataNode 配置要对应
  3. 如果是 HA 模式,还要改:
    • dfs.namenode.rpc-address.ns.nn1
    • dfs.namenode.http-address.ns.nn1

如果你告诉我:

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

我可以直接给你完整配置模板。

0 踩