温馨提示×

centos怎么改hdfs路径

小樊
39
2026-09-12 08:11:27
栏目: 智能运维

在 CentOS 上“改 HDFS 路径”一般有几种常见场景,我先分情况说明,你看看你属于哪一种。


一、修改 HDFS 默认的存储路径(改配置)

如果你是修改 HDFS 数据实际存放的目录(比如 /data/hadoop/hdfs),需要改 Hadoop 配置。

1. 修改 hdfs-site.xml

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

常见需要改的路径:

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

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

2. 创建新目录并赋权

mkdir -p /data/hadoop/hdfs/namenode
mkdir -p /data/hadoop/hdfs/datanode
chown -R hdfs:hadoop /data/hadoop/hdfs

3. 重启 HDFS

stop-dfs.sh
start-dfs.sh

⚠️ 注意:修改后原有数据不会自动迁移,如果是已上线集群,需要先迁移数据或格式化(会丢数据)。


二、修改 HDFS 中的目录路径(重命名 / 移动)

如果你是在 HDFS 里改文件路径,用 hdfs dfs 命令。

1. 重命名路径

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

2. 移动文件/目录

hdfs dfs -mv /tmp/test.txt /user/hadoop/

3. 查看路径

hdfs dfs -ls /user

三、修改 HDFS 的访问根路径(core-site.xml)

如果你是指 HDFS 的访问地址 / 端口(如 hdfs://localhost:9000):

vi $HADOOP_HOME/etc/hadoop/core-site.xml
<property>
  <name>fs.defaultFS</name>
  <value>hdfs://namenode:9000</value>
</property>

改完重启 HDFS 和 YARN。


四、修改 HDFS 用户家目录

HDFS 用户家目录默认是:

/user/用户名

查看:

hdfs dfs -ls /user

修改(实际是新建并移动):

hdfs dfs -mkdir /newhome
hdfs dfs -mv /user/olduser/* /newhome/

如果你能具体说一下:

  • Linux 本地路径 还是 HDFS 内部路径
  • 配置改路径 还是 命令移动文件
  • 是否是 已运行的生产集群

我可以直接给你一套精确命令。

0