高可用集群的配置方法、装置及系统制造方法及图纸

技术编号:15867385 阅读:29 留言:0更新日期:2017-07-23 16:44
本公开涉及HA部署技术,是关于一种高可用集群的配置方法、装置及系统,解决了在工控设备等资源受限的环境下,高可用集群的自动配置问题,所述高可用集群设置有特定接口,所述特定接口为配置工具与所述高可用集群的交互接口,所述方法包括:当接收到高可用集群的配置请求时,通过所述特定接口将所述高可用集群的当前配置信息发送给所述配置工具;通过所述特定接口接收来自所述配置工具的配置指令;根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置。本公开适用于高可用集群的配置过程中。

Configuration method, device and system for high availability cluster

The invention discloses a HA deployment technology, is a kind of high availability cluster configuration method, device and system, solved in industrial equipment and other resource constrained environment, automatic configuration problem of high availability cluster, the high availability cluster is provided with a specific interface, the specific interface for interaction with the interface configuration tool high availability cluster, the method comprises: when receiving the configuration request high availability cluster, through the specific interface of the high availability cluster the current configuration information is transmitted to the configuration tool; receiving from the configuration tool configuration instruction through the specific interface according to the configuration data update; the configuration instructions for the high availability cluster initialization configuration. This disclosure applies to the configuration of a highly available cluster.

【技术实现步骤摘要】
高可用集群的配置方法、装置及系统
本公开涉及HA(HighAvailability,高可用性)部署技术,尤其涉及高可用集群的配置方法、装置及系统。
技术介绍
相关技术中,MW-HA(HA配置的安全监管平台,其中,HA即HighAvailability,高可用集群)指为安全监管平台提供的高可用功能,它可以在两台安全监管平台上构建集群、提供虚拟IP,以作为外部用户或设备接入的接口,从而在内部HA软件监控节点的状态和相关资源的状态,实现资源的故障迁移(failover)。目前,在HA自动化部署方面,一般都采用自动化部署工具。常见的自动化部署工具有puppet,chef,saltstack和ansible等。使用自动化部署工具配置集群系统时,需要把相关的配置信息写在相关配置文件中,自动部署服务器会读取这些配置信息,然后应用到受控服务器上。puppet,chef和saltstack会在受控服务器上安装代理(agent),agent接受来至自动化部署服务器的配置指令,进而对受控服务器进行配置;而ansible使用ssh(SecureShell,安全外壳协议)登陆到受控服务器上直接执行相关配置指令,实现对受控服务器的配置。然而,自动化部署工具本身比较复杂,且适用于云计算环境等大型应用场景,以及针对其不支持的软件,例如NTP的配置,需要用户自己编写相关的应用插件以实现HA自动部署,因此,现有的自动化部署工具不适用于资源受限的工控设备。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种高可用集群的配置方法、装置及系统。根据本公开实施例的第一方面,提供一种高可用集群的配置方法,所述高可用集群设置有特定接口,所述特定接口为配置工具与所述高可用集群的交互接口,所述方法包括:当接收到高可用集群的配置请求时,通过所述特定接口将所述高可用集群的当前配置信息发送给所述配置工具;通过所述特定接口接收来自所述配置工具的配置指令,所述配置指令为所述配置工具根据所述当前配置信息生成的指令,且包括有更新配置数据;以及根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置。进一步地,所述方法还包括:在根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置前,校验高可用集群的当前配置信息中的IP地址的合法性;以及所述根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置包括:当确定所述当前配置信息中的IP地址合法时,根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置。进一步地,所述方法还包括:当确定所述当前配置信息中的IP地址合法时,存储所述高可用集群的当前配置信息。进一步地,所述方法还包括:在根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置前,检测所述高可用集群的环境资源,以确定所述高可用集群的环境资源的可用性;所述根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置包括:当确定所述高可用集群的环境资源可用时,根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置;其中,所述检测所述高可用集群的环境资源如下至少一个:检测所述高可用集群的备用节点是否在线、检测DRBD需要的物理块设备是否处于正常工作状态、检测所述高可用集群的心跳端口的可用性以及检测虚拟IP的可用性。进一步地,所述配置指令包括所述高可用集群的更新的依赖环境信息,所述根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置包括:根据所述更新的依赖环境信息,初始化所述高可用集群的当前依赖环境信息,其中,所述更新的依赖环境信息包括所述高可用集群的基础软件、所述基础软件的运行目录信息、用户权限信息、历史日志信息中的至少一个。进一步地,所述高可用集群包括主用节点和备用节点,所述配置指令包括更新的时间同步化协议,所述根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置包括:根据所述更新的时间同步化协议,为所述主用节点和备用节点配置的时间同步化服务,以使所述主用节点和备用节点的时间同步。进一步地,所述高可用集群包括主用节点和备用节点,所述配置指令包括更新的DBRD块设备,所述根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置包括:根据所述更新的DBRD块设备,初始化所述主用节点和备用节点的当前DRBD块设备。进一步地,所述方法还包括:在所述根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置之后,对配置完成的所述更新配置数据进行检测;当检测到配置完成的所述更新配置数据出现异常时,将所述高可用集群的更新配置数据修改为所述当前配置信息。根据本公开实施例的第二方面,提供一种高可用集群的配置装置,所述高可用集群设置有特定接口,所述特定接口为配置工具与所述高可用集群的交互接口,所述装置包括:发送单元,用于当接收到高可用集群的配置请求时,通过所述特定接口将所述高可用集群的当前配置信息发送给所述配置工具;接收单元,用于通过所述特定接口接收来自所述配置工具的配置指令,所述配置指令为所述配置工具根据所述当前配置信息生成的指令,且包括有更新配置数据;以及配置单元,用于根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置。根据本公开实施例的第三方面,提供一种高可用集群的配置系统,包括上述所述的高可用集群的配置装置、特定接口和配置工具,其中,特定接口为所述配置工具与所述高可用集群的交互接口,所述配置工具用于根据所述高可用集群的当前配置信息生成配置指令,并通过所述特定接口将所述配置指令发送至高可用集群,以对所述高可用集群进行配置。本公开的实施例提供的技术方案可以包括以下有益效果:在工控设备等资源受限的环境下,实现高可用集群的自动配置,整个配置过程无需系统管理员人工干预。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种高可用集群的配置方法的流程图;图2是根据一示例性实施例示出的一种高可用集群的配置方法的总体逻辑架构图;图3是根据一示例性实施例示出的一种高可用集群的配置方法的总体技术架构图;图4是根据一示例性实施例示出的一种高可用集群的配置装置结构框图;图5是根据一示例性实施例示出的一种高可用集群的配置系统框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。本领域技术人员可以理解的是,高可用集群(下文均用其英文简称HA)配置涉及到的系统内核、系统软件、应用软件等较多,例如,会涉及到Linux内核、Linux系统所在网络、路由、负载均衡等系统服务,还涉及到HA心跳软件、HA资源管理软件等等。要将两个节点的诸多功能配置为一个相互协调的HA系统,就需要对很多系统服务、应用软件等进行详细配置,因此,HA配置是一个比较复杂的系统处理工程。本公开提供一种用于HA的初始本文档来自技高网...
高可用集群的配置方法、装置及系统

