HA思维导图
2017-03-08 17:14:14 0 举报3.1 总体架构
HA英文全称High Availability,即高可用性,通常指采用主、备两个相同的模块以热备份的方式完成指定功能,在主用模块故障时,备用模块会自动接替主用模块执行系统功能。IT产品线应用组件的HA实现了资源监控、主备仲裁倒换和文件同步等功能,并应用在系统的管理中,以提高系统可靠性。
HA系统由两部分组成:HA组件和产品适配。HA组件是一个框架,提供了通用的机制,产品适配是具体实现,提供实际的资源操作,定制HA的运行策略和运行环境,两者都与HA密切相关。
HA总体架构图
上图为HA组件的总体架构图,包括了HA的主要功能。HA主要实现的功能有仲裁倒换、文件同步和资源管理以及提供的API接口。
HA内部模块划分
上图为HA内部模块划分及模块间关系,与功能对应分为如下几个模块。
HACOM:HA公共模块,实现HA的RPC接口、提供HA安装包以及HA的RPC开发包。
HAARB:HA仲裁模块,实现HA的心跳、仲裁和倒换。依赖HASYNC和HARM。
HASYNC:HA文件同步模块,实现HA主备文件的同步。
HARM:HA资源管理模块,实现对资源的启动、监控、停止等功能。
HAMON:HA监控模块,实现对HA进程的监控
C-FRAMEWORK:C开发框架,HA基于此框架开发。
其中HACOM、HAARB、HASYNC、HARM这几个模块在同一个进程(ha.bin),HAMON单独一个进程(ha_monitor)。
|
查询ha.bin进程是否存在 sles136:/opt/omm/oms/ha/module # ps -ef |grep ha.bin root 5148 1 0 Jul23 ? 00:08:02 /opt/omm/oms/ha/module/hacom/bin/ha.bin --logsyslog=0 --loglevel=INFO --logpath=/var/log/ha/runlog --logarchive=7200 --bboxpath=/var/log/ha/core --module=HA root 19864 2022 0 10:23 pts/1 00:00:00 grep ha.bin
查询ha_monitor进程是否存在 sles136:/opt/omm/oms/ha/module # ps -ef |grep ha_monitor root 19886 2022 0 10:23 pts/1 00:00:00 grep ha_monitor root 30840 1 0 Jul23 ? 00:00:01 /opt/omm/oms/ha/module/hamon/bin/ha_monitor sles136:/opt/omm/oms/ha/module # |