手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

HA集群基础知识

[日期:2012-04-03] 来源:Linux社区  作者:gaby [字体: ]

一:HA集群是什么

ha集群通俗讲就像美国的正副(主备节点)总统样,正常有正总统管理一切事物,突然如果正总统挂掉,副总统能够很快接替正总统的职责,不会出现国家没有领导的情况(也就是服务不会中断)

二:HA高可用集群基本组成部分

高可用集群主要是有两个或者多个节点进行工作,从上图可知一套ha基本组成部分包括四个部分:

1,位于最底层的信息和基础架构层(Messaging and Infrastructure),主要用于节点之间传递心跳信息, 故,也称为心跳层。节点之间传递心跳信息可以通过广播,组播,单播等方式。

2,第二层为成员关系(Membership)层,这层最重要的作用是主节点通过cluster consensus menbership service(CCM或者CCS)这种服务由第一层提供的信息,来生产一个完整的成员关系。这层主要实现承上启下的作用,承上->将下层产生的信息生产成员关系图传递给上层以通知各个节点的工作状态;启下->将上层对于隔离某一设备予欲实施。

3,第三层为资源分配层(Resource Allocation),真正实现集群服务的层。在该层中每个节点都运行一个集群资源管理器(CRM,cluster Resource Manager),它能为实现高可用提供核心组件,包括资源定义,属性等。在每一个节点上CRM都维护有一个CIB(集群信息机库 XML文档)和LRM(本地资源管理器)组件。

对于CIB,只有工作在DC(主节点)上的文档是可以修改的,其他CIB都是复制DC上的那个文档而来的。对于LRM,是执行CRM传递过来的在本地执行某个资源的执行和停止的具体执行人.当某个节点发生故障之后,是由DC通过PE(策略引擎)和TE(实施引擎)来决定是否抢夺资源。

4,第四层为资源代理层,集群资源代理(能够管理本节点上的属于集群资源的某一资源的启动,停止和状态信息的脚本),资源代理分为:LSB(/etc/init.d),OCF(比LSB更专业),Legacy heartbeat(v1版本的资源管理)。

三,实现集群方式

现在用于实现高可用集群的主要软件有

1,keepalived(我的理解)就是在lvs基础产生的vrrp协议的应用。)应为起来比较简单,没有脑裂现象。

2,Heartbeat是基于主机或网络的服务的高可用方式。

3,corosync+pacemaker

随后我会给大家介绍各种HA的配置和生产环境中注意事项。

linux
相关资讯       HA集群 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款