一种批量部署主机方法以及装置与流程

xiaoxiao4天前  17


本申请涉及计算机,具体涉及一种批量部署主机方法以及装置。


背景技术:

1、在相关计算机业务的开发或者运行的过程中,时常会涉及到大批量主机的应用,如此,就存在着大批量部署主机的需求,以在大批量的主机上部署所需的应用服务。

2、而本申请发明人发现,目标这方面的批量部署技术有基于python的ansible,还有需要安装客户端的各类代理(agent)程序,这类技术的目标都是一致的,能够批量地远程执行主机命令,但是也存在着相应缺陷:1)ansible或者agent,特别是agent,不同的芯片和linux发行版都需要单独编译打包程序,都需要运行环境支持,与平台绑定不够灵活,需要使用者频繁地去更新维护;2)需要手动部署,初次使用均需要进入操作系统,下载安装好程序或者运行环境,在无外网访问情况下,部署会更加困难,操作复杂性和操作成本都是明显的问题;3)需要使用者熟练python或者shell脚本,使用门槛较高。

3、简而言之,现有技术中的批量主机部署方案,对于使用者来说存在着诸多操作不便的问题。


技术实现思路

1、本申请提供了一种批量部署主机方法以及装置,用于为管理平台引入一高度便捷的主机部署方案,从而可以满足高质量且高效的智能化主机部署需求。

2、第一方面,本申请提供了一种批量部署主机方法,方法包括:

3、管理平台确定当前需要批量部署于多个预设主机上的目标应用;

4、管理平台获取目标应用对应的分发文件;

5、管理平台基于自身与多个预设主机基于安全外壳协议预先配置好的通信连接关系,将分发文件分发至多个预设主机,使得多个预设主机基于分发文件部署并启动目标应用,完成目标应用的批量部署目标。

6、结合本申请第一方面,在本申请第一方面第一种可能的实现方式中,分发文件中还配置有目标应用的启动脚本,以使得分发到的预设主机基于启动脚本自动启动目标应用。

7、结合本申请第一方面,在本申请第一方面第二种可能的实现方式中,管理平台基于自身与多个预设主机基于安全外壳协议预先配置好的通信连接关系,将分发文件分发至多个预设主机,使得多个预设主机基于分发文件部署并启动目标应用,包括:

8、管理平台基于自身与多个预设主机基于安全外壳协议预先配置好的通信连接关系,通过预先适配了系统环境的跨平台rsync命令将分发文件以文件同步的方式分发至多个预设主机,使得多个预设主机基于分发文件部署并启动目标应用。

9、结合本申请第一方面,在本申请第一方面第三种可能的实现方式中,方法还包括:

10、管理平台获取多个预设主机各自与安全外壳协议相关的用户账号、账号密码、端口号和ip地址;

11、管理平台基于多个预设主机各自与安全外壳协议相关的用户账号、账号密码、端口号和ip地址,基于安全外壳协议配置自身与多个预设主机的通信连接关系。

12、结合本申请第一方面第三种可能的实现方式,在本申请第一方面第四种可能的实现方式中,管理平台获取多个预设主机各自与安全外壳协议相关的用户账号、账号密码、端口号和ip地址,包括:

13、管理平台在图形化界面中展示信息录入窗口;

14、管理平台接收通过信息录入窗口接收相应用户发起的信息录入操作,并获得信息录入操作录入的多个预设主机各自与安全外壳协议相关的用户账号、账号密码、端口号和ip地址。

15、第二方面,本申请提供了一种批量部署主机装置,装置包括:

16、确定单元,用于确定当前需要批量部署于多个预设主机上的目标应用;

17、获取单元,用于获取目标应用对应的分发文件;

18、分发单元,用于基于自身与多个预设主机基于安全外壳协议预先配置好的通信连接关系,将分发文件分发至多个预设主机,使得多个预设主机基于分发文件部署并启动目标应用,完成目标应用的批量部署目标。

19、结合本申请第二方面,在本申请第二方面第一种可能的实现方式中,分发文件中还配置有目标应用的启动脚本,以使得分发到的预设主机基于启动脚本自动启动目标应用。

