这是一个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/,如需转载,请注明出处,否则将追究法律责任。