一种环境搭建处理方法和装置与流程

文档序号:40888676发布日期:2025-02-11 12:39阅读:6来源:国知局
一种环境搭建处理方法和装置与流程

本发明涉及运维,尤其涉及一种环境搭建处理方法和装置。


背景技术:

1、随着计算机技术的快速发展及普及,企业的系统数量、机器节点数量、所需安装的基础软件数量都在不断增加。除正式使用的生产环境外,企业出于不同业务需要,一般还需建设多套it(information technology,信息技术)环境,例如集成测试环境、性能测试环境、用户测试环境、灾备环境等。这就需要运维人员根据各系统的资源配置需求进行环境搭建,包括创建机器节点、安装基础软件。在环境搭建完成后,由各系统的团队继续进行应用系统安装部署。

2、虽然随着云原生技术的快速发展,部分系统已转为容器化部署,系统自己负责镜像,不需要为其准备基础环境,但仍有相当比例的系统不适用于容器,需要机器(物理机、虚拟机)节点及基础软件的支撑。环境搭建工作的重要程度很高,如新建一个新环境或重建已有环境,且一般情况下都是时间紧、任务重。这就需要一定的方法来快速完成机器节点的创建和基础软件的安装工作,而现有方法普遍存在较多的人工环节,容易产生错误,工作量大。


技术实现思路

1、有鉴于此,本发明实施例提供一种环境搭建处理方法和装置,能够解决现有技术中依赖人工、错误率高、工作量大的问题,实现快速完成机器节点的创建和基础软件的安装工作。

2、为实现上述目的,根据本发明实施例的一个方面,提供了一种环境搭建处理方法,包括:获取环境资源需求清单以导入应用系统层级架构模型中,得到应用系统层级架构信息;其中,所述应用系统层级架构信息包括应用系统信息、部署单元信息、机器节点配置信息和基础软件信息;响应于对一个或多个应用系统信息的选择操作,对于选择的每个应用系统,基于部署单元信息和机器节点配置信息,生成创建机器节点指令;将创建机器节点指令发送至第一搭建方,使得第一搭建方在部署单元下执行创建机器节点操作,得到机器节点信息;应于部署单元下机器节点创建完成,基于机器节点信息和基础软件信息,生成安装基础软件指令并发送至第二搭建方,使得第二搭建方在每个机器节点下执行安装基础软件操作。

3、可选地,所述基于部署单元信息和机器节点配置信息,生成创建机器节点指令,包括:根据部署单元信息确定部署单元,获取部署单元的部署日志,从部署日志中获取部署状态;响应于部署状态为未部署,基于部署单元信息和机器节点配置信息,生成创建机器节点指令;响应于部署状态为部署中,返回重复部署提示信息;响应于部署状态为已部署,从部署日志中获取距离当前最近的历史部署单元信息,比对部署单元信息和历史部署单元信息,根据比对结果生成相应指令。

4、可选地,所述根据比对结果生成相应指令,包括:在比对结果为相同的情况下,返回重复部署提示信息;在比对结果为大于的情况下,计算部署单元信息和历史部署单元信息的差值,基于差值和机器节点配置信息,生成创建机器节点指令;在比对结果为小于的情况下,基于历史部署单元信息和部署单元信息,确定需删减的机器节点,生成删减机器节点指令。

5、可选地,所述方法还包括:接收删减机器节点请求,从删减机器节点请求中获取应用系统信息、部署单元信息和待删减的机器节点标识,或应用系统信息、部署单元信息和待删减的机器节点数量;根据应用系统信息确定应用系统,根据部署单元信息确定应用系统下的部署单元;根据待删减的机器节点标识,从部署单元下删减与待删减的机器节点标识对应的机器节点;或根据待删减的机器节点数量,从部署单元下删减与待删减的机器节点数量对应的机器节点。

6、可选地,部署单元信息包括节点数量,所述基于部署单元信息和机器节点配置信息,生成创建机器节点指令,包括如下一种方式:基于节点数量和机器节点配置信息,生成创建机器节点指令;基于机器节点配置信息,生成与节点数量相等数量的创建机器节点指令。

