资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
英文标题:40-47pt 副标题:26-30pt 字体颜色:反白 内部使用字体 :FrutigerNext LT Medium 外部使用字体 : Arial中文标题:36pt 字体:黑体副标题:16pt 字体颜色:黑色 字体:黑体 英文副标题:16pt 字体颜色:黑色字体:Arial角标英文:12pt 字体:Arial 字体颜色:黑色www.fronware.comFronware Confidential北京方物软件有限公司2010Corosync and pacemaker邱志刚www.fronware.comCorosync and pacemakerlCorosync 实现的是 membership 和可靠组通信协议lPacemaker 则基于 Corosync /Linux-HA实现服务的管理Page 1www.fronware.comCorosync架构Page 2www.fronware.comCorosync介绍lCorosync是从openais 0.90版本上独立出来的,包括了openais中的如下组件pTotem protocolpEVSpCPGpCFGpQuorumlExtended Virtual Synchrony 算法(EVS)提供两个功能:p组成员列表的同步;p组消息的可靠组播。Page 3www.fronware.comPacemaker架构Page 4www.fronware.comPacemaker internalsPage 5www.fronware.comPacemaker介绍lpacemaker是把2.0的Linux-HA项目中抽出crmd,pengine,stonithd、cib等独立出来pcrmd:Cluster Resource Management Daemonpcib :Cluster Information Baseppengine :Policy Enginepstonithd :The Heartbeat fencing subsystem(fence放到pacemaker)lpacemaker主要有两个地方用到了底层的cluster stack,p一是Pacemaker包括老版本的Linux-HA都是基于底层的cluster stack的membership,在pacemaker这层做选主(elect),在选出了DC (Designated Co-ordinator)也就是leader后,由它来负责后续的HA资源等操作,都有DC来负责,p二是cib(Cluster Information Base)信息通过cluster stack层在各个节点间同步。Page 6www.fronware.comPacemaker代码入手点l一个是新的节点加入的过程,主要涉及:pjoin_client.c n这个是待加入的节点所在的状态机执行的各个状态pjoin-dc.c n这个是加入的DC,也就是leader接受加入节点的request所需要执行的各个状态,中间有好几次交互,从I_ 开头的代表input的事件,A_ 开头的代表需要执行的操作l另一个是选主的过程,p涉及的文件是election.c,节点加入时, 比如当前DC timeout时,某个节点开始发起election vote,lhttp:/gonggeng.org/board/view/pubmsg-d818adc2-3a73-11e0-b763-000bcd825917/Page 7www.fronware.com与cman+rgmanager方案对比openais + cman + rgmanageropenais + corosync + pacemakerDLMRgmanager使用dlm对资源进行 同步Pacemaker与dlm无关脑裂解决方案通过qdisk可以解决2-nodes场景 下的脑裂无解决2-nodes脑裂的方案分布式文件系 统gfs2gfs2技术积累较多无,pacemaker代码中大 量用到glib,对glib不了解虚拟机支持完整支持kvm支持Xen,不支持kvmPage 8www.fronware.comwww.fronware.com北京方物软件有限公司持续创新,推动中国面向云计算的基础软件产业的发展
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号