在CentOS 7 和SUSE 15/12 环境部署GlusterFS 11¶
部署方案¶
在生产系统中,需要平衡不同操作系统的服务端和客户端搭配:
服务器端采用 CentOS 7 ,客户端擦用 SUSE Linux 15
由于CentOS 7已经进入EOL状态,所以社区已经不再将最新的 GlusterFS 10/11 移植到CentOS 7,所以通过 CentOS SIG部署Gluster 最多只能部署 GlusterFS 9
SuSE 15 SP4是目前 SUSE Linux 15 最新稳定版本,也是主流发行版本,所以得到社区良好支持,可以部署 GlusterFS 9 / 10 / 11
方案一¶
我最初考虑采用GlusterFS Current系列,也就是 GlusterFS 11,但是在目前(2023年6月),这个Current系列只在年初发布过一次 11.0 版本,尚未进入稳定周期。不过,我也考虑到很快 GlusterFS 11会进入稳定周期,也是目前活跃开发主要版本,所以对于生产环境,预计在半年左右就可以投入采用。不过,CentOS 7目前还在大量运行,如果采用CentOS 7作为 CentOS平台GlusterFS部署 11,则需要自己维护 源代码编译安装GlusterFS :
下载源代码 CentOS 7环境编译GlusterFS 11
createrepo 创建仓库 构建自己的软件包仓库
方案二¶
考虑到稳定周期以及 CentOS 和 SUSE Linux 同时具备的社区安装包,我选择 GlusterFS 9.x 系列:
当前最新的 GlusterFS 9.x 系列是 GlusterFS 9.6 ,已经迭代了 7 次,相对已经久经考验
CentOS 7 和 SUSE Linux 15 恰好共同提供了 GlusterFS 9.x ,可以采用社区维护版本,也是得到广泛使用的验证编译版本
由于内部网络,无法直接访问Internet,也就无法直接访问社区软件仓库,所以采用如下方案:
从社区仓库通过 wget 镜像下安装包
最终方案¶
计划总是不如变化,我最初想采用方案二(考虑社区维护版本可以减轻自己的压力),但是社区版本需要采用最新的操作 CentOS 7.9 ,然而对生产环境升级操作系统风险较大。
考虑到目前仅有 GlusterFS 10 / 11 是社区活跃开发版本,并且 GlusterFS 10很快会进入EOL,而我已经成功验证 CentOS 7环境编译GlusterFS 11 ,所以,最终结合两个方案形成最终实施方案:
GlusterFS服务器端:
在CentOS 7.2平台 CentOS 7环境编译GlusterFS 11
采用 createrepo 创建仓库 构建方便安装部署的软件包仓库
GlusterFS客户端:
在SELS 15.4平台 在SLES 15 sp4中部署GlusterFS 11客户端
SUSE Linux 同样可以使用 createrepo 创建仓库 构建软件包仓库
在SELS 12.5平台 在SLES 12 sp5中部署GlusterFS 11客户端