一种集群高可用接入控制策略配置方法及系统技术方案

技术编号:24330730 阅读:62 留言:0更新日期:2020-05-29 19:31
本发明专利技术公开了一种集群高可用接入控制策略配置方法,包括:获取集群资源占用情况,判断是否启用接入控制;若启用接入控制,判断选择启用的策略类型;配置启用的策略,预留集群高可用资源。本发明专利技术还公开了一种集群高可用接入控制策略配置系统,包括:集群资源监测模块、接入控制配置模块、资源预留策略管理模块和专用故障切换主机策略管理模块。本发明专利技术通过在集群中预留一定的资源,确保发生故障时,集群其他资源足以运行宕机虚拟机,使故障主机上原来运行的虚拟机重新开机,接入集群继续提供服务。通过接入控制策略的选择,能适应集群实际资源占用情况,更好地更灵活地满足用户虚拟化环境中高可用的需求,提高在同类产品中的竞争力。

A configuration method and system of high availability access control strategy in cluster

【技术实现步骤摘要】
一种集群高可用接入控制策略配置方法及系统
本专利技术涉及集群管理领域,具体涉及一种集群高可用接入控制策略配置方法及系统。
技术介绍
目前,针对物理服务器或者存储器的高可用大多采用设置冗余的硬件设备的方法,利用主-从机制,在单节点发生故障时,可以将服务自动快速地切换至备节点,以保证用户服务的业务连续性。但是这种方法需要采购更多的硬件设备,增加成本,并且并不可能为保证业务的高可用将所有的物理服务器或存储器都采购2份,导致高可用的效果是有限的。随着虚拟机化技术的发展,物理服务器集群管理化,并支持在单台物理服务器上创建多个虚拟机,这些虚拟机互相之间业务隔离,可以当做物理服务器部署用户业务,更好地利用了物理资源,那么如何实现虚拟机的高可用就成为亟待解决的问题。通常虚拟机高可用都是针对集群来说,产生宕机的虚拟机后,对于符合迁移条件的虚拟机,会触发高可用,迁移至其他主机上开机,但是集群上的资源也是有限的,客户为了节约成本,通常会充分利用集群中的主机资源,当一台主机发生故障,其他的主机并没有足够的资源来保证故障主机上原先运行的虚拟机的重新接入到集群中,导致虚拟机失去服务能力。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种集群高可用接入控制策略配置方法及系统,能够根据虚拟环境灵活为集群虚拟机宕机故障预留资源。为实现上述目的,本专利技术采用以下技术方案:一种集群高可用接入控制策略配置方法,包括:获取集群资源占用情况,判断是否启用接入控制;若启用接入控制,判断选择启用的策略类型;配置启用的策略,预留集群高可用资源。进一步地,所述判断是否启用接入控制,包括:若集群内所有主机的CPU或内存使用率均超过75%,则禁用接入控制;若集群内所有主机的CPU或内存使用率未超过75%,则启用接入控制。进一步地,所述判断选择启用的策略类型,包括:若集群内存在至少一台主机的CPU和内存使用率均低于25%,选择启用专用故障切换主机策略;若集群内所有主机的CPU或内存使用率均不低于25%,选择启用资源预留策略。进一步地,所述专用故障切换主机策略,包括:将所述CPU和内存使用率均低于25%的主机选为专用故障切换主机;将专用故障切换主机上虚拟机迁至其他主机;将专用故障切换主机的是否专用故障切换的标志位改为true;创建或迁移虚拟机时专用故障切换主机不可用。进一步地,所述资源预留策略,包括:设置集群CPU和内存预留比例;批量开启集群虚拟机;当集群剩余CPU或内存比例低于预留比例时,虚拟机开机失败。进一步地,所述批量开启集群虚拟机,包括:集群CPU和内存加锁;获取集群剩余资源大小,当集群剩余资源大于设置的预留比例时,为集群预分配虚拟机需要的配置资源,下发虚拟机开机指令;集群CPU和内存释放锁;等待虚拟机开机成功后,集群CPU和内存加锁;更新虚拟机状态为运行,集群CPU和内存释放锁。进一步地,所述集群剩余资源大小为:集群剩余资源=集群所有主机资源之和-集群所有主机已用资源之和-集群预分配资源。本专利技术还提供了一种集群高可用接入控制策略配置系统,包括:集群资源监测模块,用于获取集群资源占用情况;接入控制配置模块,用于控制是否启用接入控制,根据集群资源占用情况,选择启用资源预留策略管理实现模块或专用故障切换主机策略管理实现模块;资源预留策略管理模块,用于配置资源预留策略;专用故障切换主机策略管理模块,用于配置专用故障切换主机策略。本专利技术的有益效果是:本专利技术通过提出一种集群高可用接入控制策略配置方法及系统,解决了集群中的部分主机发生故障时,导致其上运行的虚拟机宕机,失去服务能力的问题。通过在集群中预留一定的资源,确保发生故障时,集群其他资源足以运行宕机虚拟机,使故障主机上原来运行的虚拟机重新开机,接入集群继续提供服务。通过接入控制策略的选择,能适应集群实际资源占用情况,更好地更灵活地满足用户虚拟化环境中高可用的需求,提高在同类产品中的竞争力。本专利技术不需要在发生虚拟机宕机时再寻找符合开机条件的主机,可以实现资源专用,提高了虚拟机宕机后恢复服务能力的效率。附图说明图1是本专利技术集群高可用接入控制策略配置方法流程示意图;图2是本专利技术专用故障切换主机策略流程示意图;图3是本专利技术资源预留策略流程示意图;图4是本专利技术集群高可用接入控制策略配置系统结构示意图。具体实施方式为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。如图1所示,本专利技术实施例公开了一种集群高可用接入控制策略配置方法,包括:获取集群资源占用情况,判断是否启用接入控制;若启用接入控制,判断选择启用的策略类型;配置启用的策略,预留集群高可用资源。具体地,获取集群当前资源占用情况,根据集群内所有主机的CPU和内存的占用情况,判断是否启用接入控制,具体为:若集群内所有主机的CPU或内存使用率均超过75%,则禁用接入控制;若集群内所有主机的CPU或内存使用率未超过75%,则启用接入控制。当集群资源紧张时,禁用接入控制,把预留的资源释放回资源池。所述判断选择启用的策略类型包括专用故障切换主机策略和资源预留策略,具体地,若集群内存在至少一台主机的CPU和内存使用率均低于25%,选择启用专用故障切换主机策略;若集群内所有主机的CPU或内存使用率均不低于25%,选择启用资源预留策略。所述专用故障切换主机策略的流程示意图如图2所示,包括:将所述CPU和内存使用率均低于25%的主机选为专用故障切换主机;将专用故障切换主机上虚拟机迁至其他主机;将专用故障切换主机的是否专用故障切换的标志位改为true;创建或迁移虚拟机时专用故障切换主机不可用。负载均衡调度主机也需要将专用故障切换主机排除在外。当一台主机被设置为专用故障切换主机后,该主机不允许打开虚拟机电源,不允许迁入虚拟机,只有触发高可用的虚拟机可以迁入。当某台主机故障时,其上关机前运行的虚拟机触发高可用,首选在专用故障切换主机上开机,当专用故障切换主机资源不能满足宕机虚拟机需求时,继续选用其他非专用故障切换主机触发虚拟机开机。所述资源预留策略的流程示意图如图3所示,包括:设本文档来自技高网...

