在 CentOS 上修改 HDFS 端口,本质上是修改 Hadoop 的配置文件,然后重启相关服务。下面按常见端口说明操作步骤。
| 端口 | 作用 | 配置项 |
|---|---|---|
| 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 |
cd $HADOOP_HOME/etc/hadoop
一般是:
cd /usr/local/hadoop/etc/hadoop
core-site.xmlvi core-site.xml
修改或添加:
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9001</value>
</property>
将
9001改成你想要的端口
hdfs-site.xmlvi 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>
CentOS 7+:
firewall-cmd --zone=public --add-port=9001/tcp --permanent
firewall-cmd --reload
或临时关闭:
systemctl stop firewalld
stop-dfs.sh
start-dfs.sh
netstat -tunlp | grep 9001
或
jps
访问:
http://<ip>:9871
如果你能告诉我:
我可以给你精确到文件的配置示例。