掌桥专利:专业的专利平台
掌桥专利
首页

一种基于Ansible的跨资源池环境同步方法及装置

文献发布时间:2024-04-18 20:02:40


一种基于Ansible的跨资源池环境同步方法及装置

技术领域

本发明属于数据库同步技术领域,尤其涉及一种基于Ansible的跨资源池环境同步方法及装置。

背景技术

随着云计算技术的快速发展,云数据库服务同时部署多资源池的场景更加常见。在跨资源池部署或者进行服务更新的时候,如何保证各资源池的环境一致十分重要。

通常来说,这种环境信息的一致性是由交付运维人员人工保证的,也有一些场景会引入Ansible等自动化工具,但都是单一资源池内的部署,同时这种部署操作依旧是人工保障,会在多个版本的运维后造成很多不一致,该种运维方式,会极大浪费时间去进行排查维护,可能会影响业务运行。

发明内容

鉴于以上现有技术的不足,发明的目的在于提供一种基于Ansible的跨资源池环境同步方法及装置。

本发明的第一方面提供一种基于Ansible的跨资源池环境同步方法,包括:

S1:在每个待同步资源池内均部署环境同步机器;

S2:将Ansible工具部署在集群机器上,所述集群机器可联通所有待同步资源池;

S3:在所述集群机器上执行Ansible工具,将Ansible文件分别同步至多个环境同步机器;

S4:通过所述集群机器上的Ansible工具调用环境同步机器中的Ansible服务,所述Ansible服务运行所述Ansible文件;

S5:被运行的Ansible文件对待同步资源池内的实例机器进行同步操作。

进一步的,所述集群机器与环境同步机器通过专线网络连接。

进一步的,步骤S3进一步包括:

S31:所述Ansible工具根据指定的待同步资源池以及待执行脚本,建立与指定的待同步资源池的网络连接;

S32:通过Ansible工具的所述待执行脚本将所述Ansible文件同步至指定的待同步资源池的环境同步机器。

进一步的,步骤S31中的所述待执行脚本为playbook脚本。

进一步的,步骤S5中的所述实例机器进行的同步操作包括环境部署、资源同步及更新操作。

本发明第二方面提供一种基于Ansible的跨资源池环境同步装置,包括:集群机器及多个环境同步机器;

所述集群机器可联通所有待同步资源池,所述环境同步机器分别设置于待同步资源池内,所述集群机器的输出端分别与多个所述环境同步机器的输入端连接。

进一步的,还包括多个实例机器;

多个实例机器分布于待同步资源池中,每个所述实例机器的输入端均与环境同步机器的输出端连接。

进一步的,还包括专线网络;

所述专线网络的第一端与所述集群机器的输出端连接,所述专线网络的第二端分别与多个环境同步机器的输入端连接。

本发明第三方面提供一种基于Ansible的跨资源池环境同步设备,包括:

存储器和至少一个处理器,所述存储器中存储有指令;

至少一个所述处理器调用所述存储器中的所述指令,以使得文档数据库审计设备执行如以上任一项所述的一种基于Ansible的跨资源池环境同步方法。

本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现如以上任一项所述的一种基于Ansible的跨资源池环境同步方法。

本发明有益效果如下:

本发明提供的一种基于Ansible的跨资源池环境同步方法及装置,通过合理的架构方案,使得Ansible的调用可以跨资源池执行环境同步,同时通过管理Ansible的脚本以及相关同步文件,保证操作的安全以及支持版本回滚,提供了跨网络环境的部署方案,并且保留了Ansible的自动化优势,降低人力运维成本,同时减少环境不一致带来的诸多问题,可以保证各资源池操作的一致性。

附图说明

附图仅用于示出具体实施例的目的,而并不认为是对本发明的限制,在整个附图中,相同的参考符号表示相同的部件。显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种基于Ansible的跨资源池环境同步方法流程图;

图2为本发明实施例提供的一种基于Ansible的跨资源池环境同步装置结构示意图。

附图标记:

100、集群机器;200、环境同步机器;300、实例机器;400、专线网络。

具体实施方式

为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。应该理解,这些描述只是示例性的,并非用于限定本发明的范围。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明公开的概念。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的方法和系统的例子。

为了更好的理解本发明,下面对本发明中出现的名词进行解释。

Ansible:一种基于Python开发的自动化运维工具,可以实现批量系统配置,批量程序部署,批量运行命令等功能。

资源池:指网络或物理位置互相隔离的一组计算、存储和网络资源。

下面结合图1至图2描述本发明实施例。

方法实施例

本发明的第一方面提供一种基于Ansible的跨资源池环境同步方法,包括:

