基于ansible的灾备切换系统技术方案

技术编号:31091023 阅读:8 留言:0更新日期:2021-12-01 12:53
本发明专利技术公开了一种基于ansible的灾备切换系统,包括:一键切换模块,其用于获取一键切换指令,依据预先制定的切换流程,利用ansible依次执行切换流程中的每个步骤任务;其中,切换流程中的每个步骤任务对应关联有预先编写的脚本,脚本与执行脚本所需的资源所在的服务器关联;利用ansible执行切换流程中的步骤任务的过程包括:推送脚本至资源服务器上,以使资源服务器执行脚本;监听资源服务器的执行状态;当资源服务器完成脚本执行时,从资源服务器获取执行报文,依据预设的检查条件检查执行报文,以判断执行结果是否正常。本发明专利技术可通过流程自动推送脚本并获得执行结果,自动判断执行结果,实现有序自动完成灾备切换任务。实现有序自动完成灾备切换任务。实现有序自动完成灾备切换任务。

【技术实现步骤摘要】
基于ansible的灾备切换系统


[0001]本专利技术涉及防灾减灾信息管理领域。更具体地说,本专利技术涉及一种基于ansible的灾备切换系统。

技术介绍

[0002]灾备体系建设工作是一个庞大、复杂的系统工程,灾备切换涉及环境检查、数据同步、数据库启停、应用启停、网络切换、业务验证等多方面的各种环节,每个环节彼此之间有紧密的逻辑的关系,各个业务间的启动顺序也有严格的要求。灾备切换是一系列操作的组合,每次灾备切换都需要耗费大量的人力和物力,而且越关键的业务,切换就越需要慎重。目前灾备切换一般通过制定文档形式的灾难恢复预案,在灾难发生后,需要根据灾难恢复预案中的切换手册进行操作,在灾难发生之后,专业人员需要花时间熟悉操作,紧急状态下也易发生误操作。

技术实现思路

