ceph
软件定义存储:
分布式存储软件就是把多个x86中未使用的硬盘,加入到存储池当中。
入口访问,落盘物理磁盘。备份。
存储架构:
image-1680164324013
底层RADOS 自我修复 ,可靠,自动,智能的分布式存储
访问ceph 集群的方式,统一存储,
提供基于文件的访问方式,cephfs
基于提供块设备的访问方式(ip-san)RDB
基于对象网关的访问方式 radosgw
都基于librados 接口

组件
mon: 监控器,监控和维护整个ceph 集群的健康状态。通过维护6张map 表(mon map osd map mds map, pg map crush map ) ,是一个守护进程,(需高可用)paxos
mgr:提供集群统计数据信息。就是一个接口。可结合监控。zabbix prometheus.
osd: 数据存储 对象存储设备,服务所有io 请求。,去中心化。客户端直接与osd通信。数据冗余,客户端写一份数据至主osd 。主osd与副本osd 直接通信。多副本在osd 之间完成。数据一致性。数据恢复和平衡。就是说所有与数据io的操作都是osd。一个osd关联一个物理硬盘,对应一个守护进程。

mds: 元数据信息。提供文件系统的访问方式Ceph元数据服务器(MDS)管理与存储在cepfs中的文件相关的元数据,包括文件访问、更改和修改时间戳。

Ceph File System
Ceph文件系统(cepfs)是一个并行文件系统,它提供一个可伸缩的、单层次的共享磁盘。Red Hat Ceph Storage为cepfs提供生产环境支持,包括对快照的支持。

radosgw:外部网关。

数据写入:
客户端,与主osd 通信。。主写完,主收到请求,向从osd发送请求,强一致性。需所有从返回客户端确认信息。

文章作者: emporer
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Emporer-Linux
ceph ceph
喜欢就支持一下吧