7、可选地,部署单元信息包括部署单元类型,在得到应用系统层级架构信息之后,所述方法还包括:确定预先对部署单元类型或部署单元创建的配置信息模型和软件信息模型;将机器节点配置信息存储到配置信息模型中,得到配置信息模型数据;将基础软件信息存储到软件信息模型中,得到软件信息模型数据。

8、可选地,在得到应用系统层级架构信息之后,所述方法还包括:跟踪部署单元下每个机器节点的创建情况,响应于每个机器节点创建完成,将结果记录到数据库;以及跟踪每个机器节点下基础软件的安装情况,响应于每个基础软件安装完成,将结果记录到数据库。

9、为实现上述目的,根据本发明实施例的另一方面,提供了一种环境搭建处理装置,包括:系统查询模块,用于获取环境资源需求清单以导入应用系统层级架构模型中,得到应用系统层级架构信息;其中,所述应用系统层级架构信息包括应用系统信息、部署单元信息、机器节点配置信息和基础软件信息;信息确定模块,用于响应于对一个或多个应用系统信息的选择操作;指令模块,用于对于选择的每个应用系统,基于部署单元信息和机器节点配置信息,生成创建机器节点指令;将创建机器节点指令发送至第一搭建方,使得第一搭建方在部署单元下执行创建机器节点操作,得到机器节点信息;响应于部署单元下机器节点创建完成,基于机器节点信息和基础软件信息,生成安装基础软件指令并发送至第二搭建方,使得第二搭建方在每个机器节点下执行安装基础软件操作。

10、可选地,所述指令模块,用于:根据部署单元信息确定部署单元,获取部署单元的部署日志,从部署日志中获取部署状态;响应于部署状态为未部署,基于部署单元信息和机器节点配置信息,生成创建机器节点指令;响应于部署状态为部署中,返回重复部署提示信息;响应于部署状态为已部署,从部署日志中获取距离当前最近的历史部署单元信息,比对部署单元信息和历史部署单元信息,根据比对结果生成相应指令。

11、可选地,所述指令模块,用于:在比对结果为相同的情况下,返回重复部署提示信息;在比对结果为大于的情况下,计算部署单元信息和历史部署单元信息的差值,基于差值和机器节点配置信息,生成创建机器节点指令;在比对结果为小于的情况下,基于历史部署单元信息和部署单元信息,确定需删减的机器节点,生成删减机器节点指令。

12、可选地,所述装置还包括删减模块,用于:接收删减机器节点请求,从删减机器节点请求中获取应用系统信息、部署单元信息和待删减的机器节点标识,或应用系统信息、部署单元信息和待删减的机器节点数量;根据应用系统信息确定应用系统,根据部署单元信息确定应用系统下的部署单元;根据待删减的机器节点标识,从部署单元下删减与待删减的机器节点标识对应的机器节点;或根据待删减的机器节点数量,从部署单元下删减与待删减的机器节点数量对应的机器节点。

13、可选地,部署单元信息包括节点数量,所述指令模块,包括如下一种方式:基于节点数量和机器节点配置信息,生成创建机器节点指令;基于机器节点配置信息,生成与节点数量相等数量的创建机器节点指令。

14、可选地,部署单元信息包括部署单元类型,所述系统查询模块,还用于:确定预先对部署单元类型或部署单元创建的配置信息模型和软件信息模型;将机器节点配置信息存储到配置信息模型中,得到配置信息模型数据;将基础软件信息存储到软件信息模型中,得到软件信息模型数据。

15、可选地,所述装置还包括跟踪模块,用于:跟踪部署单元下每个机器节点的创建情况;跟踪每个机器节点下基础软件的安装情况;存储模块,用于:响应于每个机器节点创建完成,将结果记录到数据库;响应于每个基础软件安装完成,将结果记录到数据库。

16、为实现上述目的,根据本发明实施例的再一方面,提供了一种环境搭建处理电子设备。

17、本发明实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的环境搭建处理方法。

18、为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一所述的环境搭建处理方法。

19、为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算程序产品。本发明实施例的一种计算程序产品,包括计算机程序,所述程序被处理器执行时实现本发明实施例提供的环境搭建处理方法。

20、根据本发明所述提供的方案,上述发明中的一个实施例具有如下优点或有益效果:可以实现批量搭建,通过自动化生成和执行创建机器节点指令及安装基础软件指令,显著提高了环境搭建效率,减少人工环节及人工带来的错误。

21、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1