在 CentOS 上,“配置 HDFS”通常指的是 Hadoop 的 HDFS 配置文件,而不是在某个系统级目录里。下面按常见部署方式给你一个清晰说明。
HDFS 的配置文件一般在 Hadoop 安装目录的 etc/hadoop/ 下。
$HADOOP_HOME/etc/hadoop/
例如:
/usr/local/hadoop/etc/hadoop/
/opt/hadoop/etc/hadoop/
| 文件 | 作用 |
|---|---|
hdfs-site.xml |
HDFS 核心配置(副本数、namenode/datanode 目录等) |
core-site.xml |
指定 HDFS 入口(NameNode 地址) |
hadoop-env.sh |
Hadoop 运行环境变量(如 JAVA_HOME) |
core-site.xml(指定 HDFS 地址)<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
生产环境一般不是
localhost,而是 NameNode 主机名或 IP。
hdfs-site.xml(HDFS 核心参数)<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hadoop/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/data/hadoop/datanode</value>
</property>
</configuration>
vim /etc/hosts
示例:
192.168.1.10 master
192.168.1.11 slave1
192.168.1.12 slave2
systemctl stop firewalld
systemctl disable firewalld
或放行 HDFS 端口(如 9000、50010、50070 等)
ssh-keygen -t rsa
ssh-copy-id localhost
# 格式化 NameNode(只执行一次)
hdfs namenode -format
# 启动 HDFS
start-dfs.sh
验证:
jps
应看到:
Web UI:
http://<namenode-ip>:9870
❌ 在 /etc/ 下找 HDFS 配置
✅ HDFS 配置在 Hadoop 自己的配置目录
❌ 改完配置不重启 HDFS
✅ 需要 stop-dfs.sh && start-dfs.sh
你可以直接告诉我:
我可以给你一份 可直接用的完整配置模板。