ceph-基本概念
ceph
软件定义存储:
分布式存储软件就是把多个x86中未使用的硬盘,加入到存储池当中。
入口访问,落盘物理磁盘。备份。
存储架构:
底层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发送请求,强一致性。需所有从返回客户端确认信息。