OpenStack集群安装CEPH-----CEPH理论介绍
众所周知,现如今数据的重要性对每个人都至关重要,数据一旦丢失就会造成无法挽回的严重后果。对于从事云计算的运维人员来说,保证数据能够完好的保存是工作的基本。以前我们将重要的数据放在本地的数据库当中,这样无法保证存储数据或资源的安全性。因此今天就给大家介绍一下CEPH分布式存储给云计算带来的存储安全性。
一、CEPH一种去中心化的存储架构
这里先要简单的介绍一下CEPH的架构。在CEPH架构中客户端是直接通过设备映射关系计算出来其写入数据的位置,这样客户端可以直接与存储节点通信,从而避免中心节点的性能瓶颈。
在CEPH中会创建一个池,在池中会划分各个区域将数据分别存储在不同的区域之中。而在这里OpenStack群集之中就相当于CEPH的客户端。CEPH就相当于服务端存储OpenStack的数据。
CEPH分为以下几个主要的工作模块:
1.mon监控模块,负责监控整个群集的信息状态。
2.osd存储模块,负责为整个集群进行存储的工作。处理数据的复制、回复、回填,检查其他osd的守护进程,将信息交给mon监控。一般在集群之中osd模块有两个以上。
3.存储池:支持容量的弹性扩展。即当mon监控发现整个存储池容量不够时,可以增加CEPH节点,将mon和osd加入到集群之中,扩大存储池。每当有数据进行存储,就会在其他节点上创建副本防止数据的丢失。
4.CEPH-mgr服务:分担和扩展mon一部分监控的功能,为mon模块减轻工作压力。类似于缓存加速,减轻master的工作压力,提高集群的工作效率。
二、小结
CEPH为OpenStack集群担当了非常重要的存储功能,OpenStack将nova的计算资源、glance的镜像资源和cinder的存储资源分别存储在CEPH里的资源池中,即使有节点宕机无法使用,数据也不会丢失。