calamari

Ceph Luminous版本DashBoard预览

可紊 提交于 2020-08-15 07:43:51
今天来聊一聊Ceph新版本功能,Ceph 会在今年秋季 发 布一个 长期 支持 稳 定版本Luminous(12.x.x), 现 在已 经 出RC版了,Luminous版本新增了很多功能,比如新增一个内置的Dashboard、 底层的存储引擎的变更、消息方式的改变等等 。 下面我 们 来一起看看新版本的 变 化: 1. 默 认 的消息 处 理从SimpleMessenger 变 成了AsyncMessenger 2. 默 认 的后端存 储 从filestore 变 成了bluestore了 3. 内置Dashboard 预览 目前来 说 Ceph 的新版本Dashboard功能 还 是比 较简 陋,不 过 会越 来越完善,相比于Calamari来说我觉得内置Dashboard更偏向于产品化。 另外从其他方面无论是RGW还是CephFS都有了较大的改变,比如:RGW增加了分片和加密,CephFS多MDS。 下面来看下内置的Dashboard是什么样的 首先部署一个Luminous RC版本的Ceph, 这 里就不再 赘 述了,参考下官网文档即可,或者 查 看网上的 资 料。 提示:在部署的 时 候一定要 认 真、仔 细,有时候遇到的坑都是由于自己不认真造成的。 [root@devin-ceph1 ~]# ceph -v ceph version 12.1.0

calamari项目结构解析

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-28 16:51:18
calamari-common 结构图 config.py 此文件定义了CalamariConfig类,用于读取calamari的配置文件,默认是"/etc/calamari/calamari.conf" salt_wrapper.py 定义了SaltEventSource类,此类用于处理salt服务的 MasterEvent类的关闭和重连接 types.py 此文件里包含一些对ceph概念的对象封装,会将ceph的json数据转成python对象 定义了:SyncObject,OsdMap,MdsMap等类 SyncObject :(VersionedSyncObject,OsdMap,MdsMap等类的基类) ceph集群的一个对象类,calamari server对ceph集群的一个复制 将json序列化数据对象包在python对象里 -用类似id-to-entry字典的东西来装饰 -此类有个通用方式供查看对象的版本 util.py 此文件定义了一个叫memoize的装饰器,在types.py的OsdMap类里用到 calamari-web 结构图 conf 结构图 Cthulhu 结构图 manager cluster_monitor.py SyncObjects:  此类作用->版本化对象的数据 ClusterMonitor:  此类作用->远程管理ceph集群 ,