温馨提示×

centos hdfs路径怎么设置

小樊
38
2026-09-18 13:10:42
栏目: 智能运维

在 CentOS 上“设置 HDFS 路径”通常分几种情况,我按常见场景给你说明,你可以对号入座。


一、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)。


二、在 CentOS 本地配置 HDFS 根目录(core-site.xml)

如果你是指 Hadoop 配置的 HDFS 访问路径:

$HADOOP_HOME/etc/hadoop/core-site.xml

<property>
  <name>fs.defaultFS</name>
  <value>hdfs://localhost:8020</value>
</property>

之后可以直接用:

hdfs dfs -ls /

三、设置 HDFS 数据实际存储路径(DataNode)

如果是 数据落盘路径(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

四、设置用户默认 HDFS 家目录

Hadoop 默认:

/user/$(whoami)

可手动创建:

hdfs dfs -mkdir /user/centos
hdfs dfs -chown centos:centos /user/centos

五、CentOS 本地“挂载”HDFS(可选)

如果你是想 像本地目录一样访问 HDFS:

yum install hadoop-hdfs-fuse
hadoop-fuse-dfs dfs://localhost:8020 /mnt/hdfs

六、常见坑

  • 权限问题:Permission denied
    hdfs dfs -chmod -R 755 /user
    
  • SELinux 干扰(CentOS)
    setenforce 0
    

如果你能具体说一下:

  • 是 NameNode / DataNode 路径
  • 还是 HDFS 目录权限
  • 还是 客户端访问路径

我可以给你更精确的配置示例。

0 踩