在 CentOS 上“改 HDFS 路径”一般有几种常见场景,我先分情况说明,你看看你属于哪一种。
如果你是修改 HDFS 数据实际存放的目录(比如 /data/hadoop/hdfs),需要改 Hadoop 配置。
hdfs-site.xmlvi $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>
mkdir -p /data/hadoop/hdfs/namenode
mkdir -p /data/hadoop/hdfs/datanode
chown -R hdfs:hadoop /data/hadoop/hdfs
stop-dfs.sh
start-dfs.sh
⚠️ 注意:修改后原有数据不会自动迁移,如果是已上线集群,需要先迁移数据或格式化(会丢数据)。
如果你是在 HDFS 里改文件路径,用 hdfs dfs 命令。
hdfs dfs -mv /user/old/path /user/new/path
hdfs dfs -mv /tmp/test.txt /user/hadoop/
hdfs dfs -ls /user
如果你是指 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 用户家目录默认是:
/user/用户名
查看:
hdfs dfs -ls /user
修改(实际是新建并移动):
hdfs dfs -mkdir /newhome
hdfs dfs -mv /user/olduser/* /newhome/
如果你能具体说一下:
我可以直接给你一套精确命令。