在 CentOS 上配置 HDFS 路径,通常涉及 HDFS 目录路径 和 本地文件路径(配置中用到) 两种情况。下面按常见使用场景说明。
HDFS 路径与 Linux 本地路径不同,格式一般是:
hdfs://<namenode>:<port>/path
例如:
hdfs://localhost:9000/user/hadoop
hdfs dfs -ls /
hdfs dfs -ls /user/hadoop
hdfs dfs -mkdir -p /user/hadoop/input
hdfs dfs -put localfile.txt /user/hadoop/input/
hdfs dfs -chmod 755 /user/hadoop
hdfs dfs -chown hadoop:hadoop /user/hadoop
在 hdfs-site.xml 等配置文件中,使用的是 CentOS 本地绝对路径。
hdfs-site.xml
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hadoop/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/data/hadoop/datanode</value>
</property>
⚠️ 注意:
hadoop)mkdir -p /data/hadoop/namenode
chown -R hadoop:hadoop /data/hadoop
vi /etc/profile
添加:
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
生效:
source /etc/profile
如果你在命令中只写:
hdfs dfs -ls /user
实际等价于:
hdfs://<namenode>:<port>/user
在 core-site.xml 中定义:
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
❌ 路径不存在
mkdir: cannot create directory
解决:
mkdir -p 路径
chown hadoop:hadoop 路径
❌ 权限不足
Permission denied
解决:
hdfs dfs -chmod 777 /user/hadoop
如果你是指:
可以告诉我具体场景,我可以给你更精确的配置示例。