Ceph核心组件

Ceph核心组件

查看资料 https://docs.ceph.com/docs/master/

OSD

OSD是负责物理存储的进程,一般配置成和磁盘一一对应,一块磁盘启动一个OSD进程。主要功能是存储数据、复制数据、平衡数据、恢复数据,以及与其它OSD间进行心跳检查,负责响应客户端请求返回具体数据的进程等;

Pool、PG和OSD的关系:

  • 一个Pool里有很多PG;

  • 一个PG里包含一堆对象,一个对象只能属于一个PG;

  • PG有主从之分,一个PG分布在不同的OSD上(针对三副本类型);

Monitor

一个Ceph集群需要多个Monitor组成的小集群,它们通过Paxos同步数据,用来保存OSD的元数据。负责坚实整个Ceph集群运行的Map视图(如OSD Map、Monitor Map、PG Map和CRUSH Map),维护集群的健康状态,维护展示集群状态的各种图表,管理集群客户端认证与授权;

MDS

MDS全称Ceph Metadata Server,是CephFS服务依赖的元数据服务。负责保存文件系统的元数据,管理目录结构。对象存储和块设备存储不需要元数据服务;

Mgr

ceph 官方开发了 ceph-mgr,主要目标实现 ceph 集群的管理,为外界提供统一的入口。例如cephmetrics、zabbix、calamari、promethus

RGW

RGW全称RADOS gateway,是Ceph对外提供的对象存储服务,接口与S3和Swift兼容。

Admin

Ceph常用管理接口通常都是命令行工具,如rados、ceph、rbd等命令,另外Ceph还有可以有一个专用的管理节点,在此节点上面部署专用的管理工具来实现近乎集群的一些管理工作,如集群部署,集群组件管理等。

Ceph三种存储类型

1、 块存储(RBD)

  • 优点:

    • 通过Raid与LVM等手段,对数据提供了保护;

    • 多块廉价的硬盘组合起来,提高容量;

    • 多块磁盘组合出来的逻辑盘,提升读写效率;

  • 缺点:

    • 采用SAN架构组网时,光纤交换机,造价成本高;

    • 主机之间无法共享数据;

  • 使用场景

    • docker容器、虚拟机磁盘存储分配;

    • 日志存储;

    • 文件存储;

2、文件存储(CephFS)

  • 优点:

    • 造价低,随便一台机器就可以了;

    • 方便文件共享;

  • 缺点:

    • 读写速率低;

    • 传输速率慢;

  • 使用场景

    • 日志存储;

    • FTP、NFS;

    • 其它有目录结构的文件存储

3、对象存储(Object)(适合更新变动较少的数据)

  • 优点:

    • 具备块存储的读写高速;

    • 具备文件存储的共享等特性;

  • 使用场景

    • 图片存储;

    • 视频存储;

posted @ 2020-08-20 19:17  lance.xiang  阅读(0)  评论(0)    收藏  举报