li
  当前位置:主页 > 集群技术 > 文章内容
li
构建基于Linux具有高可用性的集群Heartbeat HA的使用
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-05-13   阅读:30  
本文章共2973字,分2页,当前第1页,快速翻页:
 


 
一.高可用概念:


 

 

图一

图一显示了Heartbeat2.0结构的关键元素。
Consensus Cluster Membership服务使用选举机制允许集群节点决定指定的协调器(Designated Cooridnator-DC),它来帮助建立仲裁,管理集群节点成员关系和资源分配。DC维护集群的状态和管理策略。其他的节点必须转发状态改变请求到DC处理。Heartbeat服务检查节点和连接状态来决定失效是否发生,集群事件日志服务(ha-logd)提供集群套件中所有服务的日志功能。

为了控制集群资源,本地资源管理器(Local Resource Manager-LRM)启动,停止和监控资源代理。LRM守护进程(lrmd)负责和DC的集群时间通信。节点的fence代理是一种特殊的资源,由node-fencing进程stonithd控制。stonith的意思是"Shoot the Other Node in the Head",主要是使出现问题的节点从集群环境中脱离。fence设备包括串行或者基于网络的电源切换设备或者远程管理硬件。

当节点不能正常通信时,fence防止不同子集的节点运行相同的资源。这种情况叫做裂脑。裂脑通过使用应用设计,节点fencing或者资源指定的fencing来避免。

CRM守护进程(crmd)管理CIB,它允许对节点和资源的行为的高级限制和依赖。集群策略引擎(pengine)解释和实施这些限制和依赖。集群转移引擎(tengine)管理CRM的状态和在出现失效事件时协调在另一个节点上进程的重新启动和资源转移。

2.3)配置工具
Heartbeat2.0.5,包含在SLES10中,引入了GUI工具用于集群的管理和监控。它包括监控脚本样本来协助通用Linux服务和应用的配置,包括基于xinetd的服务,Apache服务,IBM DB2数据库,IBM WebSphere应用服务器。许多其他的应用,例如NFS,Samba也可以进行配置。Heartbeeat2.0 遵循Open Cluster Framework (OCF)资源代理应用编程接口,允许使用通用的LSB初始化脚本和集群相关的OCF资源初始化脚本。


每个版本的Heartbeat也可以配置为结合Linux Virtual Server功能的用于IP负载均衡的功能。这取决于被配置的服务和资源的需求, 共享存储,是否使用集群文件系统的并发访问机制等等,与Oracle的OCFS的结合会在Heartbeat的下一个版本中集成。

在SLES10中包含在Heartbeat2.0.5中的GUI工具简化了配置。同时,Novell也计划使用Heartbeat2.0的核心服务作为将来Novell Cluster Services(NCS)软件的基础。NCS是独立license的,包括了预先定义的资源类型,GUI配置工具和监控工具。


三.Red Hat Cluster Suite (RHCS) 和 Red Hat Enterprise Linux 4

RHCS专门为Red Hat Enterprise Linux设计包含了下面两个不同类型的集群
应用和服务切换:创建关键应用和服务的多节点服务器的集群环境
IP 负载均衡:对于进来的IP网络请求在一群服务器组中做负载均衡


 

 

图二

集群的主要元素包括Cluster Manager (CMAN),Cluster Configuration System (CCS) 和 Resource Group Manger (rgmanager).图二显示了在任何指定的时间运行在一个节点上的不同的服务和守护进程的关系

CCS提供访问位于每一个节点的单一集群配置文件/etc/cluster/cluster.conf.配置文件包括版本号,它在集群任何时候改变时都会更新。ccsd运行在每一个节点上。当ccsd启动后,它找到节点间最新版本的配置文件。
IXDBA.NET社区论坛

CMAN用于管理集群成员,消息和通知。CMAN包括一套内核补丁和一个用户空间程序 (cman_tool).

cman_tool用于使一个节点加入或者离开集群。改变集群的投票期望值。CMAN依赖于CCS.

组资源管理器进程(clurgmgrd)处理管理员指定的集群服务(也称之为资源),包括管理员的请求比如服务启动,服务禁止,服务重新加载和服务重启动。它也处理在服务失效时,服务的重新启动和服务重定向。

3.1 配置工具
RHCS支持16个节点的集群。GUI的配置工具是system-config-cluster.集群配置包括:资源信息,节点信息,fencing设备信息和失效域信息。这些信息以XML的格式存储在每个节点的/etc/cluster/cluster.conf文件中。这些资源在一个服务下被组织成资源组。



阅读更多内容1 · 2 · 下一页>>


  上一篇: 硬件的负载均衡器和LVS实现负载均...   下一篇: Rose HA日常相关维护命令与技巧
li
 §相关评论  
 热点文章

·Linux RAC OCFS文件系统与INOD
·Oracle10g R2 Installing RAC
·Linux服务器集群系统(lvs)
·Linux对存储文件系统的技术架构
·linux常用集群文件系统简介
·如何选择合适的双机和集群软件
·LifeKeeper软件介绍
·纯软件方式的双机热备方案深入
·双机热备:基于共享存储与纯软
·双机热备与数据备份,数据安全的
·双机热备常见问题释疑
li
 编辑推荐
·Linux RAC OCFS文件系统与INOD
·Oracle10g R2 Installing RAC
·Linux服务器集群系统(lvs)
·Linux对存储文件系统的技术架构
·linux常用集群文件系统简介
·如何选择合适的双机和集群软件
·LifeKeeper软件介绍
·纯软件方式的双机热备方案深入
·双机热备:基于共享存储与纯软
·双机热备与数据备份,数据安全的
·双机热备常见问题释疑
li
 相关篇章
·硬件的负载均衡器和LVS实现负载均...
·Linux下多网卡实现负载均衡技术
·ORACLE FailSafe与rac(ops)的区别
·ROSE HA双机软件全程图解安装配置
·集群原理:双机软件与集群软件的异...
·HACMP工作原理以及日常维护
·高性价比mysql集群配置
·利用apache代理功能实现负载均衡...
·国内linux下ha高可用软件简单介绍
·Oracle10g RAC (OCFS2)开启关闭及...
·Rose HA日常相关维护命令与技巧
·oracle 10g dataguard 在windows...
·oracle rac日常基本维护命令
·redhat linux下GFS与RHCS安装日记
·Red Hat集群(Cluster)套件介绍
·nginx简明教程负载均衡和php解释
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接