分布式应用部署方法、装置、存储介质及电子设备与流程

文档序号:28688353发布日期:2022-01-29 11:02阅读:88来源:国知局
分布式应用部署方法、装置、存储介质及电子设备与流程

1.本公开涉及定位存储信息技术领域,具体地,涉及一种分布式应用部署方法、装置、存储介质及电子设备。


背景技术:

2.传统方式部署分布式应用时,一般由专业运维人员,将部署包打包后分别上传至每台服务器,解压后分别放到各服务器,一般通过vim工具,对各项配置参数,进行修改编辑,然后调试应用,以达到分布式服务可以协同工作的目的。
3.但存在因分布式服务器的操作系统关键或部分系统组件与需部署的分布式应用不兼容导致部署过程复杂或部署失败,且因部署涉及的服务器数量较多,且每个服务器需部署的应用可能不一样,导致人力很难在短时间内完成,且无法保证配置结果的准确性。


技术实现要素:

4.本公开的目的是提供一种分布式应用部署方法、装置、存储介质及电子设备,解决了相关技术中因分布式服务器与需部署的分布式应用不兼容导致的部署过程复杂或部署失败的技术问题。
5.为了实现上述目的,第一方面,本公开提供一种分部署应用部署方法,所述方法包括:
6.根据待部署分布式应用的部署需求生成目标部署信息;
7.根据所述目标部署信息判断待部署分布式服务器是否支持安装所述待部署分布式应用,生成检测结果,并通过web界面显示所述检测结果;
8.在所述检测结果为所述待部署分布式服务器不支持安装所述待部署分布式应用的情况下,响应于用户通过所述web界面的配置操作,确定目标分布式服务器;
9.将所述待部署分布式应用的安装包分发给所述目标分布式服务器,完成所述分布式应用的部署。
10.可选地,所述方法还包括:
11.通过预设检测部署软件生成程序包;
12.将所述程序包拷贝到待部署分布式服务器中;
13.运行所述程序包,以在所述待部署分布式服务器中安装检测程序;
14.所述根据所述目标部署信息判断待部署分布式服务器是否支持安装所述待部署分布式应用,生成检测结果,包括:
15.通过所述检测程序根据所述目标部署信息判断待部署分布式服务器是否支持安装所述待部署分布式应用,生成检测结果;
16.所述将所述待部署分布式应用的安装包分发给所述目标分布式服务器,包括:
17.通过所述检测程序将所述待部署分布式应用的安装包分发给所述目标分布式服务器。
18.可选地,所述通过预设检测部署软件生成程序包,包括:通过java语言开发的预设检测部署程序结合shell脚本和批处理脚本,生成程序包。
19.可选地,所述根据待部署分布式应用的部署需求生成目标部署信息,包括:
20.根据待分布式应用的配置需求生成目标部署信息;
21.所述配置需求包括所述待分布式应用依赖的操作系统、安装环境、支持的组件版本。
22.可选地,所述通过检测程序根据所述目标部署信息判断待部署分布式服务器是否支持安装所述待部署分布式应用,包括:
23.响应于用户通过所述web界面的输入操作,获取第一配置信息;
24.根据所述第一配置信息确定待部署分布式服务器;
25.通过检测程序判断所述待部署分布式服务器的操作系统、安装环境、支持的组件版本是否均满足所述待部署分布式应用的配置需求。
26.可选地,所述响应于用户通过所述web界面的配置操作,确定目标分布式服务器,包括:
27.响应于用户通过所述web界面的配置操作,获取第二配置信息,根据所述第二配置信息确定出目标分布式服务器。
28.可选的,所述方法还包括:
29.通过所述web界面对所述目标分布式服务器的工作日志进行展示;
30.其中,所述工作日志包括所述目标分布式服务器的运行状态、硬件资源消耗状态。
31.第二方面,本公开提供一种分布式应用部署装置,所述装置包括:
32.生成模块,被配置成用于根据待部署分布式应用的部署需求生成目标部署信息;
33.判断模块,被配置成用于根据所述目标部署信息判断待部署分布式服务器是否支持安装所述待部署分布式应用,生成检测结果,并通过web界面显示所述检测结果;
34.执行模块,被配置成用于响应于用户通过所述web界面的配置操作,确定目标分布式服务器;
35.部署模块,被配置成用于将所述待部署分布式应用的安装包分发给所述目标分布式服务器,完成所述分布式应用的部署。
36.第三方面,本公开提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述分布式应用部署方法的步骤。
37.第四方面,本公开提供一种电子设备,包括:
38.存储器,其上存储有计算机程序;
39.处理器,用于执行所述存储器中的所述计算机程序,以实现上述分布式应用部署方法的步骤。
40.通过上述技术方案,本公开通过目标部署信息确定出不支持安装待部署分布式应用的待部署分布式服务器,响应于用户通过web界面的配置操作对待部署分布式服务器进行调试,确定出目标分布式服务器,将待部署分布式应用的安装包发送给目标分布式服务器,实现分布式应用的部署。避免了因分布式服务器需部署的分布式应用不兼容导致的部署过程复杂或部署失败。
41.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
42.附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
43.图1是根据一示例性实施例示出的一种分布式应用部署方法的流程图;
44.图2是根据一示例性实施例示出的一种分布式应用部署方法的另一流程图;
45.图3是根据一示例性实施例示出的一种分布式应用部署装置的框图;
46.图4是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
47.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。
48.需要说明的是,在本公开中,说明书和权利要求书以及附图中的术语“s101”、“s102”等用于区别步骤,而不必理解为按照特定的顺序或先后次序执行方法步骤。
49.以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
50.正如背景技术所言,因分布式服务器的操作系统、操作环境或者部分系统组件与需部署的分布式应用不兼容,回在部署过程中出现各种异常问题,导致部署失败,且关于各种异常问题需专业经验多的运维人员结构问题分析,通过shell命令或脚本,定位出具体出现问题的原因,从而对异常问题进行解决,整个过程非常耗时,且无法保证所有异常问题都能够得到解决。
51.且在分布式部署过程中,因涉及的服务器数量较多,且不同服务器上需部署的应用可能不同,使得仅通过人力很难在短时间内完成分布式应用的部署,还存在因服务器的某个配置出错,导致部署失败。
52.有鉴于此,本公开提供一种分布式应用部署方法、装置、存储介质及电子设备,无需通过人力进行部署,缩短了部署时长,避免了因分布式服务器需部署的分布式应用不兼容导致的部署过程复杂或部署失败。
53.图1是根据一示例性实施例示出的一种分布式应用部署方法的流程图,参照图1,该方法包括:
54.在步骤s101中,根据待部署分布式应用的部署需求生成目标部署信息。
55.在步骤s102中,根据该目标部署信息判断待部署分布式服务器是否支持安装该待部署分布式应用,生成检测结果,并通过web界面显示该检测结果。
56.在步骤s103中,在该检测结果为该待部署分布式服务器不支持安装该待部署分布式应用的情况下,响应于用户通过该web界面的配置操作,确定目标分布式服务器。
57.在步骤s104中,将该待部署分布式应用的安装包分发给该目标分布式服务器,完成该分布式应用的部署。
58.进一步的,通过浏览器启动web界面,以便于用户通过该web界面进行操作,以及获取测试结果。
59.本公开通过目标部署信息确定出不支持安装待部署分布式应用的待部署分布式
服务器,响应于用户通过web界面的配置操作对待部署分布式服务器进行调试,确定出目标分布式服务器,将待部署分布式应用的安装包发送给目标分布式服务器,实现分布式应用的部署。无需通过人力进行部署,缩短了部署时长,避免了因分布式服务器需部署的分布式应用不兼容导致的部署过程复杂或部署失败。
60.为了使本领域技术人员更加理解本公开提供的分布式应用部署方法,下面对上述步骤进行详细举例说明。
61.在一可实施例中,该方法还包括:
62.通过预设检测部署软件生成程序包;
63.将该程序包拷贝到待部署分布式服务器中;
64.运行该程序包,以在该待部署分布式服务器中安装检测程序;
65.根据该目标部署信息判断待部署分布式服务器是否支持安装所述待部署分布式应用,生成检测结果,包括:
66.通过该检测程序根据该目标部署信息判断待部署分布式服务器是否支持安装该待部署分布式应用,生成检测结果;
67.将该待部署分布式应用的安装包分发给该目标分布式服务器,包括:
68.通过该检测程序将该待部署分布式应用的安装包分发给该目标分布式服务器。
69.其中,预设检测部署软件为通过java语言开发的环境检测+分布式部署程序,环境检测+分布式部署程序为现有程序,本公开对此不再阐述。
70.进一步的,将程序包拷贝到待部署分布式服务器中的任一节点上,以便于在该待部署分布式服务器上安装检测程序。
71.本公开在待部署分布式服务器中安装检测程序,通过检测程序对待部署分布式服务器与待部署分布式应用的兼容性进行判断,避免因分布式服务器与需部署分布式应用不兼容导致的部署过程复杂或部署失败。
72.在一可实施例中,通过预设检测部署软件生成程序包,包括:通过java语言开发的预设检测部署程序结合shell脚本和批处理脚本,生成程序包。
73.进一步的,通过java语言开发的环境检测+分布式部署程序结合shell(壳层)脚本和bat(batch,批处理)脚本,生成程序包。
74.在一可实施例中,根据待部署分布式应用的部署需求生成目标部署信息,包括:
75.根据待分布式应用的配置需求生成目标部署信息;
76.该配置需求包括该待分布式应用依赖的操作系统、安装环境、支持的组件版本。
77.进一步的,不同的应用的配置需求不同,配置需求可以根据待分布式应用进行预设,本公开对此不作具体限定。
78.本公开根据待部署分布式应用的配置需求生成目标部署信息,以便于后续根据该目标部署信息判断待部署分布式服务器是否与待部署分布式应用兼容,避免因分布式服务器与需部署分布式应用不兼容导致的部署过程复杂或部署失败,从而提高部署成功率。
79.在一可实施例中,通过检测程序根据该目标部署信息判断待部署分布式服务器是否支持安装该待部署分布式应用,包括:
80.响应于用户通过该web界面的输入操作,获取第一配置信息;
81.根据该第一配置信息确定待部署分布式服务器;
82.通过检测程序判断该待部署分布式服务器的操作系统、安装环境、支持的组件版本是否均满足该待部署分布式应用的配置需求。
83.进一步的,第一配置信息包括待部署分布式服务器的ip信息、硬件信息、用户账号信息、登陆密码等等。
84.举例说明,响应于用户通过web界面输入的ip信息、用户账号信息、登陆密码,确定出待部署分布式服务器,通过检测程序分别对待部署分布式服务器的ip信息、用户账号信息、登陆密码进行判断,从而确定该待部署分布式服务器是否满足待部署分布式应用的配置需求。
85.本公开根据用户通过web界面输入的第一配置信息确定待部署分布式服务器,从而判断待分布式服务器与待分布式应用是否兼容,从而进程部署,可快速准确的对各分布式服务器的配置进行判断,提升了部署效率,避免了因分布式服务器与待分布式应用不兼容而导致部署失败。
86.在一可实施例中,响应于用户通过该web界面的配置操作,确定目标分布式服务器,包括:
87.响应于用户通过该web界面的配置操作,获取第二配置信息,根据该第二配置信息确定出目标分布式服务器。
88.进一步的,在根据第一配置信息确定的待部署分布式服务器不满足待部署分布式应用的配置需求的情况下,响应于用户通过该web界面的配置操作,获取第二配置信息,根据该第二配置信息确定目标分布式服务器,第二配置信息包括目标分布式服务器的操作系统、安装环境、支持的组件版本。
89.本公开在根据第一配置信息确定的待部署分布式服务器不满足待部署分布式应用的配置需求的情况下,用户可通过web界面进行配置操作,动态修改配置信息,避免因待分布式服务器与待分布式应用不兼容导致部署失败,提高了分布式应用部署的部署效率。
90.在一可实施例中,该方法还包括:
91.通过该web界面对该目标分布式服务器的工作日志进行展示;
92.其中,该工作日志包括该目标分布式服务器的运行状态、硬件资源消耗状态。
93.本公开通过web界面对部署好的分布式服务器的运行状态、硬件资源消耗状态进行展示,使得用户可通过web界面可视化的对已部署的分布式服务器应用进行管理,可快速定位发现异常,在分布式服务器出现异常问题时,及时获取异常信息,并根据异常信息对异常问题进行解决,降低了非专业运维人员的技术要求。
94.图2是根据一示例性实施例示出的一种分布式应用部署方法的另一流程图,参照图2,该方法包括:
95.在步骤s201中,根据待部署分布式应用的部署需求生成目标部署信息。
96.其中,待部署分布式应用的部署需求包括该分布式应用依赖的操作系统、安装环境、支持的组件版本等。
97.在步骤s202中,通过预设检测部署软件生成程序包。
98.其中,预设检测部署软件可以为通过java语言开发的环境检测+分布式部署程序,环境检测+分布式部署程序为现有程序。
99.在步骤s203中,将该程序拷贝到待部署分布式服务器中,运行该程序包,以在待部
署分布式服务器中安装检测程序。
100.进一步的,程序包拷贝到待部署分布式服务器中的任一节点上,以便于在该待部署分布式服务器上安装检测程序。
101.在步骤s204中,通过检测程序根据目标部署信息判断待部署分布式服务器是否支持安装该待部署分布式应用。
102.进一步的,响应于用户通过web界面的输入操作,获取第一配置信息;根据该第一配置信息确定待部署分布式服务器;通过检测程序判断该待部署分布式服务器的操作系统、安装环境、支持的组件版本是否均满足该待部署分布式应用的配置需求。
103.在步骤s205中,在待部署分布式服务器支持安装该待部署分布式应用时,生成检测结果,并通过web界面显示该检测结果。
104.在步骤s206中,将待部署分布式服务器作为目标分布式服务器。
105.在步骤s207中,在待部署分布式服务器支持安装该待部署分布式应用时,生成检测结果,并通过web界面显示该检测结果。
106.在步骤s208中,相应于用户通过该web界面的配置操作,确定目标分布式服务器。
107.进一步的,响应于用户通过该web界面的配置操作,获取第二配置信息,根据该第二配置信息确定目标分布式服务器,第二配置信息包括目标分布式服务器的操作系统、安装环境、支持的组件版本。
108.在步骤s209中,将该待分布式应用的安装包分发给该目标分布式服务器,完成该分布式应用的部署。
109.在步骤s210中,通过web界面对该目标分布式服务器的工作日志进行展示。
110.其中,工作日志包括该目标分布式服务器的运行状态、硬件资源消耗状态。
111.本公开通过目标部署信息确定出不支持安装待部署分布式应用的待部署分布式服务器,响应于用户通过web界面的配置操作对待部署分布式服务器进行调试,确定出目标分布式服务器,将待部署分布式应用的安装包发送给目标分布式服务器,实现分布式应用的部署。无需通过人力进行部署,缩短了部署时长,避免了因分布式服务器与需部署的分布式应用不兼容导致的部署过程复杂或部署失败。通过web界面对目标分布式服务器的运行状态、硬件资源消耗状态进行展示,使得用户可通过web界面可视化的对已部署的分布式服务器应用进行管理,可快速定位发现异常,在分布式服务器出现异常问题时,及时获取异常信息,并根据异常信息对异常问题进行解决,降低了非专业运维人员的技术要求。
112.基于同一发明构思,本公开还提供一种分布式应用部署装置,参照图3,该装置1300包括生成模块1301、判断模块1302、执行模块1303以及部署模块1304。
113.其中,生成模块1301被配置成用于根据待部署分布式应用的部署需求生成目标部署信息。
114.判断模块1302被配置成用于根据该目标部署信息判断待部署分布式服务器是否支持安装该待部署分布式应用,生成检测结果,并通过web界面显示该检测结果。
115.执行模块1303被配置成用于响应于用户通过该web界面的配置操作,确定目标分布式服务器。
116.部署模块1304被配置成用于将该待部署分布式应用的安装包分发给该目标分布式服务器,完成该分布式应用的部署。
117.本公开通过目标部署信息确定出不支持安装待部署分布式应用的待部署分布式服务器,响应于用户通过web界面的配置操作对待部署分布式服务器进行调试,确定出目标分布式服务器,将待部署分布式应用的安装包发送给目标分布式服务器,实现分布式应用的部署。无需通过人力进行部署,缩短了部署时长,避免了因分布式服务器需部署的分布式应用不兼容导致的部署过程复杂或部署失败。
118.进一步的,该装置1300还包括安装模块,该安装模块被配置成用于通过预设检测部署软件生成程序包;
119.将该程序包拷贝到待部署分布式服务器中;
120.运行该程序包,以在该待部署分布式服务器中安装检测程序;
121.判断模块1302被配置成用于通过该检测程序根据该目标部署信息判断待部署分布式服务器是否支持安装该待部署分布式应用,生成检测结果;
122.执行模块1303被配置成用于通过该检测程序将该待部署分布式应用的安装包分发给该目标分布式服务器。
123.进一步的,安装模块被配置成用于通过java语言开发的预设检测部署程序结合shell脚本和批处理脚本,生成程序包。
124.进一步的,生成模块1301被配置成用于根据待分布式应用的配置需求生成目标部署信息;
125.该配置需求包括该待分布式应用依赖的操作系统、安装环境、支持的组件版本。
126.进一步的,判断模块1302被配置成用于响应于用户通过该web界面的输入操作,获取第一配置信息;
127.根据该第一配置信息确定待部署分布式服务器;
128.通过检测程序判断该待部署分布式服务器的操作系统、安装环境、支持的组件版本是否均满足该待部署分布式应用的配置需求。
129.进一步的,执行模块1303被配置成用于响应于用户通过该web界面的配置操作,获取第二配置信息,根据该第二配置信息确定出目标分布式服务器。
130.进一步的,该装置1300还包括展示模块,该展示模块被配置成用于通过该web界面对该目标分布式服务器的工作日志进行展示;
131.其中,该工作日志包括该目标分布式服务器的运行状态、硬件资源消耗状态。
132.此外值得说明的是,为描述的方便和简洁,说明书中所描述的实施例均属于优选实施例,其所涉及的部分并不一定是本发明所必须的,例如,生成模块和判断模块,在具体实施时可以是相互独立的装置也可以是同一个装置,本公开对此不作限定。
133.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
134.基于同一发明构思,本公开还提供一种计算机可读存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现本公开提供的分布式应用部署方法的步骤。
135.具体的,该计算机可读存储介质可以是闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、
服务器、公有云服务器等等。
136.关于上述实施例中的计算机可读存储介质,其上存储的计算机程序被执行时实现任务执行方法步骤已将在有关该方法的实施例中进行了详细描述,此处不做详细阐述。
137.基于同一发明构思,本公开还提供一种电子设备,该电子设备包括:
138.存储器,其上存储有计算机程序;
139.处理器,用于执行存储器中的计算机程序,以实现上述的分布式应用部署方法的步骤。
140.本公开通过目标部署信息确定出不支持安装待部署分布式应用的待部署分布式服务器,响应于用户通过web界面的配置操作对待部署分布式服务器进行调试,确定出目标分布式服务器,将待部署分布式应用的安装包发送给目标分布式服务器,实现分布式应用的部署。无需通过人力进行部署,缩短了部署时长,避免了因分布式服务器需部署的分布式应用不兼容导致的部署过程复杂或部署失败。
141.图4是根据一示例性实施例示出的一种电子设备700的框图。如图4所示,该电子设备700可以包括:处理器701,存储器702。该电子设备700还可以包括多媒体组件703,输入/输出(i/o)接口704,以及通信组件705中的一者或多者。
142.其中,处理器701用于控制该电子设备700的整体操作,以完成上述的分布式应用部署方法中的全部或部分步骤。存储器702用于存储各种类型的数据以支持在该电子设备700的操作,这些数据例如可以包括用于在该电子设备700上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如待部署分布式应用的部署需求、目标部署信息、检测结果、第一配置信息、第二配置信息等等。该存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器702或通过通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口704为处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件705用于该电子设备700与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near field communication,简称nfc),2g、3g、4g、nb-iot、emtc、或其他5g等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件705可以包括:wi-fi模块,蓝牙模块,nfc模块等等。
143.在一示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元
件实现,用于执行上述的分布式应用部署方法。
144.在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的分布式应用部署方法的代码部分。
145.以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。例
146.另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
147.此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1