GlusterFS

该博客详细介绍了如何在多台CentOS服务器上配置GlusterFS集群,包括创建分区、格式化文件系统、设置开机挂载、建立群集、创建不同类型的卷(分布式、条带、复制)以及启动卷。此外,还涵盖了客户端的挂载访问控制,如手动和自动挂载,以及设置访问控制列表来限制访问权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先创建分区

fdisk  /dev/sdb    sdb硬盘创建分区

mkfs -t xfs /dev/sdb1    创建xfs文件系统

 

mkdir /sdb{1..5      循环创建多个目录
设置开机自动挂载

vim /etc/fstab      设置开机自动挂载

reboot重启
配置Glusterfs群集

vim /etc/hosts     //进入到hosts配置文件添加    修改hosts文件
192.168.100.10 centos01
192.168.100.20 centos02
192.168.100.30 centos03
192.168.100.40 centos04
192.168.100.50 centos05

 yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdm   安装服务

systemctl start glusterd.service glusterfsd.service    启动glusterfs服务并设置开机自启
systemctl enable glusterd.service glusterfsd.service

gluster peer probe centos02    创建群集

 

gluster peer status     查看群集状态

 

gluster volume create FB-Volume centos01:/sdb1 centos02:/sdb1 force     创建分布式卷
在这里插入图片描述

 

gluster volume start FB-Volume      启动分布式卷

在这里插入图片描述

 

gluster volume create TD-Volume stripe 2 centos01:/sdb2 centos02:/sdb2 force   创建条带卷
 

gluster volume start TD-Volume     启动条带卷

gluster volume create FZ-Volume replic 2 centos01:/sdb3 centos02:/sdb3 force   创建复制卷
 

gluster volume start FZ-Volume    启动复制卷

 

gluster volume create FBTD-Volume stripe 2 centos01:/sdb5 centos02:/sdb5 centos01:/sdb6 centos02:/sdb6 force    创建分布式条带卷
gluster volume start FBTD-Volume       启动 

 

gluster volume create FBFZ-Volume replica 2 centos03:/sdb1 centos04:/sdb1 centos03:/sdb2 centos04:/sdb2 force    创建分布式复制卷

 

gluster volume start FBFZ-Volume     启动分布式复制卷

客户端挂载访问控制

创建挂载点

在这里插入图片描述

手动挂载

mount -t glusterfs 192.168.100.10:FB-Volume /FB-Volume/
在这里插入图片描述

 

vim /etc/fstab    自动挂载

 

df -Th    reboot重启后查看

设置访问控制列表

gluster volume set FBFZ-Volume auth.allow 192.168.100.10,192.168.100.20


 

### GlusterFS 使用指南与配置 GlusterFS 是一种分布式文件系统,设计用于将多台服务器上的存储设备聚合为一个大型存储池,从而提供高可用性和高可扩展性的存储服务[^2]。它特别适合处理大文件和顺序访问模式的工作负载,并且因其简单易用而受到广泛欢迎。 #### 基本架构 GlusterFS 的核心概念包括卷(Volume)、砖(Brick)和客户端(Client)。其中,“砖”是指单个存储节点上的目录或分区,“卷”则是由多个砖组成的逻辑单元,供客户端挂载使用[^2]。 #### 安装与初始化 要在 Linux 系统上快速搭建 GlusterFS 集群,可以按照以下方法操作: ```bash # 在所有参与节点安装GlusterFS软件包 sudo yum install glusterfs-server -y # 启动并启用glusterd服务 sudo systemctl start glusterd && sudo systemctl enable glusterd # 将其他节点加入当前peer组 sudo gluster peer probe {other-node-ip} ``` 完成上述步骤之后便形成了初步的Peer关系网路结构[^2]。 --- ### 卷创建与管理 接下来定义具体的存储空间布局形式即所谓的“volume”。这里给出几个常用的命令实例帮助理解如何建立不同类型的数据冗余保护机制下的共享区域: ```bash # 创建Replica 2 类型的卷 (推荐最小两节点) sudo gluster volume create myvol replica 2 transport tcp \ {server1}:/exports/brick1/{subdir} \ {server2}:/exports/brick2/{subdir} # 设置性能选项以提升读取效率 sudo gluster volume set all performance.quick-read on # 开启该新建好的卷使其可供外界访问 sudo gluster volume start myvol ``` 以上脚本片段展示了怎样通过命令行界面CLI方式来规划我们的数据分布策略以及开启相应的功能开关。 --- ### 故障排查技巧 如果发现某些特定条件下存在延迟增加或者吞吐下降等问题时,可以从下面几方面着手调查根本原因所在之处: - 检验网络链路质量状况是否有丢包抖动等情况发生; - 调整缓存大小参数值尝试缓解内存争抢压力; - 更新内核驱动版本确保兼容最新协议特性支持等等[^2]。 --- ### GlusterFS vs Ceph 对比分析 | 特性 | **GlusterFS** | **Ceph** | |---------------------|-----------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------| | 数据模型 | 文件级别 | 对象级别 | | 主要适用场景 | 大文件、流媒体传输 | 动态随机IO密集型应用 | | 扩展难度 | 较低 | 中等 | | 易用程度 | 更加直观简洁 | 需要更多前期学习成本 | 综上可以看出两者各有千秋,在面对不同的业务诉求时候可以根据实际情况灵活选用合适的解决方案[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

过客不予秋风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值