温馨提示×

centos hdfs数据盘怎么挂

小樊
37
2026-10-15 04:21:55
栏目: 智能运维

在 CentOS 上把数据盘挂载后给 HDFS 使用,一般流程如下(以新增一块磁盘 /dev/sdb 为例)。


一、查看新磁盘

lsblk
# 或
fdisk -l

假设看到:

/dev/sdb   100G

二、分区(可选,单分区可跳过)

fdisk /dev/sdb

操作:

  • n 新建分区
  • p 主分区
  • 回车默认
  • w 保存

完成后:

mkfs.xfs /dev/sdb1
# 或 ext4
mkfs.ext4 /dev/sdb1

三、创建挂载目录(HDFS 数据目录)

mkdir -p /data/hdfs

四、挂载磁盘

mount /dev/sdb1 /data/hdfs

查看是否成功:

df -h

五、设置开机自动挂载

blkid /dev/sdb1

复制 UUID,编辑:

vi /etc/fstab

添加:

UUID=xxxx-xxxx  /data/hdfs  xfs  defaults  0 0

测试:

mount -a

六、修改目录权限(非常重要)

HDFS 通常由 hdfs 用户运行:

chown -R hdfs:hadoop /data/hdfs
chmod 700 /data/hdfs

七、配置 HDFS 使用数据盘

修改 hdfs-site.xml:

<property>
  <name>dfs.datanode.data.dir</name>
  <value>file:///data/hdfs/dfs/data</value>
</property>

如果是多块数据盘,用逗号分隔:

<value>file:///data1/hdfs/dfs/data,file:///data2/hdfs/dfs/data</value>

八、重启 DataNode

systemctl restart hadoop-hdfs-datanode
# 或
hadoop-daemon.sh stop datanode
hadoop-daemon.sh start datanode

九、验证

hdfs dfsadmin -report

查看 DFS Used% 和磁盘路径是否正常。


常见坑

  1. 权限不对 → DataNode 起不来
  2. fstab 写错 → 系统起不来(建议先 mount -a 测试)
  3. 磁盘没格式化就挂载
  4. HDFS 目录不是空目录(首次格式化前必须空)

如果你是 多盘统一挂载(LVM / 单目录) 或 云服务器(ECS),可以告诉我场景,我可以给你更合适的方案。

0 踩