欢迎各界计算机爱好者加入,弘扬极客精神!

[2MSA] What is the Heartbeat ?

0 喜欢 0 不喜欢

RT

You can (should) use chinese to answer the question.
The goal is to provide a correction of SOE question to allow to understand better your mistakes.
Please answer with as much details as possible, I will pick the best answers.

最新提问 1月 6, 2016 分类:SUPINFO Exam | 用户: Alex (666,714 分)  

3 个回答

2 喜欢 0 不喜欢
 
已采纳
定期发送数据包以查看另一台服务器是否可以正常使用(类似于检查他是否还活着,所以用heartbeat这个词,如果有心跳,那么就还活着)。是一种失效备援(failover):当系统中其中一项设备失效而无法运作时,另一项设备即可自动接手原失效系统所执行的工作。
最新回答 1月 7, 2016 用户: Momo (6,446 分)  
采纳于 1月 18, 2016 用户:Alex
1 喜欢 0 不喜欢
heartbeat实现的是判断服务器是否down掉,其机制是隔一段时间就发送数据包给服务器,看它是否回应。

以前,是很多个提供相同的功能的服务器,但只有一个运行,所以通过heartbeat可以判断它是否还在运行,若down了,立即让另一个运行。记得Linux课上看过一个词STONITH,shoot the other node in the head,这应该与此问题也有关。另外,这与高可用不同,那个是本来就全都是运行的。
最新回答 1月 7, 2016 用户: peter (9,864 分)  
Alex问的问题我就不回答了。。但我发现我竟然不是第一了。。Alex,666666,Shenzhongwei,66666,/(ㄒoㄒ)/~~
Great power=.=
Your answer is also correct.
0 喜欢 1 不喜欢

和High Availability 有关,它实现了一个高可用集群系统。

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

 

Heartbeat包括以下几个组件:
heartbeat – 节点间通信校验模块
CRM - 集群资源管理模块
CCM - 维护集群成员的一致性
LRM - 本地资源管理模块
StonithDaemon - 提供节点重启服务
logd - 非阻塞的日志记录
apphbd - 提供应用程序级的看门狗计时器
Recovery Manager - 应用故障恢复
底层结构–包括插件接口、进程间通信
CTS – 集群测试系统,集群压力测试
这里主要分析的是Heartbeat的集群通信机制,所以这里主要关注的是heartbeat模块。
heartbeat模块由以下几个进程构成:
master进程(masterprocess)
FIFO子进程(fifochild)
read子进程(readchild)
write子进程(writechild)
最新回答 1月 7, 2016 用户: 天际流光 (2,990 分)  
...