ceph osdmap 功能

作者: 620T | 来源:发表于2018-06-21 15:36 被阅读1次

说明:本文参考了福叔的文章

osdmap机制主要有三个方面:

1、monitor监控osdmap数据

2、osd向monitor汇报自身状态,以及监控和汇报peer osd的状态

3、osd监控分配到其上的PG,包括新建PG、迁移PG、删除PG

在整个OSDMap机制中,OSD充分信任monitor,认为monitor维护的osdmap数据绝对正确,OSD对PG采取的所有动作都基于OSDMap数据,也就是说monitor指挥osd如何进行PG分布。

OSD故障监控由monitor和OSD共同完成,在Monitor端,通过名为OSD Monitor的PaxosService线程实时监控OSD发来的汇报数据。在OSD端,运行一个Tick线程,一方面周期性的向monitor汇报自身状态;另一方面,OSD针对PeerOSD进行Heartbeat监控,如果发现Peer OSD故障,及时向monitor进行反馈。

当monitor检测到osd故障,发送最新的osdmap到剩余的osd上,osd中的handle_osd_map函数负责处理收到的osdmap。

OSD收到MOSDMap后,主要进行三个方面的处理:

1、更新OSDMap到磁盘,将osdmap持久化,起到类似log的作用。

2、consume_map进行PG处理,更新PG epoch到磁盘;产生Advmap和Actmap事件,触发PG的状态机state_machine进行状态更新。

3、activate_map根据需要决定是否启动recover_tp线程池进行PG恢复。

相关文章

  • ceph osdmap 功能

    说明:本文参考了福叔的文章 osdmap机制主要有三个方面: 1、monitor监控osdmap数据 2、osd向...

  • 维护ceph的15条关键命令

    1、ceph osd tree 2、ceph osd df 3 ceph osd dump从osdmap中获取信息...

  • Ceph OSDMap 机制浅析

    OSDMap 机制是 Ceph 架构中非常重要的部分,PG 在 OSD 上的分布和监控由 OSDMap 机制执行。...

  • k8s使用ceph实现动态持久化存储

    简介 本文章介绍如何使用ceph为k8s提供动态申请pv的功能。ceph提供底层存储功能,cephfs方式支持k8...

  • cephfs介绍和功能测试

    cephfs简介 cephfs是ceph提供的兼容POSIX协议的文件系统,对比rbd和rgw功能,这个是ceph...

  • ceph 新功能 ceph mgr dashboard

    前言ceph luminous版本新增加了很多有意思的功能,这个也是一个长期支持版本,所以这些新功能的特性还是很值...

  • ceph14.1.x的一下新功能(一)

    春节假期ceph大佬发布了Nautilus版新功能的介绍,也想来尝尝鲜。于是编译了ceph-14.0.1-3799...

  • Ceph介绍

    OpenStack和Ceph是一个了不起的组合 Ceph提供统一的横向扩展存储,使用带有自我修复和智能预测故障功能...

  • rgw实现nfs

    ceph一、功能介绍关于rgw实现nfs接口这个,刚接触的人可能并不清楚这个是个什么样的服务架构,rgw是ceph...

  • Ceph vstart 虚拟环境使用

    简介  虽然ceph官方给出了ceph的部署文档,但是部署一个集群还是要花上一些时间,而且对于我们做个小实验做功能...

网友评论

    本文标题:ceph osdmap 功能

    本文链接:https://www.haomeiwen.com/subject/hjtcyftx.html