温馨提示×

linux hdfs配置路径在哪改

小樊
43
2026-10-04 13:30:48
栏目: 智能运维

在 Linux 上,HDFS 的配置路径修改位置取决于你用的是哪种 Hadoop 发行版和部署方式,但本质都绕不开 hadoop-env.sh 和 hdfs-site.xml。下面按常见场景说明。


一、HDFS 相关配置文件在哪

Hadoop 配置目录一般是:

$HADOOP_HOME/etc/hadoop/

常见文件:

  • hadoop-env.sh → 环境变量(Java 路径、日志路径等)
  • core-site.xml → 默认文件系统(fs.defaultFS)
  • hdfs-site.xml → HDFS 数据目录、NameNode / DataNode 路径
  • yarn-site.xml → YARN(非 HDFS 核心)

二、改 HDFS 存储路径(最常用)

1️⃣ NameNode 元数据路径

在 hdfs-site.xml 中:

<property>
  <name>dfs.namenode.name.dir</name>
  <value>/data/hadoop/dfs/name</value>
</property>

2️⃣ DataNode 数据路径

<property>
  <name>dfs.datanode.data.dir</name>
  <value>/data/hadoop/dfs/data</value>
</property>

改完后:

hdfs namenode -format   # 仅首次或清空集群时
start-dfs.sh

三、改 Hadoop / HDFS 安装目录(HADOOP_HOME)

编辑:

/etc/profile
# 或
~/.bashrc
export HADOOP_HOME=/opt/hadoop
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH

生效:

source /etc/profile

四、改 Java 路径(HDFS 启动必须)

在 hadoop-env.sh:

export JAVA_HOME=/usr/java/jdk1.8.0_381

五、改 HDFS 默认访问路径(客户端)

core-site.xml:

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

六、常见发行版路径差异

发行版 配置路径
Apache Hadoop $HADOOP_HOME/etc/hadoop
CDH /etc/hadoop/conf
HDP /etc/hadoop/conf
容器 / Docker 挂载卷或用 HADOOP_CONF_DIR

七、快速确认当前配置路径

hdfs getconf -confKey dfs.namenode.name.dir
hdfs getconf -confKey dfs.datanode.data.dir

如果你能告诉我:

  • ✅ 用的是 Apache / CDH / HDP
  • ✅ 想改的是 安装路径 / 数据路径 / 访问路径

我可以直接给你精确命令和文件位置。

0 踩