[Ceph]Ceph入门介绍

Ceph 入门

Ceph是一个开源的分布式存储系统,Ceph有三大功能: 对象存储;块存储;文件系统服务。在OpenStack项目里,Ceph的块存储可以对接OpenStack的存储系统。
对象是Cepb的基础,也就是它的基本存储单元。任何格式的数据,不管是块、对象还是文件,都以对象的形式保存在Cepb集群的PG中。
类似Ceph这样的对象存储能够满足现在以及将来对于非结构化数据存储的需求。基于对象的存储系统有它自己的优点。使用对象存储,我们可以将平行和硬件独立开来。Ceph能够智能地处理对象,并且可以为每个对象都创建跨集群副本以挺高且可靠性。在Ceph中,由于对象没有物理存储路径绑定,使得对象非常灵活并且与位Ft无关。这也使得Ceph的规模能够近线性地从PB级别扩展到EB级别。
在传统基于文件的布储系统中,文件是通过文件口录进行寻址的类似地.Ceph中的对象通过唯一的标识符进行寻址.并存储在一个扁平的寻址空间中剔除了元数据操作之后,对象提供了无限的规模扩展和性能提升。C巳ph通过一个算法来动态计算布f~击和获取某个对象的位置。
Ceph相比其它存储的优势点在于它不单单是存储,同时还充分利用了存储节点上的计算能力,在存储每一个数据时,都会通过计算得出该数据存储的位置,尽量将数据分布均衡,同时由于Ceph的良好设计,采用了CRUSH算法、HASH环等方法,使得它不存在传统的单点故障的问题,且随着规模的扩大性能并不会受到影响。
不论你是想使用Ceph的对象存储或使用Ceph的块存储在你的云平台,使用Ceph构建分布式文件系统或者对于Ceph你有其他的用途。Ceph的集群架构必须有以下这些服务节点:

  1. Monitors (最少需要一个)
  2. Manager
  3. OSD(Object Storage Daemon)
  4. MDS (Metadata Server)
  • Monitors

Ceph Monitor (ceph-mon) 维护了集群的状态信息(包括:Monitor;Manager;OSD;MDS;CRUSH的信息)。这些信息对于Ceph daemon维护集群是至关重要的。在维护一致性的时候使用了Paxos协议,并将其实例化到数据库中,方便后续的访问。Monitors同时也负责管理用户认证信息在Ceph daemons 与 clients之间。除此之外,对于数据备份以及高可用来说至少需要三个Monitors节点。

  • Managers

Ceph Managers deamon(ceph-mgr)用来追踪ceph运行时的指标以及Ceph集群的状态,包括了存储利用率;当前性能以及系统负载。Ceph manager deamons 利用了phthon 去管理 Ceph 集群的信息,包括了一个Ceph DashboardREST API。通常来说,这两种管理方式可以有效地管理我们的Ceph集群。

  • OSDs

Ceph Object storage deamon (ceph-osd) 用来存储数据,同时还可以对数据进行复制;恢复;负载均衡。并通过与其他的Ceph OSD Daemons的心跳监控,向Ceph Monitors 和 Ceph Managers 提供数据节点的监控信息。对于数据备份以及高可用来说至少需要三个OSD节点。

  • MDSs

Ceph Meta Server (ceph-mds) 存储ceph的元数据信息,Ceph Metadata Servers 允许用户使用POSIX 文件系统的操作指令 (eg: ls; find)。

Ceph基础架构组件


RADOS位于最低层

CRUSH算法

Ceph存储数据时使用的是对象存储没有使用逻辑存储。使用 CRUSH 算法, Ceph 可以计算出数据应该存储在哪个位置。CRUSH 算法让 Ceph 存储集群拥有水平扩展能力;容灾能力;负载均衡能力。

posted @ 2021-03-10 10:25  雁留声  阅读(298)  评论(0)    收藏  举报