设为首页 收藏本站

运维网

查看: 200|回复: 0

[经验分享] 4.Pacemaker内部组件

[复制链接]

尚未签到

发表于 2018-2-6 17:24:18 | 显示全部楼层 |阅读模式
    Pacemaker作为一个独立的集群资源管理器项目,其本身由多个内部组件构成, 这些内部组件彼此之间相互通信协作并最终实现了集群的资源管理,Pacemaker项目由五个内部组件构成,各个组件之间的关系如图2-6所示。
23738FA3227E4296A47DBA034CA17CB8.jpg

图2-6 Pacemaker内部组件


    • CIB:集群信息基础(Cluster Information Base  。
    • CRMd:集群资源管理进程(Cluster Resource Manager deamon) 。
    • LRMd:本地资源管理进程(Local Resource Manager deamon) 。
    • PEngine (PE):策略引擎(PolicyEngine) 。
    • STONITHd :集群Fencing 进程(Shoot The Other Node In The Head deamon)
CIB主要负责集群最基本的信息配置与管理,Pacemaker中的CIB 主要使用XML 的格式来显示集群
的配置信息和集群所有资源的当前状态信息。CIB所管理的配置信息会自动在集群节点之间进行同步,PE将会使用CIB所提供的集群信息来规划集群的最佳运行状态。并根据当前CIB信息规划出集群应该如何控制和操作资源才能实现这个最佳状态,在PE做出决策之后,会紧接着发出资源操作指令,而PE发出的指令列表最终会被转交给集群最初选定的控制器节点(Designated Controller, DC),通常DC便是运行Master CRMd的节点。在集群启动之初,Pacemaker便会选择某个节点上的CRM进程实例来作为集群Master CRMd ,然后集群中的CRMd 便会集中处理PE根据集群CIB信息所决策出的全部指令集。在这个过程中,如果作为Master的CRM进程出现故障或拥有Master CRM进程的节点出现故障,则集群会马上在其他节点上重新选择一个新的Master CRM进程。
    在PE的决策指令处理过程中,DC会按照指令请求的先后顺序来处理PEngine发出的指令列表,简单来说,DC处理指令的过程就是把指令发送给本地节点上的LRMd(当前节点上的CRMd已经作为Master在集中控制整个集群,不会再并行处理集群指令)或者通过集群消息层将指令发送给其他节点上的CRMd进程,然后这些节点上的CRMd再将指令转发给当前节点的LRMd去处理。当集群节点运行完指令后,运行有CRMd 进程的其他节点会把他们接收到的全部指令执行结果以及日志返回给DC (即DC最终会收集全部资源在运行集群指令后的结果和状态),然后根据执行结果的实际情况与预期的对比,从而决定当前节点是应该等待之前发起的操作执行完成再进行下一步的操作,还是直接取消当前执行的操作并要求PEngine根据实际执行结果再重新规划集群的理想状态并发出操作指令。
    在某些情况下,集群可能会要求节点关闭电源以保证共享数据和资源恢复的完整性,为此,Pacemaker引入了节点隔离机制,而隔离机制主要通过STONITH进程实现。STONITH 是一种强制性的隔离措施, STONINH功能通常是依靠控制远程电源开关以关闭或开启节点来实现。在Pacemaker 中,STONITH设备被当成资源模块并被配置到集群信息CIB中,从而使其故障情况能够被轻易地监控到。同时,STONITH进程( STONITHd )能够很好地理解STONITH设备的拓扑情况,因此,当集群管理器要隔离某个节点时,只需STONITHd的客户端简单地发出Fencing 某个节点的请求, STONITHd就会自动完成全部剩下的工作,即配置成为集群资源的STONITH 设备最终便会响应这个请求,并对节点做出Fenceing操作。
   

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

点击关注更多内容
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

关注运维网官方微信X

关注运维网官方微信

扫描二维码关注运维网官方微信,最新一手资源尽在官方微信!快快关注我们吧...

扫描微信二维码查看详情

客服 E-mail:kefu@yunvn.com

本站由青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright © 2012-2018

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


独家合作伙伴: 青云cloud

快速回复 返回顶部 返回列表