Heartbeat是Linux-HA工程的一个组件,自1999年开始到现在,发布了众多版本,是目前开源Linux-HA项目最成功的一个例子,在行业内得到了广泛的应用,这里分析的是2007年1月18日发布的版本2.0.8。 heartbeat

随着Linux在关键行业应用的逐渐增多,它必将提供一些原来由IBM和SUN这样的大型商业公司所提供的服务,这些商业公司所提供的服务都有一个关键特性,就是高可用集群。

heartbeat (Linux-HA)的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗 余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运 行在对方主机上的资源或者服务。[1]

高可用集群是指一组通过硬件和软件连接起来的独立计算机,它们在用户面前表现为一个单一系统,在这样的一组计算机系统内部的一个或者多个节点停止工作,服务会从故障节点切换到正常工作的节点上运行,不会引起服务中断。从这个定义可以看出,集群必须检测节点和服务何时失效,何时恢复为可用。这个任务通常由一组被称为“心跳”的代码完成。在Linux-HA里这个功能由一个叫做heartbeat的程序完成。

Heartbeat包括以下几个组件:

heartbeat – 节点间通信校验模块

CRM - 集群资源管理模块

CCM - 维护集群成员的一致性

LRM - 本地资源管理模块

StonithDaemon - 提供节点重启服务

logd - 非阻塞的日志记录

apphbd - 提供应用程序级的看门狗计时器

Recovery Manager - 应用故障恢复

底层结构–包括插件接口、进程间通信等

CTS – 集群测试系统,集群压力测试

这里主要分析的是Heartbeat的集群通信机制,所以这里主要关注的是heartbeat模块。

heartbeat模块由以下几个进程构成:

相关查询: Heartbeat Linux-HA
最新查询:同系物 平射炮 Adventures Mongqol-un 金玉国宝九龙壁玉玺 五月花 诃利·诃罗 洞房花烛 攀枝花市 Neo-Soul 爷爷的爷爷哪里来 Nasseri Ceftizoxime 就业人口 克拉嗨谷 九龙山滨海旅游区 切入点 白沙县 江西四大书院 煤玉 入口处 英语(学生用书全国教育硕士专业学位推荐教材) Zebra P120i 船员们 服从分配 航天员 喷火器 Helmholtz 狂放不羁 生命之水:富氢水排毒 看不清 flavipes 智能化驾考 凤凰太阳城 城里人 半山腰 超自然 长袍马褂 副开森 患难与共 speltoides 下一步 玛德胡瑞·迪克西特 中国陶行知协会 ToolStripSpringTextBox Diocesan 髭蟾 引人深思 Mandheling 褐红色 纳米比亚嗜硫珠菌 徐向前元帅 风中百合 爵士乐时代的故事 collo-type 三熟制 田七玉竹牛肉汤 荣誉奖 紫罗兰 东山之志 SONGTASTE 罐头起子 献计献策 组织部门 中央银行 布兰特 益林镇 稻粱谋 独立国家 Dontnod 西安易俗社 民主政体 灵丹妙药 我牛卡盟 对时间 保健局 橙盏甘香骨 小弟弟 Heartbeat
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2026 haodianxin 百科 豫ICP备14030218号-3 消耗时间:0.014秒 内存0.85MB