【技术保护点】
一种高可用集群的配置方法,其特征在于,所述高可用集群设置有特定接口,所述特定接口为配置工具与所述高可用集群的交互接口,所述方法包括:当接收到高可用集群的配置请求时,通过所述特定接口将所述高可用集群的当前配置信息发送给所述配置工具;通过所述特定接口接收来自所述配置工具的配置指令,所述配置指令为所述配置工具根据所述当前配置信息生成的指令,且包括有更新配置数据;以及根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置。

【技术特征摘要】
1.一种高可用集群的配置方法,其特征在于,所述高可用集群设置有特定接口,所述特定接口为配置工具与所述高可用集群的交互接口,所述方法包括:当接收到高可用集群的配置请求时,通过所述特定接口将所述高可用集群的当前配置信息发送给所述配置工具;通过所述特定接口接收来自所述配置工具的配置指令,所述配置指令为所述配置工具根据所述当前配置信息生成的指令,且包括有更新配置数据;以及根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置。2.根据权利要求1所述的配置方法,其特征在于,所述方法还包括:在根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置前,校验高可用集群的当前配置信息中的IP地址的合法性;以及所述根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置包括:当确定所述当前配置信息中的IP地址合法时,根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置。3.根据权利要求2所述的配置方法,其特征在于,所述方法还包括:当确定所述当前配置信息中的IP地址合法时,存储所述高可用集群的当前配置信息。4.根据权利要求1所述的配置方法,其特征在于,所述方法还包括:在根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置前,检测所述高可用集群的环境资源,以确定所述高可用集群的环境资源的可用性;所述根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置包括:当确定所述高可用集群的环境资源可用时,根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置;其中,所述检测所述高可用集群的环境资源如下至少一个:检测所述高可用集群的备用节点是否在线、检测DRBD需要的物理块设备是否处于正常工作状态、检测所述高可用集群的心跳端口的可用性以及检测虚拟IP的可用性。5.根据权利要求1所述的配置方法,其特征在于,所述配置指令包括所述高可用集群的更新的依赖环境信息,所述根据所述配置指令中的更新配置数据对所述高可用集群进行初始化配置包括:根据所述更新的依赖环境信息,初始化所述高可用集群的当前依赖环境信息,其中,所述更...

【专利技术属性】
技术研发人员:冯伟滕俐军
申请(专利权)人:北京匡恩网络科技有限责任公司
类型:发明
国别省市:北京,11

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

1