温馨提示×

centos hdfs路径如何改

小樊
49
2026-10-03 11:22:40
栏目: 智能运维

在 CentOS 上“改 HDFS 路径”通常有以下几种常见场景,我分别说明,你看你属于哪一种:


一、修改 HDFS 的根目录 / 默认路径(core-site.xml)

如果你是说 HDFS 默认路径(如 hdfs://namenode:9000/)要改:

  1. 编辑配置(通常在 $HADOOP_HOME/etc/hadoop/core-site.xml)
vi $HADOOP_HOME/etc/hadoop/core-site.xml
  1. 修改:
<property>
  <name>fs.defaultFS</name>
  <value>hdfs://localhost:9000</value>
</property>

改成你需要的地址,例如:

<value>hdfs://namenode:8020</value>
  1. 重启 HDFS
stop-dfs.sh
start-dfs.sh

二、修改 HDFS 数据存放目录(dfs.datanode.data.dir)

如果你是改 DataNode 实际存数据的本地路径:

  1. 编辑 hdfs-site.xml
vi $HADOOP_HOME/etc/hadoop/hdfs-site.xml
  1. 修改:
<property>
  <name>dfs.datanode.data.dir</name>
  <value>/data/hadoop/hdfs/datanode</value>
</property>
  1. 创建新目录并授权
mkdir -p /data/hadoop/hdfs/datanode
chown -R hdfs:hadoop /data/hadoop
  1. 重启 DataNode
hadoop-daemon.sh stop datanode
hadoop-daemon.sh start datanode

⚠️ 注意:改了路径后,旧数据不会自动迁移。


三、修改 HDFS 上已有目录路径(重命名 / 移动)

如果你是“在 HDFS 里把某个路径改掉”:

hdfs dfs -mv /old/path /new/path

例如:

hdfs dfs -mv /user/hive /user/hive_new

四、修改 NameNode 元数据目录

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

修改后必须:

  • 停集群
  • 迁移原元数据
  • 再启动

五、常见问题

  • 改路径后权限不对 → chown
  • 路径不存在 → mkdir -p
  • 改完起不来 → 看 logs/ 下 namenode / datanode 日志

如果你能具体说一下:

“我是想改 Linux 本地路径 / HDFS 路径 / 配置项 / 目录名”

我可以给你精确到命令级别的步骤。

0 踩