在 CentOS 上“设置 HDFS 路径”通常分几种情况,我按常见场景给你说明,你可以对号入座。
HDFS 是分布式文件系统,路径格式类似 Linux:
hdfs://namenode:8020/user/hadoop
常用操作:
# 创建目录
hdfs dfs -mkdir /user/hadoop
# 上传文件
hdfs dfs -put localfile.txt /user/hadoop/
# 查看
hdfs dfs -ls /user/hadoop
不需要在 CentOS 本地“挂载”HDFS 路径(除非用 fuse / mount)。
如果你是指 Hadoop 配置的 HDFS 访问路径:
$HADOOP_HOME/etc/hadoop/core-site.xml
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:8020</value>
</property>
之后可以直接用:
hdfs dfs -ls /
如果是 数据落盘路径(CentOS 磁盘):
hdfs-site.xml
<property>
<name>dfs.datanode.data.dir</name>
<value>/data/hdfs/datanode</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hdfs/namenode</value>
</property>
CentOS 上需要:
mkdir -p /data/hdfs/datanode
chown -R hdfs:hadoop /data/hdfs
Hadoop 默认:
/user/$(whoami)
可手动创建:
hdfs dfs -mkdir /user/centos
hdfs dfs -chown centos:centos /user/centos
如果你是想 像本地目录一样访问 HDFS:
yum install hadoop-hdfs-fuse
hadoop-fuse-dfs dfs://localhost:8020 /mnt/hdfs
Permission deniedhdfs dfs -chmod -R 755 /user
setenforce 0
如果你能具体说一下:
我可以给你更精确的配置示例。