温馨提示×

CentOS HDFS配置能改端口吗

小樊
36
2026-08-31 05:00:35
栏目: 智能运维

可以的,CentOS 上部署的 HDFS 完全支持修改端口,而且这是很常见的操作。HDFS 的端口主要来自 Hadoop 配置文件,和你用的操作系统(CentOS / RHEL / Ubuntu)关系不大。

下面我按常见端口 + 修改方式 + 注意事项给你说明。


一、HDFS 常见端口说明

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

Hadoop 3.x 默认端口
⚠️ Hadoop 2.x 端口不同(如 50070、50010 等)


二、修改 HDFS 端口的方法(CentOS 同理)

1️⃣ 修改 hdfs-site.xml

路径一般是:

$HADOOP_HOME/etc/hadoop/hdfs-site.xml

示例:修改 NameNode RPC 端口

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

示例:修改 NameNode Web UI 端口

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

2️⃣ 修改 DataNode 端口(如有需要)

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

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

3️⃣ 修改 core-site.xml(如果使用 9000)

如果原来用的是:

fs.defaultFS = hdfs://localhost:9000

改成你自定义的端口:

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

三、修改后必须做的事情 ✅

1️⃣ 同步配置

所有节点都要同步修改

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

2️⃣ 重新启动 HDFS

stop-dfs.sh
start-dfs.sh

3️⃣ 检查端口是否生效

netstat -tunlp | grep 9005
# 或
ss -tunlp | grep 9005

四、CentOS 防火墙 & SELinux 注意事项 ⚠️

1️⃣ 防火墙放行端口

firewall-cmd --add-port=9005/tcp --permanent
firewall-cmd --reload

2️⃣ 临时关闭 SELinux(测试环境)

setenforce 0

或永久:

vi /etc/selinux/config
SELINUX=disabled

五、是否“能改”的总结

可以改
✅ 改的是 Hadoop 配置,不是 CentOS 限制
✅ 端口冲突、权限、防火墙是常见问题


六、我可以继续帮你

你可以直接告诉我:

  • Hadoop 版本(2.x 还是 3.x)
  • 想改 哪个端口
  • 是否 单机 / 集群
  • 是否遇到 端口占用或连不上

我可以给你一份完全可用的配置示例

0