温馨提示×

centos hdfs端口如何修改

小樊
47
2026-09-18 13:09:42
栏目: 智能运维

在 CentOS 上修改 HDFS 端口,本质就是修改 Hadoop 的配置文件(主要是 hdfs-site.xml 和 core-site.xml),然后重启 HDFS 服务。下面按常见端口给你说明。


一、HDFS 常见端口

端口 作用 配置文件 参数
9000 / 8020 NameNode RPC core-site.xml fs.defaultFS
50070 NameNode Web UI(Hadoop 2) hdfs-site.xml dfs.namenode.http-address
9870 NameNode Web UI(Hadoop 3) hdfs-site.xml dfs.namenode.http-address
50010 DataNode 数据传输 hdfs-site.xml dfs.datanode.address
50020 DataNode IPC hdfs-site.xml dfs.datanode.ipc.address
50075 DataNode Web UI(Hadoop 2) hdfs-site.xml dfs.datanode.http.address
9864 DataNode Web UI(Hadoop 3) hdfs-site.xml dfs.datanode.http.address

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

1. 编辑 core-site.xml

vi $HADOOP_HOME/etc/hadoop/core-site.xml

修改或添加:

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

将 9001 改成你想要的端口


2. 编辑 hdfs-site.xml

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

例如修改 NameNode Web 端口:

<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>

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

三、防火墙(CentOS 必须注意)

CentOS 7+ 默认使用 firewalld:

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

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

systemctl stop firewalld

四、重启 HDFS

stop-dfs.sh
start-dfs.sh

或单独重启:

hdfs --daemon stop namenode
hdfs --daemon start namenode

五、验证

netstat -tunlp | grep 9001

或访问:

http://<ip>:9871

六、注意事项

  1. 所有节点配置要一致
  2. 修改 RPC 端口后,客户端也要同步修改 fs.defaultFS
  3. 生产环境建议保留默认端口,避免兼容性问题
  4. Hadoop 3 和 Hadoop 2 端口不同

如果你能告诉我:

  • Hadoop 版本(2.x 还是 3.x)
  • 要改哪个端口(NameNode / DataNode / Web UI)

我可以给你一份 精准配置示例。

0 踩