在 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
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-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>
systemctl restart hadoop-hdfs-datanode
# 或
hadoop-daemon.sh stop datanode
hadoop-daemon.sh start datanode
hdfs dfsadmin -report
查看 DFS Used% 和磁盘路径是否正常。
mount -a 测试)如果你是 多盘统一挂载(LVM / 单目录) 或 云服务器(ECS),可以告诉我场景,我可以给你更合适的方案。