Ceph概念介绍及组件介绍

  

一:Ceph基础介绍

  
      <李> Ceph是一个可靠地,自动重均衡,自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储,块设备存储和文件系统服务。   
  <人力资源/>   
      <李> Ceph相比其它存储的优势点在于它不单单是存储,同时还充分利用了存储节点上的计算能力,在存储每一个数据时,都会通过计算得出该数据存储的位置,尽量将数据分布均衡,同时由于Ceph的良好设计,采用了粉碎算法,散列环等方法,使得它不存在传统的单点故障的问题,且随着规模的扩大性能并不会受到影响。   
  <人力资源/>   

二:核心组件介绍

  
      <李> <>强Ceph OSD(必装)   
  

全称是对象存储设备,主要功能包括存储数据,处理数据的复制,恢复,回补,平衡数据分布,并将一些相关数据提供给Ceph监控

  <人力资源/>   
      <李> <>强Ceph监视器(必装)
    Ceph的监控器,主要功能是维护整个集群健康状态,提供一致性的决策,包含了监控地图,即集群地图,监控本身不存储任何集群数据李   
  <人力资源/>   
      <李> <强>经理(必装)
    Ceph经理守护进程(ceph-mgr)负责跟踪运行时指标和Ceph集群的当前状态,包括存储利用率,当前性能指标和系统负载.Ceph经理守护进程还基于python的插件来管理和公开Ceph集群信息,包括基于Web的Ceph经理指示板和REST API。高可用性通常至少需要两个管理器。   
  <人力资源/>   
      <李> <>强Ceph MDS(可选)
    全称是Ceph元数据服务器,主要保存的是Ceph的文件系统(文件系统)的元数据(元数据),不是必须安装,当需要使用CephFS的时候才会使用李   
  <人力资源/>   

三:基础组件介绍

  
      <李> <>强雷达手表
    自身是一个完整的分布式对象存储系统,它具有可靠,智能,分布式等特性,Ceph的高可靠,高可拓展,高性能,高自动化都是由这一层来提供的,用户数据的存储最终也都是通过这一层来进行存储的,雷达手表可以说就是Ceph的核心,主要由两部分构成,分别是OSD和监视李   
  <人力资源/>   
      <李> <>强Librados
    它是一个库,它允许应用程序通过访问该与雷达手表系统进行交互,支持多种编程语言,比如C、c++、Python等李   
  <人力资源/>   
      <李> <>强radosgw
    radosgw是一套基于当前流行的RESTFUL协议的网关,并且兼容S3和Swif,只有当使用对象存储时才会用到李   
  <人力资源/>   
      <李> <>强rbd
    rbd通过Linux内核客户端和QEMU/KVM驱动来提供一个分布式的块设备,可以理解为像Linux LVM的一样,从Ceph的集群中划分出一块磁盘,用户可以直接在上面做文件系统和挂载目录   
  <人力资源/>   
      <李> <>强CephFs
    通过Linux内核客户端和保险丝来提供一个兼容POSIX的文件系统,当一些Linux系统不支持命山令或者需要更高级的操作时,会用到ceph-fuse李   
  <人力资源/>   

四:术语介绍,名词解释

  

<强>粉碎
是Ceph使用的数据分布算法,类似一致性哈希,让数据分配到预期的地方

  <人力资源/>   

<强>
地图上面说过,监控组件负责监视整个集群的运行状况,如各节点之间的状态,集群配置信息,这些信息由维护集群成员的守护程序来提供,如何存放这些信息呢,答案就是地图,ceph监控地图主要包括如下这几个

  
      <李>监控地图:包括有关显示器节点端到端的信息,其中包括Ceph集群ID、监控主机名和IP以及端口,并且存储当前版本信息以及最新更改信息,通过“Ceph mon dump"李查看监控地图   <李> OSD地图:包括一些常用的信息,如集群ID、创建OSD的地图版本信息和最后修改信息,以及池相关信息,主要包括池名字,池的ID、类型,副本数目以及PGP等,还包括数量,状态,权重,最新的清洁间隔和OSD主机信息。通过命令“ceph OSD dump"李查看   <李> PG地图:包括当前PG版本,时间戳,最新的OSD的地图版本信息,空间使用比例,以及接近占满比例信息,同事,也包括每个PG ID,对象数目,状态,OSD的状态以及深度清理的详细信息。通过命令“ceph PG dump"可以查看相关状态李   <李>粉碎地图:粉碎地图包括集群存储设备信息,故障域层次结构和存储数据时定义失败域规则信息。通过命令“ceph osd粉碎map"李查看

    Ceph概念介绍及组件介绍