【技术保护点】
1.一种集群高可用接入控制策略配置方法,其特征在于,包括:/n获取集群资源占用情况,判断是否启用接入控制;/n若启用接入控制,判断选择启用的策略类型;/n配置启用的策略,预留集群高可用资源。/n

【技术特征摘要】
1.一种集群高可用接入控制策略配置方法,其特征在于,包括:
获取集群资源占用情况,判断是否启用接入控制;
若启用接入控制,判断选择启用的策略类型;
配置启用的策略,预留集群高可用资源。


2.根据权利要求1所述的集群高可用接入控制策略配置方法,其特征在于,所述判断是否启用接入控制,包括:
若集群内所有主机的CPU或内存使用率均超过75%,则禁用接入控制;
若集群内所有主机的CPU或内存使用率未超过75%,则启用接入控制。


3.根据权利要求2所述的集群高可用接入控制策略配置方法,其特征在于,所述判断选择启用的策略类型,包括:
若集群内存在至少一台主机的CPU和内存使用率均低于25%,选择启用专用故障切换主机策略;
若集群内所有主机的CPU或内存使用率均不低于25%,选择启用资源预留策略。


4.根据权利要求3所述的集群高可用接入控制策略配置方法,其特征在于,所述专用故障切换主机策略,包括:
将所述CPU和内存使用率均低于25%的主机选为专用故障切换主机;
将专用故障切换主机上虚拟机迁至其他主机;
将专用故障切换主机的是否专用故障切换的标志位改为true;
创建或迁移虚拟机时专用故障切换主机不可用。


5.根据权利要求3所述的集群高可用...

【专利技术属性】
技术研发人员:栗丽霞
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1