S1:在每个待同步资源池内均部署环境同步机器;

S2:将Ansible工具部署在集群机器上,所述集群机器可联通所有待同步资源池;

进一步的,将Ansible部署在可联通所有资源池的集群机器内,每个资源池部署一台环境同步机器,两类机器通过专线网络连接。

S3:在所述集群机器上执行Ansible工具,将Ansible文件分别同步至多个环境同步机器;

进一步的,在可以联通全部资源池的机器上,Ansible服务根据指定要同步的资源池主机以及要执行的脚本,建立与指定资源池之间的网络连接。并通过Ansible的脚本执行模块将相关文件、脚本同步至对应资源池跳板机器,并且执行指定的命令,完成跨资源池部署的第一层调用。

其中,所述集群机器与环境同步机器通过专线网络连接。

其中,步骤S3进一步包括:

S31:所述Ansible工具根据指定的待同步资源池以及待执行脚本,建立与指定的待同步资源池的网络连接;

S32:通过Ansible工具的所述待执行脚本将所述Ansible文件同步至指定的待同步资源池的环境同步机器。

进一步的,步骤S31中的所述待执行脚本为playbook脚本。

S4:通过所述集群机器上的Ansible工具调用环境同步机器中的Ansible服务,所述Ansible服务运行所述Ansible文件;

S5:被运行的Ansible文件对待同步资源池内的实例机器进行同步操作。

进一步的,请求到具体资源池的环境同步机器,由环境同步机器的Ansible服务进行第二层调用,运行或同步第一层调用中已经部署在环境同步机器上的脚步或文件,选择具体要执行任务的实例机器,完成环境部署、更新和资源同步操作。

其中,步骤S5中的所述实例机器进行的同步操作包括环境部署、资源同步及更新操作。

装置实施例

本发明第二方面提供一种基于Ansible的跨资源池环境同步装置,包括:集群机器100及多个环境同步机器200;

所述集群机器100可联通所有待同步资源池,所述环境同步机器200分别设置于待同步资源池内,所述集群机器100的输出端分别与多个所述环境同步机器200的输入端连接。

进一步的,还包括多个实例机器300;

多个实例机器300分布于待同步资源池中,每个所述实例机器300的输入端均与环境同步机器200的输出端连接。

进一步的,还包括专线网络400;

所述专线网络400的第一端与所述集群机器100的输出端连接,所述专线网络400的第二端分别与多个环境同步机器200的输入端连接。

本发明第三方面提供一种基于Ansible的跨资源池环境同步设备,包括:

存储器和至少一个处理器,所述存储器中存储有指令;

至少一个所述处理器调用所述存储器中的所述指令,以使得文档数据库审计设备执行如以上任一项所述的一种基于Ansible的跨资源池环境同步方法。

在一些实施例中,该设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器,例如,一个或一个以上处理器和存储器,一个或一个以上存储应用程序或数据的存储介质,例如一个或一个以上海量存储设备。其中,存储器和存储介质可以是短暂存储或持久存储。存储在存储介质的程序可以包括一个或一个以上模块,每个模块可以包括对该设备中的一系列指令操作。更进一步地,处理器可以设置为与存储介质通信,在该设备上执行存储介质中的一系列指令操作。

该设备还可以包括一个或一个以上电源,一个或一个以上有线或无线网络接口,一个或一个以上输入输出接口和一个或一个以上操作系统,例如WindowsServer,MacOSX,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,以上示出的设备结构并不构成对该设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现如以上任一项所述的一种基于Ansible的跨资源池环境同步方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或通过时,可以存储在一个计算机可读取存储介质中。另外,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明提供的一种基于Ansible的跨资源池环境同步方法、装置、设备及存储介质,主要用于云计算数据库部署更新领域,由于传统的由运维交付人员来人工保证的环境一致性可靠性不高,会在环境初始化以及后续迭代升级时带来极大的人力资源浪费,甚至会因为环境的不一致造成客户损失;本发明提供的基于Ansible的跨资源池环境同步方法,针对跨网络环境和资源池的场景提出了一种规避以上缺点的同步方案,并且利用了Ansible任务执行的幂等性等程序化保证,一次配置,多次运行,很大程度上降低了时间成本,并提高了环境部署更新的可靠性。

最后应说明的是,以上实施例仅用以说明本发明实施例的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

相关技术
  • 一种智能制造的数据库资源池的实时同步方法及装置
  • 一种基于分布式文件系统的数据同步方法和装置
  • 一种基于相变材料的跨季节储热池
  • 基于联邦中心的跨资源池资源安全访问方法与系统
  • 基于联邦中心的跨资源池资源安全访问方法与系统
技术分类

06120116586831