一种多服务级联启动方法、装置及计算机可读存储介质制造方法及图纸

技术编号:33284530 阅读:16 留言:0更新日期:2022-04-30 23:48
根据本申请方案所提供的多服务级联启动方法、装置及计算机可读存储介质,对docker服务是否存在第一开机自启脚本进行一级判断;当docker服务存在第一开机自启脚本时,对docker容器是否存在第二开机自启脚本进行二级判断;当docker容器存在第二开机自启脚本时,通过宿主机的预设开机自启脚本调用docker容器的级联服务启动脚本;根据级联服务启动脚本控制docker容器内相应的应用服务级联启动。通过本申请方案的实施,通过宿主机的预设开机自启脚本调用级联服务启动脚本,控制相应的应用服务级联启动,降低人力资源消耗,提高应用服务的启动效率,唯一的级联服务启动脚本可以有效减少应用服务启动失败的问题。少应用服务启动失败的问题。少应用服务启动失败的问题。

【技术实现步骤摘要】
一种多服务级联启动方法、装置及计算机可读存储介质


[0001]本申请涉及网络安全
,尤其涉及一种多服务级联启动方法、装置及计算机可读存储介质。

技术介绍

[0002]当前主流docker部署采用的是Dockerfile部署系统,在实现自动化部署方便提供了极大的便利,但是在某些特定的生产环境中,往往受限于网络本身,导致Dockerfile方式受到局限性。同时在小型项目交付过程中,因为多个服务之间的级联关系,往往会将多个中间件和应用服务打包在一个容器内运行,存在不同的中间件和应用服务之间启动顺序会有一定限制的问题。在生产环境遇到突发事件(如断电、设备维护、重启系统等)时,容器内部的服务往往不能及时的恢复运行,导致生产任务无法及时完成,将会产生极其严重的后果。
[0003]在故障修复后,人工收到进入容器逐一启动服务,但是这样既耗损人力资源,又影响效率。在部署服务时,在容器内给每个服务设置为开机自启动,这样在docker容器启动后,可以根据级联要求逐一启动服务。但是systemd管理器要求启动服务参数ExecStart需要输入绝对路径命令,实际环境存在一些服务(如elasticsearch)需要切换到普通用户账户执行启动命令,这样就无法直接使用这种方式。

技术实现思路

