首先需要安装lustre
文件系统,安装步骤可以参考这篇文章:RedHat8.3部署lustre文件系统
lustre
文件系统安装完成后,对虚拟机进行克隆,克隆3个,其中MGS
与MDS
在一个节点,2个OSS
节点,一个Client
,克隆方法可以参考这个:虚拟机克隆。
在对这几个节点进行配置之前,首先都先对其进行LNet
网络配置,这个步骤很关键,否则后续可能导致OSS
节点和Client
挂载失败,可参考这篇文章:LNet网络配置
MGS和MDS 节点部署
dd if=/dev/zero of=/home/mgs bs=100M count=1
dd if=/dev/zero of=/home/mdt bs=100M count=1
#注意将192.168.213.132换为你的MGS节点的IP
#-o rw 选项最好加上,以防后续挂载目录只能读
mkfs.lustre --fsname=lustre --reformat --mgs --mgsnode=192.168.213.132@tcp --device-size=4000000 /home/mgs
mount -o rw -o loop -t lustre /home/mgs /mnt/loopmgs
mkfs.lustre --fsname=lustre --reformat --mdt --index=0 --mgsnode=192.168.213.132@tcp --device-size=4000000 /home/mdt
mount -o rw -o loop -t lustre /home/mdt /mnt/loopmdt
OSS节点部署
节点1:
dd if=/dev/zero of=/home/ost0 bs=100M count=1
mkfs.lustre --fsname=lustre --reformat --ost --index=0 --mgsnode=192.168.213.132@tcp --device-size=8000000 /home/ost0
mount -o rw -o loop -t lustre /home/ost0 /mnt/loopost0
节点2:
dd if=/dev/zero of=/home/ost1 bs=100M count=1
mkfs.lustre --fsname=lustre --reformat --ost --index=1 --mgsnode=192.168.213.132@tcp --device-size=8000000 /home/ost1
mount -o rw -o loop -t lustre /home/ost1 /mnt/loopost1
Client部署
mount -t lustre 192.168.213.132@tcp:/lustre /mnt/lustre
最后,可以在MGS
上运行,获取所有OST
节点的名称和状态:
lctl get_param lov.*-mdtlov.target_obd
如下图:
在客户端(Client节点)查询所有OST挂载情况及使用量:
lfs df -h
提醒:整个过程中,LNet
网络的配置和mount
时设置可读写很关键,否则会遇到各种大大小小的问题。
如果挂载时忘记设置可读写,可使用如下命令重新挂载并检查:
参考博客:
利用KVM虚拟机部署Lustre文件系统二
Lustre 分布式并行文件系统部署