type
status
date
slug
summary
tags
category
icon
password
GlusterFS系统是一个可扩展的网络文件系统,相比其他分布式文件系统,GlusterFS具有高扩展性、高可用性、高性能、可横向扩展等特点,并且其没有元数据服务器的设计,让整个服务没有单点故障的隐患。可将多个存储服务器组合成一个单一的全局命名空间。它可以作为Kubernetes PV的后端,为Pod提供共享文件系统。
GlusterFS的优点:
- 简单部署:GlusterFS的部署和管理相对简单,可以快速设置一个分布式存储系统。
- 水平扩展:GlusterFS采用可扩展的架构,可以通过添加更多的存储节点来扩展容量和性能。
- 数据冗余:GlusterFS支持数据镜像和冗余,可以提供数据的高可用性和容错性。
- 弹性存储卷:GlusterFS可以动态调整存储卷的大小,适应存储需求的变化。
GlusterFS的缺点:
- 单点故障:GlusterFS的元数据服务器(glusterd)是一个单点故障,如果元数据服务器发生故障,整个系统可能会受到影响。
- 性能限制:GlusterFS的性能可能会受到网络延迟和数据一致性的影响,对于高性能应用场景可能不够理想。
- 扩展限制:GlusterFS的扩展性可能受到存储节点数量和网络带宽的限制。
部署
常用命令
卸载glusterfs
创建卷
- 分布式卷也看成为哈希卷,多个文件以文件为单位在多个brick上,使用哈希算法随机存储。
- 应用场景:大量小文件
- 优点:读/写性能好
- 缺点:如果存储或服务器故障,该brick上的数据将丢失
- 不指定卷类型,默认是分布式卷
- brick数量没有限制
- 复制卷是将多个文件在多个brick上复制多份,brick的数目要与需要复制的份数相等,建议brick分布在不同的服务器上。
- 应用场景:对可靠性高和读写性能要求高的场景
- 优点:读写性能好
- 缺点:写性能差
- replica = brick
- 条带卷是将文件分成条带,存放在多个brick上,默认条带大小128k
- 应用场景:大文件
- 优点:适用于大文件存储
- 缺点:可靠性低,brick故障会导致数据全部丢失
- stripe = birck
- stripe:条带个数
- 分布式条带卷是将多个文件在多个节点哈希存储,每个文件再多分条带在多个brick上存储
- 应用场景:读/写性能高的大量大文件场景
- 优点:高并发支持
- 缺点:没有冗余,可靠性差
- brick数是stripe的倍数
- 分布式复制卷是将多个文件在多个节点上哈希存储,在多个brick复制多份存储。
- 应用场景:大量文件读和可靠性要求高的场景
- 优点:高可靠,读性能高
- 缺点:牺牲存储空间,写性能差
- brick数量是replica的倍数
- 条带式复制卷是将一个大文件存储的时候划分条带,并且保存多份
- 应用场景:超大文件,并且对可靠性要求高
- 优点:大文件存储,可靠性高
- 缺点:牺牲空间写性能差
- brick数量是stripe、replica的乘积
增删改查 — 卷
集群添加节点及查看状态
- 作者:leiax00
- 链接:https://blog.leiax00.cn/article/glusterfs
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。