GlusterFS是一个开源的分布式存储系统,本指南介绍基于Kubernetes的建立分布式存储的方法和步骤,包括分布式一致性、Kubernetes存储系统架构、高性能文件系统以及GlusterFS的安装、部署、修复等相关内容。
GlusterFS 1.x与2.x系列差别较大,使用中需注意不能混合使用。
GlusterFS原来由Redhat维护,现在随着IBM收购Redhat已经转为IBM所有。
分布式一致性
分布式存储系统的核心是分布式一致性算法、协议和体系架构。
- DHT与分布式一致性
- 图解 Paxos 一致性协议
- 区块链技术原理和发展趋势
- 基于Kubernetes的区块链系统
- Kubernetes集群多Master容错配置实战技巧
- etcd分布式数据库,是K8s的核心存储系统。
Kubernetes容器存储
Kubernetes中容器存储建立了一套抽象体系,可以适应多种存储系统并提供逻辑上的可迁移性,从而保障大型集群系统中的容错和负载均衡能力。其中,包括持久卷(PV)、持久卷申明(PVC)、存储类(SC)等概念体系,从而提供虚拟化的大型存储管理能力。
文件系统基础存储
在每一个存储节点上,为了适应大数据管理的需要,也需要高性能的基础文件系统作为支撑。目前主要有ZFS和btrfs,提供了更好的基于“软件定义存储”的基础存储支持。
- ZFS
- btrfs
GlusterFS分布式存储系统
GlusterFS是一个开源的分布式存储系统,既可以运行于裸主机上,目前也可以由Kubernetes容器技术来进行管理。GlusterFS提供的分布式存储服务可以通过操作系统挂载、NFS服务来访问,也可以通过Kubernetes的Endpoint机制或容器托管模式来在容器应用中使用。
- GlusterFS-Kubernetes云原生存储
- Kubernetes中挂载GlusterFS的volume
- 安装 GlusterFS - 快速开始
- 布式存储系统GlusterFS最新版本安装
- GlusterFS: 访问权限设置
- GlusterFS的一次节点重置和恢复
- GlusterFS的再次节点重置和恢复
- GlusterFS强制删除节点
- GlusterFS-动态卷快速应用
- GlusterFS的客户端访问和NFS设置
- GlusterFS - Peer Rejected 错误的恢复
- 通过GlusterFS黏合多节点SSD剩余空间
- ZFS存储池zpool丢失恢复及Gluster卷自愈
- Setting up GlusterFS Volumes
- GlusterFS-创建和设置分布式存储卷
除了GlusterFS之外,Ceph也是目前分布式存储经常使用的系统,但其透明性较弱,除了问题后恢复难度大一些。