Glusterfs入门
968 字
5 分钟
Glusterfs入门
1 介绍
1.1 GlusterFS 数据访问流程
1.客户端通过 glusterfs 的 mount point 来读写数据。
2.用户的这个操作被递交给本地 linux 系统的 VFS 来处理。
3.VFS 将数据递交给 FUSE 内核文件系统,在启动 glusterfs 客户端以前,需要向系统注册一个实际的文件系统 FUSE,如图所示,该文件系统与 XFS 在同一个层次上面,XFS 是对实际的磁片进行处理,而 fuse 文件系统则是将数据通过/dev/fuse 这个设备文件递交给了 glusterfs client 端。所以,我们可以将 fuse 文件系统理解为一个代理。
4.数据被 fuse 递交给 Glusterfs client 后,client 对数据进行根据配置文件进行的一系列处理
5.在 glusterfsclient 的处理末端,通过网路将数据递交给 Glusterfs Server,并且将数据写入到服务器所控制的存储设备上

2 安装
2.1 配置 yum 源并安装
cat /etc/yum.repos.d/glusterfs.repo[glusterfs]name=glusterfsbaseurl=https://buildlogs.centos.org/centos/7/storage/x86_64/gluster-9/enabled=1gpgcheck=0
yum install -y glusterfs glusterfs-server glusterfs-fuse2.2 启动
systemctl enable glusterdsystemctl start glusterd2.3 查看状态
systemctl status glusterd3 配置集群
gluster peer probe 10.1.1.1gluster peer probe 10.1.1.2gluster peer probe 10.1.1.33.1 查看状态
gluster peer status4 创建存储池
4.1 卷类型
| 名称 | 应用场景 | 优点 | 缺点 |
|---|---|---|---|
| 分布式卷 | 对可靠性高和读写性能要求高的场景 | 读写性能好 | 写性能差 |
| 复制卷 | 对可靠性高和读写性能要求高的场景 | 读写性能好 | 写性能差 |
| 条带卷 | 大文件 | 适用于大文件存储 | 可靠性低 |
| 分布式复制卷 | 大量文件读和可靠性要求高的场景 | 高可靠,读性能高 | 牺牲存储空间,写性能差 |
| 分布式条带卷 | 读/写性能高的大量大文件场景 | 高并发支持 | 没有冗余,可靠性差 |
| 条带式复制卷 | 超大文件,并且对可靠性要求高 | 大文件存储,可靠性高 | 牺牲空间写性能差 |
| 分布式条带复制卷 | 大量大文件并且对可靠性要求高的场景 | 读/写/可靠性比较均匀 | 牺牲存储空间,写性能相对差 |
4.2 卷存储机制说明
| 名称 | 说明 |
|---|---|
| 分布式卷 | 分布式卷也成为哈希卷,多个文件以文件为单位在多个 brick 上,使用哈希算法随机存储。 |
| 复制卷 | 多个文件在多个 brick 上复制多份,brick 的数目要与需要复制的份数相等,建议 brick 分布在不同的服务器上。 |
| 条带卷 | 将文件分成条带,存放在多个 brick 上,默认条带大小 128k |
| 分布式复制卷 | 多个文件在多个节点哈希存储,每个文件再多分条带在多个 brick 上存储 |
| 分布式条带卷 | 多个文件在多个节点上哈希存储,在多个 brick 复制多份存储。 |
| 条带式复制卷 | 一个大文件存储的时候划分条带,并且保存多份 |
| 分布式条带复制卷 | 多个大文件在多个节点哈希存储,存储是分成条带,并且保存多份 |
因为这里只是简单部署,主要测试 csi,只是用了分布式卷,具体参考:架构 - Gluster Docs
4.3 创建虚拟化磁盘
别批量复制执行,这里要一步一步操作
dd if=/dev/zero of=gfs_data.img bs=1M count=1024du -h gfs_data.imgmkfs.ext4 gfs_data.imgmkdir /data/gfs_datamount -o loop -t ext4 gfs_data.img /data/gfs_data/df -h4.4 创建分布式卷
gluster volume create gv0 replica 3 10.1.1.1:/data/gfs_data 10.1.1.2:/data/gfs_data 10.1.1.3:/data/gfs_datagluster volume start gv04.4.1 查看
gluster volume infoVolume Name: gv0Type: ReplicateVolume ID: 544e31b9-2c0f-4454-a35a-xxxxxxxxxStatus: StartedSnapshot Count: 0Number of Bricks: 1 x 4 = 4Transport-type: tcpBricks:Brick1: 10.1.1.1:/data/gfs_dataBrick2: 10.1.1.2:/data/gfs_dataBrick3: 10.1.1.3:/data/gfs_dataOptions Reconfigured:performance.client-io-threads: offnfs.disable: ontransport.address-family: inetstorage.fips-mode-rchecksum: oncluster.granular-entry-heal: on4.5 挂载测试
mount -t glusterfs 10.1.1.1:/gv0 /opt/1/5 删除卷
5.1 停止
gluster volume stop gv05.2 删除
gluster volume delete gv05.3 删除目录残留
rm -f /data/gfs_data文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章 智能推荐
1
如何在Kubernetes里使用Glusterfs存储
🐳云原生 如何在Kubernetes里使用Glusterfs作为存储后端
2
OpenClaw安装
💻Linux 龙虾安装笔记
3
CrowdSec 安全预防
💻Linux CrowdSec 安全预防
4
atop 使用
💻Linux 运维工作中经常遇到节点 oom ,但是重启后找不到那个进程导致资源占用满了,可以使用 atop 查看
5
扩容磁盘与恢复分区
💻Linux 扩容磁盘与恢复分区
随机文章 随机推荐