温馨提示×

centos如何修改hdfs端口

小樊
47
2026-10-09 08:22:13
栏目: 智能运维

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


一、HDFS 常见端口说明

默认端口(Hadoop 2/3 常见):

服务 配置项 默认端口
NameNode RPC dfs.namenode.rpc-address 8020
NameNode HTTP dfs.namenode.http-address 9870 (Hadoop3) / 50070 (Hadoop2)
SecondaryNameNode dfs.namenode.secondary.http-address 9868 / 50090
DataNode dfs.datanode.address 50010
DataNode HTTP dfs.datanode.http.address 9864 / 50075

二、修改 HDFS 端口步骤

1. 进入 Hadoop 配置目录

cd $HADOOP_HOME/etc/hadoop

通常是:

cd /usr/local/hadoop/etc/hadoop

2. 修改 hdfs-site.xml

vi hdfs-site.xml

示例(修改为自定义端口):

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

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

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

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

namenode 替换为你的主机名或 IP


3. 修改 core-site.xml(如使用默认FS)

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

4. 如果是集群

  • 所有节点 都要同步修改配置
  • 使用 scp 分发:
scp hdfs-site.xml core-site.xml slave1:$PWD

三、重启 HDFS

停止 HDFS

stop-dfs.sh

启动 HDFS

start-dfs.sh

四、防火墙(CentOS 必看)

CentOS 7+ 默认 firewalld:

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

或临时关闭(不推荐生产):

systemctl stop firewalld

五、验证端口

netstat -tunlp | grep 9000

或

ss -tunlp | grep 9000

六、注意事项

✅ 修改端口后 客户端也必须同步配置
✅ 不改 fs.defaultFS 会导致客户端连不上
✅ 若启用 HA,还需修改 hdfs-site.xml 中 HA 相关地址


如果你能告诉我:

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

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

0 踩