多台接点脑裂根据投票决定
资源流动方向根据资源的粘性值来确定,每个服务都可根据自身的性能对其所使用的资源设置资源粘性值,此粘性值决定了服务出现故障时的资源流出方向和服务恢复后的资源回归方向。
为了保证资源流动时不分裂到不通的服务器上,定义一个资源组group,或者定义资源与资源之间的约束,位置约束、顺序约束、排列约束
资源类型:primitive基本类型、group组、clone、master-slave
集群的三个层次:
资源代理层、资源分配层、信息层
信息层:heartbeat、keepalived、ultramonkey、corosync/openais,实现在多个信息之间传输集群事务信息(心跳信息),同步DC所计算出的corum信息。
资源分配层:配置集群配置文件和选出DC。 在DC上有CRM、LRM、TE、PE、CIB。
CRM:承上启下,获取心跳信息,收敛生成整个集群有多少个节点处于活动状态,并将这些信息传递给TE和PE。
PE:策略引擎,根据由CRM传输接受的心跳信息作出决策,重新计算整个集群的法定票数,重新定义配置文件,说明当前集群的活动节点有哪些。 收敛后,通过计算约束值得出要转移的节点。
TE:事务引擎,控制整个集群的执行过程。
LRM:本地资源管理器,负责节点自身实现资源的启动、停止、重启、监控的指挥者。 指挥资源代理层的执行。
CIB:集群信息库,xml格式的配置文件,集群配置文件
CIB配置接口:
命令行接口:crm,crm_
GUI接口:hb_gui
web接口:(RHCS: ricci(向控制端发送控制指令)/luci(安装在每个节点上))
资源代理层:HB v1 LSB OCF STONITH
集群文件系统:GFS2、OCFS2
阅读(2395) | 评论(0) | 转发(2) |