Lustre文件系统的安装
在第一步完成虚拟机的搭建后,现在开始着手安装lustre文件系统
四台虚拟机的配置信息如下:
1 | 系统: Centos7.6 |
构建本地Lustre repo库
该小节严格遵循 Using YUM to Manage Local Software Provisioning 的步骤来完成本地repo库的搭建。基本原理就是在repo主机上起一个web服务器,把从官方源上拷贝过来的Lustre安装包放到web服务目录中;mgt/node1/node2/client这四个节点安装Lustre时就可以直接使用repo主机的web服务提供的repo了,从而更方便地统一部署安装Lustre了。
创建repo定义
为了简化安装过程,Lustre软件包可以复制到网络上的HTTP服务器,并整合到本地YUM仓库中。
使用YUM仓库简化了软件包向计算机发布的过程,有助于资源调配和配置自动化,并简化了如审计、更新等任务。
1 | ##自定义一个临时的YUM仓库。这将用于帮助首次获取Lustre及其相关的包。 |
lustre服务端软件的安装
可以按照下列小节中描述的某一个过程,在每台将作为Lustre服务器的机器上安装Lustre软件,节点为mgt/node1/node2。
1 | yum --nogpgcheck --disablerepo=* --enablerepo=e2fsprogs-wc \ |
支持LDISKFS和ZFS OSD的Lustre服务器
这种配置为Lustre支持的不同存储类型提供了最广泛的兼容性,对于服务器升级和迁移,或者对于与软件(如Lustre的集成管理器)的广泛兼容,这种配置最为有用。
安装Lustree2fsprogs
发行版:
1 | yum --nogpgcheck --disablerepo=* --enablerepo=e2fsprogs-wc \ |
安装EPEL仓库支持:
1 | yum -y install epel-release |
按照Linux项目中ZFS的说明安装ZFS YUM自定义仓库。使用DKMS包仓库(默认)。
1 | yum -y install \ |
注意: RPM软件包名称随着红帽子企业版Linux (RHEL )的每一个版本而变化。在编写本文档时,使用的RHEL当前版本为7.6。
安装带Lustre补丁的内核包。通过禁用OS仓库,确保为内核包选择Lustre仓库:
1 | yum upgrade linux-firmware dracut -y # 升级冲突包 |
如果计算机上还不存在永久的hostid
,请为其生成一个。这有助于保护ZFS 池不被多台服务器上同时导入。例如:
1 | hid=`[ -f /etc/hostid ] && od -An -tx /etc/hostid|sed 's/ //g'` |
重新启动节点。
1 | reboot |
安装Lustre、LDISKFS和ZFS kmod软件包:
1 | yum --nogpgcheck --enablerepo=lustre-server install \ |
加载Lustre和ZFS内核模块,以验证软件是否安装正确
1 | modprobe -v zfs |
client节点安装
Lustre客户端软件包括一个包含内核模块的包,以及用于管理客户端软件的用户空间工具的其他包。Lustre客户端不需要“带Lustre补丁”的内核,这简化了安装。
在每台将使用Lustre客户端的计算机上执行以下步骤:
安装与Lustre支持的最新版本相匹配的内核包:
1 | yum install \ |
重新启动节点:
1 | reboot |
安装Lustre客户端软件包:
1 | yum --nogpgcheck --enablerepo=lustre-client install \ |
加载Lustre内核模块以验证软件安装是否正确:
1 | modprobe -v lustre |
服务端配置
1 | ###说明 |
配置MDS
在mgt节点上,将第二块磁盘/dev/vdb,创建MGT管理服务资源和MGS元数据服务资源,格式化为lustre文件系统格式
1 | [root@mgt ~]# mkfs.lustre --fsname=lustrefs --mgs --mdt --index=0 --reformat /dev/vdb |
配置ost1
在node1节点上,第二块盘作为ost类型的存储盘,其中 11.2.100.101 为mds节点的IP。
1 | [root@mgt ~]# mkfs.lustre --fsname=lustrefs --mgsnode=11.2.100.101@tcp0 --ost --index=1 --reformat /dev/vdb |
配置ost2
同理,ost2的配置与ost1一样。
配置client
在client节点创建挂载点,挂载lustre文件系统。
1 | mkdir -p /lustre |