如何集成GlusterFS到Proxmox VM集群?

GlusterFS

1 前言

一个问题,一篇文章,一出故事。
笔者架起Proxmox VM环境后,发现需要一个共享存储来让虚拟机供三个节点调度,于是想从最熟悉的GlusterFS开始。
因此本章是将GlusterFS集成到Proxmox VM环境并为虚拟服务提供存储服务,如果你要了解Proxmox VM环境,请参阅以下章节。

如何创建Proxmox VE集群环境?


关于GlusterFS的基础知识,你可以参考如下章节的基础知识部分,

如何管理GlusterFS的分散卷?

2 最佳实践

2.1 配置glusterfs服务端

In proxmox0[1-3],

2.1.1 安装软件包

apt install -y glusterfs-server

2.1.2 启动服务

systemctl start glusterd
systemctl enable glusterd

2.2 配置信任池

In proxmox01,

gluster peer probe proxmox02.cmdschool.org
gluster peer probe proxmox03.cmdschool.org

显示如成功信息:

peer probe: success.

然后,你可以使用如下命令查看成员,

gluster peer status

可见如下显示,

Number of Peers: 2

Hostname: proxmox02.cmdschool.org
Uuid: 3714ebe4-785e-400b-8fec-ae439a7843fe
State: Peer in Cluster (Connected)

Hostname: proxmox03.cmdschool.org
Uuid: 9049c677-db39-4888-84cf-ddab23a7fe50
State: Peer in Cluster (Connected)

2.3 配置分散卷

In proxmox0[1-3],

2.3.1 准备存储目录

mkdir /gfs-brick/ds01

2.3.2 创建三节点存储

gluster volume create gfs-ds01 disperse 3 redundancy 1 \
proxmox01.cmdschool.org:/gfs-brick/ds01 \
proxmox02.cmdschool.org:/gfs-brick/ds01 \
proxmox03.cmdschool.org:/gfs-brick/ds01

请注意“redundancy 1”表示允许一个节点离线,正常情况下,你可以看到如下信息,

volume create: gfs-ds01: success: please start the volume to access data

2.3.3 启动分布式存储的卷

gluster volume start gfs-ds01

正常情况下,你可以看到如下信息,

volume start: gfs-ds01: success

2.4 使用分布式存储卷

In proxmox0[1-3],

2.4.1 测试卷的挂载

mkdir -p /data
mount -t glusterfs localhost:/gfs-ds01 /data

2.4.2 测试卷的挂载

for i in `seq -w 1 100`; do cp -rp /var/log/pveam.log /data/$(hostname)-copy-test-$i; done

2.5 使用GFS卷


如上图所示,
单击【数据中心】->【存储】->【添加】->【GlusterFS】
参阅上图并根据自己实际需求填写参数,范例参数选择为,
ID:data
服务器:proxmox01.cmdschool.org
第二服务器:proxmox02.cmdschool.org
Volume Name:gfs-ds01
内容:选择所有能选的
节点:proxmox01,proxmox02,proxmox03
启用:选上
单击【添加】即可完成配置。

没有评论

发表回复

Virtualization
如何在线扩容磁盘块设备分区?

1 前言 一个问题,一篇文章,一出故事。 笔者今天需要在Proxmox Virtual Enviro …

Virtualization
如何修复GPT PMBR大小不匹配问题?

1 前言 一个问题,一篇文章,一出故事。 笔者今天需要在Proxmox Virtual Enviro …

Virtualization
如何修复PVE VM磁盘比实际分配小的问题?

1 前言 一个问题,一篇文章,一出故事。 笔者今天需要在Proxmox Virtual Enviro …