ambari agent注册流程
2017-12-07 19:41:56 8 举报
登录查看完整内容
esgyn
作者其他创作
大纲/内容
版本是否匹配
注册
注册失败
server端处理心跳请求
N
注册成功
Y
计算配置是否过期,如果过期则将recoveryConfig返回到agent
如果节点状态健康则将server端要求agent端执行的命令加载到reponse里去。并且将集群的一些信息返回到节点
regist
将reponseId+1并存入reponse作为下次心跳对比使用
返回reponse到agent
根据hostname查找server端保存的hostObject,如果找不到则直接返回reponseId,服务端会做相应操作(重新注册)
根据agent发来的recoveryTimeStamp判断recoverConfig是否过期,如果过期,则需要将最新的recoverConfig通过心跳返回发送到agent
结束
初始化节点状态
比较server端的reponseId和agent发来的reponseId,如果reponseId相同,则心跳正常,如果serverId大1,则上次agent没有正常接收到心跳包,将旧的心跳返回包重新发给agent。其他情况则需要agent重新启动。
agent向server发送心跳
如果agent健康则更新最后心跳时间到心跳包
如果心跳包内容包含恢复报告则处理恢复报告
如果hostObject的状态为心跳丢失则需要重新注册
返回心跳包
系统是否符合
根据节点名称查询历史心跳返回,如果为空则告诉节点需要重新注册
增加该节点到集群
0 条评论
回复 删除
下一页