[0003]本专利技术的一个目的是解决至少上述问题,并提供至少后面将说明的优点。
[0004]本专利技术还有一个目的是提供一种基于ansible的灾备切换系统,将灾备切换流程每个步骤任务与需要操作的资源和脚本进行绑定,当灾难发生时,可通过流程自动推送脚本并获得执行结果,根据执行报文和检查条件,自动判断执行结果,实现有序自动完成灾备切换任务。
[0005]为了实现根据本专利技术的这些目的和其它优点,提供了一种基于ansible的灾备切换系统,其特征在于,包括:
[0006]一键切换模块,其用于获取一键切换指令,依据预先制定的切换流程,利用ansible依次执行切换流程中的每个步骤任务;
[0007]其中,切换流程中的每个步骤任务对应关联有预先编写的脚本,脚本与执行脚本所需的资源所在的服务器关联;利用ansible执行切换流程中的步骤任务的过程包括:
[0008]推送脚本至资源服务器上,以使资源服务器执行脚本;
[0009]监听资源服务器的执行状态;
[0010]当资源服务器完成脚本执行时,从资源服务器获取执行报文,依据预设的检查条件检查执行报文,以判断执行结果是否正常;
[0011]若执行结果正常则进入切换流程的下个步骤任务;否则推送异常消息给负责本步骤任务的执行人员,待执行人员解决异常后,获取继续切换指令,进入切换流程的下个步骤任务。
[0012]优选的是,还包括:
[0013]推送切换模块,其用于获取推送切换指令,依据预先制定的切换流程,将切换流程中的每个步骤任务按顺序依次推送给负责本步骤任务的执行人员,以使执行人员执行其负责的步骤任务;以及
[0014]获取步骤任务的执行结果和执行报文,依据预设的检查条件检查执行报文,以判断执行结果是否正常;
[0015]若执行结果正常,则反馈结果正常信息给负责本步骤任务的执行人员,并进入切换流程的下个步骤任务;否则反馈结果异常信息给负责本步骤任务的执行人员,待执行人员解决异常后,进入切换流程的下个步骤任务。
[0016]优选的是,切换流程中的每个步骤任务的执行人员不止一个;
[0017]推送切换模块将切换流程中的每个步骤任务按顺序依次推送给负责本步骤任务的执行人员时,负责同一步骤任务的执行人员同时被推送其负责的步骤任务,负责同一步骤任务的执行人员其中任一个先完成步骤任务,则进入切换流程的下个步骤任务。
[0018]优选的是,还包括:切换流程编辑模块,其用于绘制切换流程的流程图,并将流程图中的每个步骤任务与对应的脚本、对应的执行人员分别关联。
[0019]优选的是,还包括:可视化模块,其用于展示切换流程的执行过程,以及切换流程的每个步骤任务的执行进度。
[0020]优选的是,还包括:日志模块,其用于记录切换流程中的每个步骤任务的开始时间、结束时间、执行结果、执行报文。
[0021]优选的是,还包括:执行人员信息管理模块,其用于录入执行人员的基本信息,执行人员的基本信息包括所属部门、岗位、联系方式。
[0022]优选的是,还包括:资源管理模块,其用于录入资源服务器的基本信息,资源服务器的基本信息包括设备名、IP地址、服务器类型、服务器用户名。
[0023]优选的是,还包括:脚本管理模块,其用于脚本的创建、修改、上传、绑定及测试,脚本的绑定是指切换流程中的步骤任务与对应的脚本关联,以及脚本与与执行脚本所需的资源所在的服务器关联,所述脚本管理模块中还内置有脚本库。
[0024]优选的是,还包括:还包括:检查条件管理模块,其用于设置、存储切换流程中的每个步骤任务的检查条件。
[0025]本专利技术至少包括以下有益效果:根据灾备实践,将切换流程与执行人员、脚本、资源相互关联和集成,使灾备切换的设计更符合灾备业务流程实际需要;松耦合强内聚、组件化、模块化的设计思路,保证各模块的功能分离、条理清晰,保证系统的实用性;强大的演示和监控平台,通过切换过程监控等功能,随时随地查看切换进程和状况,并能有效指导和解决切换过程中产生的问题;以国际通用的流程编辑器为模板,设计出符合灾备特点的易用的流程设计器,通过添加、拖拽的方式,进行切换流程设计,大量节省人力成本,降低工作量。
[0026]本专利技术的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本专利技术的研究和实践而为本领域的技术人员所理解。
附图说明
[0027]图1为本专利技术所述一键切换模块的工作流程图;
[0028]图2为本专利技术所述一键切换模块基于ansible的任务执行图;
[0029]图3为本专利技术所述基于ansible的灾备切换系统的单系统部署图;
[0030]图4为本专利技术所述基于ansible的灾备切换系统的在多数据中心部署图;
[0031]图5为本专利技术所述推送切换模块的工作流程图;
[0032]图6为本专利技术所述切换流程编辑模块绘制的切换流程示意图;
[0033]图7为本专利技术所述基于ansible的灾备切换系统整体数据流向图。
具体实施方式
[0034]下面结合附图对本专利技术做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
[0035]需要说明的是,在本专利技术的描述中,术语“横向”、“纵向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,并不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0036]如图1所示,本专利技术提供一种基于ansible的灾备切换系统,包括:
[0037]一键切换模块,其用于获取一键切换指令,依据预先制定的切换流程,利用ansible依次执行切换流程中的每个步骤任务;
[0038]其中,切换流程中的每个步骤任务对应关联有预先编写的脚本,脚本与执行脚本所需的资源所在的服务器关联;
[0039]如图2所示,利用ansible执行切换流程中的步骤任务的过程包括:
[0040]推送脚本至资本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于ansible的灾备切换系统,其特征在于,包括:一键切换模块,其用于获取一键切换指令,依据预先制定的切换流程,利用ansible依次执行切换流程中的每个步骤任务;其中,切换流程中的每个步骤任务对应关联有预先编写的脚本,脚本与执行脚本所需的资源所在的服务器关联;利用ansible执行切换流程中的步骤任务的过程包括:推送脚本至资源服务器上,以使资源服务器执行脚本;监听资源服务器的执行状态;当资源服务器完成脚本执行时,从资源服务器获取执行报文,依据预设的检查条件检查执行报文,以判断执行结果是否正常;若执行结果正常则进入切换流程的下个步骤任务;否则推送异常消息给负责本步骤任务的执行人员,待执行人员解决异常后,获取继续切换指令,进入切换流程的下个步骤任务。2.如权利要求1所述的基于ansible的灾备切换系统,其特征在于,还包括:推送切换模块,其用于获取推送切换指令,依据预先制定的切换流程,将切换流程中的每个步骤任务按顺序依次推送给负责本步骤任务的执行人员,以使执行人员执行其负责的步骤任务;以及获取步骤任务的执行结果和执行报文,依据预设的检查条件检查执行报文,以判断执行结果是否正常;若执行结果正常,则反馈结果正常信息给负责本步骤任务的执行人员,并进入切换流程的下个步骤任务;否则反馈结果异常信息给负责本步骤任务的执行人员,待执行人员解决异常后,进入切换流程的下个步骤任务。3.如权利要求2所述的基于ansible的灾备切换系统,其特征在于,切换流程中的每个步骤任务的执行人员不止一个;推送切换模块将切换流程中的每个步骤任务按顺序依次推送给负责本步骤任务的执行人员时,负责同一步骤任务的执行人员同时被推送其...

【专利技术属性】
技术研发人员:唐苏陈世亮丁涛丁聪刘硕王翠兰朱庭俊许佳裔程宇芬
申请(专利权)人:中国电信集团系统集成有限责任公司
类型:发明
国别省市:

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

1