在 CentOS 上“改 HDFS 路径”通常有以下几种常见场景,我分别说明,你看你属于哪一种:
如果你是说 HDFS 默认路径(如 hdfs://namenode:9000/)要改:
$HADOOP_HOME/etc/hadoop/core-site.xml)vi $HADOOP_HOME/etc/hadoop/core-site.xml
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
改成你需要的地址,例如:
<value>hdfs://namenode:8020</value>
stop-dfs.sh
start-dfs.sh
如果你是改 DataNode 实际存数据的本地路径:
hdfs-site.xmlvi $HADOOP_HOME/etc/hadoop/hdfs-site.xml
<property>
<name>dfs.datanode.data.dir</name>
<value>/data/hadoop/hdfs/datanode</value>
</property>
mkdir -p /data/hadoop/hdfs/datanode
chown -R hdfs:hadoop /data/hadoop
hadoop-daemon.sh stop datanode
hadoop-daemon.sh start datanode
⚠️ 注意:改了路径后,旧数据不会自动迁移。
如果你是“在 HDFS 里把某个路径改掉”:
hdfs dfs -mv /old/path /new/path
例如:
hdfs dfs -mv /user/hive /user/hive_new
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hadoop/hdfs/namenode</value>
</property>
修改后必须:
chownmkdir -plogs/ 下 namenode / datanode 日志如果你能具体说一下:
“我是想改 Linux 本地路径 / HDFS 路径 / 配置项 / 目录名”
我可以给你精确到命令级别的步骤。