基于pacemaker 的高可用集群架构----1 基础介绍

这是一个demo版的演习:

源作者 : Florian Haas  发表于 linuxjournal.com

http://www.linuxjournal.com/content/ahead-pack-pacemaker-high-availability-stack


高可用集群的几个主要组件:

Cluster Storage  : 集群的存储系统:
分为两种:
1. 基于集中存储: share all  模式。例如基于光纤网络的 共享存储,  各个节点之间可以通过active/passive  或者active/active 方式共享存储。 可以通过gfs 或者ocfs2  来管理这些文件系统。
2.  分布式存储:  share nothing 模式.  数据同步是基于复制的。  最常见的就是DRBD(Distributed Replicated Block Device) 这种基于网络的文件系统复制。

Cluster Communications: 集群通信系统:linux 下 目前通用的集群通信系统就是COROSYNC  ,他是从heartbeat 中拆分出来一个一个项目,现在已经作为openAIS项目中。
主要提供了3个功能:
1) 提供可信赖的安全的消息传输。
2) 在集群里节点间建立membership
3) 确认集群的法定投票人数 ( quorum)

corosync 通过authkey 确认集群节点间的关系和安全验证。  
corosync  通过 单环 有序的广播协议(single-ring ordering and membership protocol)已经有20多年的研究历史。

corosync 一般通过网络udp协议传输消息,可以通过广播(broadcast) 方式。

Cluster Resource Management: 资源管理器linux 下目前经典的资源管理器就是pacemaker 了。
他也是从heartbeat 中拆分出来的一个项目。
由 NOVELL  SUSE  IBM  发起的一个项目。 目前的主要代码贡献者 ,redhat ,ibm  NTT

pacemaker 提供 分布式 集群消息框架。 ( distributed Cluster Information Base (CIB) )
CIB 是一个基于XML的数据仓库,存储了资源的配置信息和资源的运行状态。

还有一个  基于命令行(command-line)的管理工具 crm ,也有开源的web 管理工具。

pacemaker 集成了 策略决策系统(PE) (Policy Engine ) 来保证 资源之间的依赖关系,以及根据资源的运行状态,执行对应的操作。


Resource Agents: 资源脚本。资源脚本可以是任何可以执行的代码, 一般要求 代码能够响应: start  stop monitor 3个动作。
随安装已经附带70多个脚本,基本都可以满足需求了。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-741115/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/133735/viewspace-741115/

你可能感兴趣的:(基于pacemaker 的高可用集群架构----1 基础介绍)