[0004]本申请实施例提供了一种多服务级联启动方法、装置及计算机可读存储介质,至少能够解决相关技术中人工逐一启动多个应用服务,既耗损人力资源,又影响应用服务启动效率,以及多个应用服务自启动文件可能存在启动失败的问题。
[0005]本申请实施例第一方面提供了一种多服务级联启动方法,包括:
[0006]对docker服务是否存在第一开机自启脚本进行一级判断;
[0007]当所述docker服务存在所述第一开机自启脚本时,对docker容器是否存在第二开机自启脚本进行二级判断;
[0008]当所述docker容器存在所述第二开机自启脚本时,通过宿主机的预设开机自启脚本调用所述docker容器的级联服务启动脚本;
[0009]根据所述级联服务启动脚本控制所述docker容器内相应的应用服务级联启动。
[0010]本申请实施例第二方面提供了一种多服务级联启动装置,包括:
[0011]第一判断模块,用于对docker服务是否存在第一开机自启脚本进行一级判断;
[0012]第二判断模块,用于当所述docker服务存在所述第一开机自启脚本时,对docker容器是否存在第二开机自启脚本进行二级判断;
[0013]调用模块,用于当所述docker容器存在所述第二开机自启脚本时,通过预设开机自启脚本执行所述docker容器的级联服务启动脚本;
[0014]控制模块,用于根据所述级联服务启动脚本控制所述docker容器内相应的应用服务级联启动。
[0015]本申请实施例第三方面提供了一种电子装置,包括:存储器、处理器及总线,所述总线用于实现所述存储器、处理器之间的连接通讯;所述处理器用于执行存储在所述存储器上的计算机程序,所述处理器执行所述计算机程序时上述本申请实施例第一方面提供的多服务级联启动方法中的各步骤。
[0016]本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现上述本申请实施例第一方面提供的多服务级联启动方法中的各步骤。
[0017]由上可见,根据本申请方案所提供的多服务级联启动方法、装置及计算机可读存储介质,对docker服务是否存在第一开机自启脚本进行一级判断;当所述docker服务存在所述第一开机自启脚本时,对docker容器是否存在第二开机自启脚本进行二级判断;当所述docker容器存在所述第二开机自启脚本时,通过宿主机的预设开机自启脚本调用所述docker容器的级联服务启动脚本;根据所述级联服务启动脚本控制所述docker容器内相应的应用服务级联启动。通过本申请方案的实施,依次判断docker服务和docker容器是否存在开机自启脚本,当都存在开机自启脚本时,通过宿主机的预设开机自启脚本调用docker容器的级联服务启动脚本,控制docker容器内相应的应用服务级联启动,通过级联服务启动脚本,降低人力资源消耗的同时提高应用服务的启动效率,唯一的级联服务启动脚本可以有效减少应用服务启动失败的问题。
附图说明
[0018]图1为本申请第一实施例提供的多服务级联启动方法的基本流程示意图;
[0019]图2为本申请第二实施例提供的多服务级联启动方法的细化流程示意图;
[0020]图3为本申请第三实施例提供的多服务级联启动装置的程序模块示意图;
[0021]图4为本申请第四实施例提供的电子装置的结构示意图。
[0022]具体实施内容
[0023]为使得本申请的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]为了解决相关技术中人工逐一启动多个应用服务,既耗损人力资源,又影响应用服务启动效率,以及多个应用服务自启动文件可能存在启动失败的问题,本申请第一实施例提供了一种多服务级联启动方法,如图1为本实施例提供的多服务级联启动方法的基本流程图,该多服务级联启动方法包括以下步骤:
[0025]步骤101、对docker服务是否存在第一开机自启脚本进行一级判断。
[0026]具体的,本实施例中docker是一个开源的应用容器引擎,docker服务指的是docker.service服务,在实际应用中,docker服务往往需要负责运维的相关技术人员手动开启,在本实施例中,开启采用docker部署的宿主机之后,对docker服务进行一级判断,判断docker服务是否存在能够实现开机自启的第一开机自启脚本,docker服务开机自启能够有效降低人力资源消耗。
[0027]在本实施例一种可选的实施方式中,对docker服务是否存在第一开机自启脚本进
行一级判断的步骤之后,还包括:当docker服务不存在第一开机自启脚本时,在docker服务中设置第一开机自启脚本文件;根据第一开机自启脚本文件控制docker服务开机自启。
[0028]具体的,在本实施例中,当经过一级判断确定docker服务不存在第一开机自启脚本时,在docker服务中设置第一开机自启脚本文件,根据第一开机自启脚本文件,在宿主机开机时自动启动docker服务,docker服务开机自启能够有效降低人力资源消耗。
[0029]步骤102、当docker服务存在第一开机自启脚本时,对docker容器是否存在第二开机自启脚本进行二级判断。
[0030]具体的,在实际应用中,docker部署系统将应用服务部署在do本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多服务级联启动方法,其特征在于,包括:对docker服务是否存在第一开机自启脚本进行一级判断;当所述docker服务存在所述第一开机自启脚本时,对docker容器是否存在第二开机自启脚本进行二级判断;当所述docker容器存在所述第二开机自启脚本时,通过宿主机的预设开机自启脚本调用所述docker容器的级联服务启动脚本;根据所述级联服务启动脚本控制所述docker容器内相应的应用服务级联启动。2.根据权利要求1所述的多服务级联启动方法,其特征在于,所述对docker服务是否存在第一开机自启脚本进行一级判断的步骤之后,还包括:当所述docker服务不存在所述第一开机自启脚本时,在所述docker服务中设置第一开机自启脚本文件;根据所述第一开机自启脚本文件控制所述docker服务开机自启。3.根据权利要求1所述的多服务级联启动方法,其特征在于,所述对docker容器是否存在第二开机自启脚本进行二级判断的步骤之后,还包括:当所述docker容器不存在所述第二开机自启脚本时,在所述docker容器中设置第二开机自启脚本文件;根据所述第二开机自启脚本文件控制所述docker容器开机自启。4.根据权利要求1所述的多服务级联启动方法,其特征在于,所述通过预设开机自启脚本调用所述docker容器的级联服务启动脚本的步骤之前,还包括:获取根据所述应用服务的启动顺序编辑的所述级联服务启动脚本;将所述级联服务启动脚本导入所述docker容器。5.根据权利要求1所述的多服务级联启动方法,其特征在于,所述根据所述级联服务启动脚本控制所述docker容器内相应的应用服务级联启动的步骤之后,还包括:在所述应用服务全部级联启动成功之后,重启宿主机;再次根据所述级联服务启动脚本控制所述docker容器内所述应用服务级联启动;若所有所述应用服务全部级联启动成功,则确定所述级联服务启动脚本设置成功。6.根据权利要求5所述的多服务级联启动方法,其特征在于,所...

【专利技术属性】
技术研发人员:万振华
申请(专利权)人:深圳市九州安域科技有限公司
类型:发明
国别省市:

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

1