`
wenson
  • 浏览: 1041586 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

heartbeat3 使用(一)

阅读更多
Description:

heartbeat是Linux-HA组织的一个开源项目。可以用来构建高可用性的集群。

heartbeat可以看成由两部分组成:第一部分可以称为集群通信层(cluster messaging layer),用来检测集群中各节点的可用情况(即集群中哪些节点可用,哪些节点挂掉了);第二部分是集群资源管理器(CRM),负责各种资源(虚拟 IP,Web Server,ftp Server等等)在集群上的分配。

例如现在有一个两节点的小集群A B两台服务器使用了heartbeat,A上面有apache. 现在A机器出现问题,heartbeat通过消息通信层发现这一异常,然后会自动通过CRM,将apache服务迁移到B机器上。


版本历史

从1999开始,Linux-HA项目发布了heartbeat初始版本,这个版本的heartbeat集成了CRM(这时的CRM功能很弱,只支持双节 点,并且不能监测资源级别的错误)。

一直到heartbeat 2.1.4版本(包括2.1.4),hearbeat都是集成有CRM的。

从2007年开始heartbeat的CRM部分脱离了Linux-HA项目成立了Pacemaker项目。

之后的Release版本heartbeat 2.99,已经不再包含CRM功能,安装完heartbeat之后你还需要安装Pacemaker.

另外从heartbeat 2.99 开始,Pacemaker离开后,Linux-HA又将heartbeat项目,分成了三个子项目(仍然属于Linux-HA),分别是 heartbeat,Resource Agent,Cluster Glue.

Linux-HA项目整个历史是一个功能不断加强,不断细化的历史;看起来可能很混乱。

 
 
 heartbeat (Linux-HA子项目)
 
 hearbeat(Linux-HA) -------- Resource Agent (Linux-HA子项目)
 
 | Cluster Glue (Linux-HA子项目)
 
 heartbeat(Linux-HA) -----
 
 |
 
 Pacemaker(不属于Linux-HA)


因为Linux-HA的三个子项目是紧密合作的,所有本文将三个子项目统称为heartbeat,不再仔细区分。

在Debian的lenny版本官方软件包中只提供了heartbeat 2.1.4及其之前的版本,没有Pacemaker.我们可以添加由Pacemaker官方提供的源来获得打包好的Pacemaker和 heartbeat.

 添加源 deb http://people.debian.org/~madkiss/ha lenny main
 给你的apt系统加入Madkiss的key apt-key adv --keyserver pgp.mit.edu --recv-key 1CFA3E8CD7145E30 (不加会一直有错误提示)

 然后 aptitude -y install heartbeat 会自动安装heartbeat,Pacemaker,Cluster Glue,Resource Agent.
 启动 /etc/init.d/heartbeat start 会自动启动heartbeat及其Pacemaker等。
 
 启动后通过pstree查看其相关进程。
 
 heartbeat—┬—attrd
 ├—ccm
 ├—cib
 ├—crmd———pengine
 ├—3*[heartbeat]
 ├—lrmd
 └—stonithd


这里使用的测试版本是heartbeat 3.0 beta 和 Pacemaker 1.0.6版本。

测试系统为debian lenny

最新的heartbeat 3的Release版本将在 2010年1月份发布。

参考资料

 

分享到:
评论

相关推荐

    RHEL5.5+Drbd+Heartbeat+Oracle10R2架构详解

    Heartbeat-3-0-STABLE-3.0.3.tar.bz2 Pacemaker-1-0-Pacemaker-1.0.9.tar.bz2 Pacemaker-Python-GUI-pacemaker-mgmt-2.0.0.tar.bz2 以上软件包均为Heartbeat双机软件的功能模块包,主要支持双机Ha的应用及管理功能...

    Heartbeat+DRBD+ZIMBRA 邮件系统部署教程

    DRBD是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。 DRBD Logo数据镜像:实时、透明、同步(所有服务器都成功后返回)、异步(本地服务器成功后返回)。DBRD的核心功能通过Linux的...

    分布式课程管理系统 源代码 ppt 实验报告 使用说明

    实现一个分布式课程管理系统,其中包括下列组件: 1用户  用户可以提出联机请求。  可以进行用户添加、用户信息查询、课程信息查询、成绩录入和发布等操作... 使用周期性的HeartBeat消息确定每个服务器的状态;

    Heartbeat-Anomaly-Detection

    LSTM是一种深度递归神经网络算法。\ n该项目的目的是获取ECG数据的数据集,并将其分为异常心跳类型和正常心跳类型。 由于使用LSTM的自动编码器,因此可以进行预测,从而可以提供更简单,更易于处理的数据。 该程序...

    linux集群应用实战

    第2-3讲 基于iscsi的ip san存储系统 课程目标: 能熟练搭建基于iscsi的ip san存储系统 安装iscsi target软件 配置一个简单的iscsi target 在windows上配置iscsi initiator 在linux上配置iscsi initiator 第4讲 ...

    负载均衡haproxy双机双主3

    Haproxy是一个开源的、高性能的基于tcp和http应用代理的高可用的、负载均衡服务软件,它支持双机热备(heartbeat)、高可用(heartbeat、)、负载均衡(lvs、nginx、squid)、虚拟主机、基于tcp和http的应用代理、...

    CANopen培训资料[精选].doc

    心跳报文(Heartbeat) 一个节点可以被配置为心跳报文的生产者,Heartbeat的消费者一般是主站 2. NMT Boot-up NMT-Slave发布Boot up 报文通知NMT 主节点它已经从initialising状态进入pre- operational状态 3. 节点...

    Linux集群应用实战视频(共43课含ppt).zip

    3.利用ISCSI搭建IP存储网络第3讲在Linux上配置iSCSI Initiator 4.利用ISCSI搭建IP存储网络第4讲iSCSI在安全方面相关设定 5.运维监控利器nagios第5讲Nagios的概念、组成及工作原理 6.运维监控利器nagios第6讲安装与...

    LINUX企业集群(用商用硬件和免费软件构建高可用集群)

    第一部分 集群资源 第1章 启动服务 第2章 处理数据包 第3章 编译内容 第二部分 高可用性 第4章 使用rsync和SSH同步服务器 第5章 使用Systmlmager克隆系统 第6章 Heartbeat及其理论介绍 第7章 Heartbeat...

    LINUX企业集群(用商用硬件和免费软件构建高可用集群)

    第一部分 集群资源 第1章 启动服务 第2章 处理数据包 第3章 编译内容 第二部分 高可用性 第4章 使用rsync和SSH同步服务器 第5章 使用Systmlmager克隆系统 第6章 Heartbeat及其理论介绍 第7章 Heartbeat...

    高性能Linux服务器构建实战:运维监控、性能调优与集群应用

    其次讲解了开源数据镜像备份工具rsync和umson的使用,并通过两个企业级案例演示了这两个工具在生产环境中的使用过程:最后讲解了如何利用ext3grep工具来恢复误删除的数据文件和MySQL数据库的方法。网络存储应用篇...

    一站式掌握elastic search基础与实战视频资源-百度云链接

    17-1 1-Heartbeat.avi 17-2 2-Community_beats.avi 18-1 -配置与线上部署建议.avi 18-2 -Index_Pattern_Objects_Settings使用.avi 19-1 -导入数据.avi 19-2 -Discover实战.avi 20-1 -可视化简介.avi 20-2 -Basic_...

    JINI 核心技术

    7.6.6 另一个例子:使用GUI Bean 151 7.7 参考读物 153 第8章 深入理解:使用查找服务 154 8.1 查找概述 154 8.1.1 查找服务是Jini服务 154 8.1.2 服务如何使用查找 155 8.1.3 客户如何使用查找 155 8.2 发布服务...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    6.2 ext3grep的安装与使用 6.2.1 ext3grep的恢复原理 6.2.2 ext3grep的安装过程 6.3 通过ext3grep恢复误删除的文件与目录 6.3.1 数据恢复准则 6.3.2 实战ext3grep恢复文件 6.4 通过ext3grep恢复误删除...

    JINI核心技术

    7.6.6 另一个例子:使用GUI Bean 151 7.7 参考读物 153 第8章 深入理解:使用查找服务 154 8.1 查找概述 154 8.1.1 查找服务是Jini服务 154 8.1.2 服务如何使用查找 155 8.1.3 客户如何使用查找 155 8.2 发布服务...

    大众点评开源的实时应用监控平台 CAT.zip

    CAT监控系统将每次URL、Service的请求内部执行情况都封装为一个完整的消息树、消息树可能包括Transaction、Event、Heartbeat、Metric和Trace信息。 完整的消息树 可视化消息树 分布式消息树【一台机器调用另外一...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    03-学会使用MySQL数据库的帮助.avi 04-修改mysql密码多方法实战及注意-排错.avi 05-找回丢失的mysql密码实战.avi 06-多实例找回丢失的mysql密码.avi 07-SQL语言介绍及分类详解.avi 08-创建不同字符集数据库及企业...

    MYSQL数据库世界五百强应用一例

    1.MYSQL Master-Master、Master-Slave 2.DRBD 3.Heartbeat 4.Linux Cluster 5.Mysql proxy 6.Memcached 7.Shard 8.Storage 9.…

    03开源NewSql数据库TiDB-Deep Dive into TiDB

    在这一版本中,SQL 执行引擎引入新的内部数据表示方式 --- `Chunk`,一个结构中保存一批数据而不仅是一行数据,同一列的数据在内存中连续存放,使得内存使用更紧凑,这样带来了几点好处:1. 显著减小了内存消耗; 2....

    canopen协议中文翻译版

    CANopen是一种架构在控制局域网路(Controller Area Network, CAN)上的高层通讯协定,包括通讯子协定及设备子协定常在嵌入式系统中使用,也是工业控制常用到的一种现场总线。CANopen 的物理层 CANbus 每次传送的...

Global site tag (gtag.js) - Google Analytics