OpenAIS
- 概况
-
- 资源、服务与节点关系:资源(vip、httpd、filesystem)或多个资源组合,服务运行在某个主机上,所有资源同时运行在一个节点上;
- 资源类型:原生资源(运行于一个节点)、组资源、克隆资源、主从资源;
- 资源故障转移:资源粘性(是否能远离该节点),位置约束,排列约束(优先运行),顺序次序(操作顺序);
- 节点存在方式
-
- 节点成员;
- 等同的资源/服务配置方式(等同配置);
- 状态监测(随时的可用性);
- 资源启停控制(涉及启动顺序问题,资源代理对象);
- 节点通信和状态监测;
- OpenAIS提供集群的标准接口,包括集群框架、集群成员管理、通讯方式、集群监测,最后成为标准的集群接口(接口API部分OpenAIS及基础设施部分Corosync)
- 特性
-
- 降低市场与开发的花费;
- 加强集成能力;
- 降低由于兼容性带来的风险;
- 主要组成
-
- CLM:Cluster Membership Service;
- PLM:The Platform Management Service;
- SMF:Service Management Framework;
- AMF:Availability Management Framework;
- IMM:Information Model Management Service;
- CKPT:Checkpoint Service
- EVT:Event Service;
- LCK:Lock Service;
- TMR:Timer Service;
- Corosync
-
- 分层(成员关系层、(心跳监测)、资源分配层(CRM资源管理)、本地代理节点(Local Resource Manager)、Resource Agent)
- DRBD:分布式复制块设备(主从架构、双主结构);
- MySQL+DRBD+Pacemaker+Corosync+Host
- Pacemaker:监测并恢复节点和服务级别故障,不需要共享内存,任何能用脚本进行控制的资源可以作为服务,支持使用STONITH保证数据一致性,支持大型或小型集群、支持任何冗余配置、自动同步各个节点状态,可以按照范围进行划分;stonith:shoot the other node in the head,属于heartbead软件包一个组件,一般与智能电源相连;CIB、CRMd、PEngine、STONITHd;
- Corosync+Pacemaker
-
- HAProxy代理到其他api上;
- pacemaker(quantum agent,mysql-wsrep);