20、结合本申请第二方面,在本申请第二方面第二种可能的实现方式中,分发单元,具体用于:

21、基于自身与多个预设主机基于安全外壳协议预先配置好的通信连接关系,通过预先适配了系统环境的跨平台rsync命令将分发文件以文件同步的方式分发至多个预设主机,使得多个预设主机基于分发文件部署并启动目标应用。

22、结合本申请第二方面,在本申请第二方面第三种可能的实现方式中,装置还包括配置单元,用于:

23、获取多个预设主机各自与安全外壳协议相关的用户账号、账号密码、端口号和ip地址;

24、基于多个预设主机各自与安全外壳协议相关的用户账号、账号密码、端口号和ip地址,基于安全外壳协议配置自身与多个预设主机的通信连接关系。

25、结合本申请第二方面第三种可能的实现方式,在本申请第二方面第四种可能的实现方式中,配置单元,具体用于:

26、在图形化界面中展示信息录入窗口;

27、接收通过信息录入窗口接收相应用户发起的信息录入操作,并获得信息录入操作录入的多个预设主机各自与安全外壳协议相关的用户账号、账号密码、端口号和ip地址。

28、第三方面,本申请提供了一种管理平台,包括处理器和存储器,存储器中存储有计算机程序,处理器调用存储器中的计算机程序时执行本申请第一方面或者本申请第一方面任一种可能的实现方式提供的方法。

29、第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行本申请第一方面或者本申请第一方面任一种可能的实现方式提供的方法。

30、从以上内容可得出,本申请具有以下的有益效果:

31、针对于批量主机部署目标,本申请管理平台确定当前需要批量部署于多个预设主机上的目标应用后,获取该目标应用对应的分发文件,再基于自身与多个预设主机基于安全外壳协议预先配置好的通信连接关系,将分发文件分发至多个预设主机,使得多个预设主机基于分发文件部署并启动目标应用,完成目标应用的批量部署目标,如此,无需如现有技术般在主机上事先部署ansible或者agent等客户端程序,也无需涉及到手动部署操作,通过安全外壳协议所构建的通信连接关系即可便捷地批量发起主机部署工作,为管理平台引入一高度便捷的主机部署方案,从而可以满足高质量且高效的智能化主机部署需求。



技术特征:

1.一种批量部署主机方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述分发文件中还配置有所述目标应用的启动脚本,以使得分发到的所述预设主机基于所述启动脚本自动启动所述目标应用。

3.根据权利要求1所述的方法,其特征在于,所述管理平台基于自身与多个所述预设主机基于安全外壳协议预先配置好的通信连接关系,将所述分发文件分发至多个所述预设主机,使得多个所述预设主机基于所述分发文件部署并启动所述目标应用,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述管理平台获取多个所述预设主机各自与所述安全外壳协议相关的用户账号、账号密码、端口号和ip地址,包括:

6.一种批量部署主机装置,其特征在于,所述装置包括:

7.根据权利要求6所述的装置,其特征在于,所述分发文件中还配置有所述目标应用的启动脚本,以使得分发到的所述预设主机基于所述启动脚本自动启动所述目标应用。

8.根据权利要求6所述的装置,其特征在于,所述分发单元,具体用于:

9.根据权利要求6所述的装置,其特征在于,装置还包括配置单元,用于:

10.根据权利要求9所述的装置,其特征在于,所述配置单元,具体用于:


技术总结
本申请提供了一种批量部署主机方法以及装置,用于为管理平台引入一高度便捷的主机部署方案,从而可以满足高质量且高效的智能化主机部署需求。本申请提供的一种批量部署主机方法,包括:管理平台确定当前需要批量部署于多个预设主机上的目标应用;管理平台获取目标应用对应的分发文件;管理平台基于自身与多个预设主机基于安全外壳协议预先配置好的通信连接关系,将分发文件分发至多个预设主机,使得多个预设主机基于分发文件部署并启动目标应用,完成目标应用的批量部署目标。

技术研发人员:梁俊杰
受保护的技术使用者:武汉迎风聚智科技有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)