Ceph相识

1 .1 Ceph概述

Ceph 可以同时提供对象存储(RADOSGW)、块存储(RBD)、文件系统存储(Ceph FS)三种功能,以此满足不同场景的应用需求。

1.2 Ceph技术应用场景

Ceph提供的三种存储功能

对象存储(RADOSGW):主要对接网盘的应用业务,例如百度网盘

块存储(RBD):主要对接openstack的IaaS层,做openstack云平台后端存储

文件系统存储(Ceph FS):Cephfs做为hadoop文件系统后端统一存储, 部署和应用具体参考官方文档:http://docs.ceph.com/docs/master/cephfs/hadoop/

1.3 Ceph功能组件

Ceph相识

Ceph提供了RADOS、OSD、MON、LIBRADOS、RBD、RGW等功能组件,其中RADOS提供底层存储支撑上层组件应用

1.4 Ceph核心功能组件讲解

首先需要明白的是,一个Ceph存储集群至少包含一个Ceph Monitor节点、至少两个Ceph OSD,这个相当于一个Ceph集群的最小完整架构。

如果项目场景需要运行Ceph文件系统的客户端,那么就需要有Ceph元数据服务器的支持。

小插曲:什么叫Ceph的元数据服务器(metadata)?

任何文件系统中的数据分为数据和元数据。数据是指普通文件中的实际数据,而元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息(inode…)等等。在集群文件系统中,分布信息包括文件在磁盘上的位置以及磁盘在集群中的位置。用户需要操作一个文件必须首先得到它的元数据,才能定位到文件的位置并且得到文件的内容或相关属性。

Ceph OSD: 全称Obiect Storage Device,主要存储ceph中的数据,以及处理数据的复制、恢复、回补、平衡数据落盘分布,Ceph集群中OSD进程通过心跳来检测,一个Ceph存储集群中的数据默认是两副本。副本数是可以调整的,这个需要根据项目需求来定。

需要注意:Ceph集群中的OSD进程可以是后端物理存储中一块磁盘或者一个分区

Ceph Monitor :Ceph集群的监控器,主要负责维护监控整个集群的健康状态,包含Monitor map 、OSD map 、PG map 、CRUSH map

Ceph MDS: 即是Ceph Metadata Server,主要保存的是Ceph文件系统的元数据

特别注意:

Ceph的块存储和Ceph对象存储都不需要Ceph MDS