heartbeat高可用

1.高可用的概念

可以将资源从一台已经故障的server快速的转移到另一台正常的server的服务称之为高可用。

1.1高可用的软件

heartbeat:属于Linux-HA工程,centos6常用
keepalived:centos7常用
haproxy:除了高可用还可以进行负载均衡的功能,负载均衡多用于7层,也可以4层。

2.heartbeat概念

Linux-HA 的全称为High-Availability Linux,这个开源项目的目标是:通过社团的帮助,提供一个增强Linux可靠性、可用性和可服务性的集群解决方案。其中heartbeat是这个项目的一个组件,提供高可用服务。
基本功能:
心跳检测和资源接管、监控集群的系统服务、在集群中的节点之间的转移共享IP地址
下载地址:
www.linux-ha.org

3.heartbeat的组成和原理

Heartbeat提供了高可用集群最基本的功能,例如,节点间的内部通信方式、集群合作管理机制、监控工具和失效切换功能等
Heartbeat内部组成,主要分为以下几大部分:

heartbeat: 节点间通信检测模块只能完成心跳检测和资源管理,判断节点是否失效。
ha-logd: 集群事件日志服务
CCM(Consensus Cluster Membership):集群成员一致性管理模块,管理集群的节点成员、资源分配。

LRM (Local Resource Manager):本地资源管理模块。负责本地资源的启动、停止和监控。
lrmd: 守护进程负责节点间的通信
Stonith Daemon: 使出现问题的节点从集群环境中脱离

CRM(Cluster Resource Management):集群资源管理模块,处理节点和资源之间的依赖关系,同时,管理节点对资源的使用。
Cluster Policy Engine: 集群策略引擎
Cluster Transition Engine:集群转移引擎

image.png

部分内容来自CSDN 的JetBrains_孙键:
https://blog.csdn.net/sj349781478/java/article/details/77865621

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容