主机部署方法、装置、设备及存储介质与流程

    技术2025-06-10  37


    本发明涉及数据服务,具体的说,涉及的是一种主机部署方法、装置、设备及存储介质。


    背景技术:

    1、基于云原生和容器技术,现在企业的应用上云能够比较方便地进行部署,不再需要投入专门的资金和人力建设互联网数据中心(i nternet data center,idc)机房、网络等基础资源池。但是现有的容器和编排技术依然有一定的门槛,特别是从裸虚机到完整上线的端到端交付的场景,首先,现有的技术方案大多是一个切面,没有覆盖从裸机到上线的完整的端到端的过程,对已有的环境有比较高的依赖,如申请号为cn2021100428090的专利申请文件。其次,现有需要通过ai等技术进行自动适配环境,如申请号为cn2020113660950的专利申请文件,在部署场景应用有相当大的难度,很可能导致部署失败。


    技术实现思路

    1、基于此,本发明提供了一种主机部署方法、装置、设备及存储介质,其能够通过使用声明式配置文件自动完成环境初始化,并在环境初始化后选择性安装部分组件和应用,降低了部署难度,实现了从裸机到上线的完整端到端的主机部署。

    2、为实现上述目的,本发明实施例提供了一种主机部署方法,包括:

    3、响应于环境检查命令,检查集群内所有主机的初始环境并生成检查报告;

    4、响应于主机初始化命令,基于所述检查报告,根据预设的声明式配置文件,针对每一所述主机执行主机初始化操作;

    5、响应于部署命令,基于所述检查报告,根据所述声明式配置文件,针对每一所述主机执行中间件和应用的部署操作。

    6、作为上述方案的改进,所述主机部署方法通过基于所述声明式配置文件,运行脚本自动执行;所述脚本通过将主机部署流程脚本化得到,所述声明式配置文件包括配置文件基本信息、iaas层的声明配置信息、paas层的声明配置信息和saas层的声明配置信息。

    7、作为上述方案的改进,所述主机初始化命令具有幂等性;所述响应于主机初始化命令,基于所述检查报告,根据预设的声明式配置文件,针对每一所述主机执行主机初始化操作之后,还包括:通过日志文件记录所述主机初始化操作中的每一步操作;

    8、所述基于所述检查报告,根据预设的声明式配置文件,针对每一所述主机执行主机初始化操作,包括:

    9、响应于主机初始化命令,查询所述日志文件得到与每一所述主机关联的所有历史操作;

    10、针对每一所述主机,跳过关联的所有历史操作,根据所述声明式配置文件和所述检查报告执行所述主机初始化操作。

    11、作为上述方案的改进,所述部署命令具有幂等性;所述响应于部署命令,基于所述检查报告,根据预设的声明式配置文件,针对每一所述主机执行中间件和应用的部署操作之后,还包括:在日志文件中记录所述部署操作的每个安装状态;

    12、所述响应于部署命令,基于所述检查报告,根据所述声明式配置文件,针对每一所述主机执行中间件和应用的部署操作,包括:

    13、响应于部署命令,查询所述日志文件得到与每一所述主机关联的所有历史操作;

    14、针对每一所述主机,跳过关联的所有历史操作,根据所述检查报告和所述声明式配置文件执行所述中间件和所述应用的部署操作。

    15、作为上述方案的改进,所述检查集群内所有主机的初始环境并生成检查报告,包括:

    16、检查所述主控机对集群内每一主机的网络连通性,得到第一检查结果;

    17、检查所有所述主机的状态,得到第二检查结果;

    18、检查所述主控机上的产物包和所述声明式配置文件的逻辑的一致性,得到第三检查结果;

    19、根据所述第一检查结果、所述第二检查结果和所述第三检查结果生成检查报告。

    20、作为上述方案的改进,所述响应于主机初始化命令,基于所述检查报告,根据预设的声明式配置文件,针对每一所述主机执行主机初始化操作,包括:

    21、响应于主机初始化命令,读取声明式配置文件;

    22、基于所述检查报告,为每一所述主机配置底层依赖,并根据所述声明式配置文件为每一所述主机安装应用依赖和中间件依赖;

    23、根据所述声明式配置文件为每一所述主机创建部署需要的目录;

    24、在创建好部署需要的目录之后,重启所有主机。

    25、作为上述方案的改进,所述响应于部署命令,基于所述检查报告,根据所述声明式配置文件,针对每一所述主机执行中间件和应用的部署操作,包括:

    26、响应于部署命令,读取所述声明式配置文件;

    27、当通过所述声明式配置文件和所述检查报告判断是升级部署时,根据所述声明式配置文件为每一所述主机安装应用;

    28、当通过所述声明式配置文件和所述检查报告判断不是升级部署时,根据所述声明式配置文件每一所述主机安装paas层,根据所述声明式配置文件安装配置集群外的中间件,根据所述声明式配置文件为每一所述主机安装应用。

    29、为实现上述目的,本发明实施例还提供了一种主机部署装置,包括:

    30、环境检查模块,用于响应于环境检查命令,检查集群内所有主机的初始环境并生成检查报告;

    31、主机初始化模块,用于响应于主机初始化命令,基于所述检查报告,根据预设的声明式配置文件,针对每一所述主机执行主机初始化操作;

    32、部署模块,用于响应于部署命令,基于所述检查报告,根据所述声明式配置文件,针对每一所述主机执行中间件和应用的部署操作。

    33、为实现上述目的,本发明实施例还提供了一种主机部署设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一实施例所述的主机部署方法。

    34、为实现上述目的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任一实施例所述的主机部署方法。

    35、与现有技术相比,本发明实施例公开的主机部署方法、装置、设备及存储介质,通过响应环境检查命令,检查集群内所有主机的初始环境并生成检查报告;通过响应主机初始化命令,基于所述检查报告,根据预设的声明式配置文件,针对每一所述主机执行主机初始化操作;通过响应部署命令,基于所述检查报告,根据所述声明式配置文件,针对每一所述主机执行中间件和应用的部署操作。由此可见,本发明实施例能够通过使用声明化的用户配置文件自动完成环境初始化,并在环境初始化后选择性安装部分组件和应用,降低了部署难度,实现了从裸机到上线的完整端到端的主机部署。



    技术特征:

    1.一种主机部署方法,其特征在于,应用于主控机,包括:

    2.如权利要求1所述的主机部署方法,其特征在于,所述主机部署方法通过基于所述声明式配置文件,运行脚本自动执行;

    3.如权利要求1所述的主机部署方法,其特征在于,所述主机初始化命令具有幂等性;所述响应于主机初始化命令,基于所述检查报告,根据预设的声明式配置文件,针对每一所述主机执行主机初始化操作之后,还包括:通过日志文件记录所述主机初始化操作中的每一步操作;

    4.如权利要求1所述的主机部署方法,其特征在于,所述部署命令具有幂等性;所述响应于部署命令,基于所述检查报告,根据预设的声明式配置文件,针对每一所述主机执行中间件和应用的部署操作之后,还包括:在日志文件中记录所述部署操作的每个安装状态;

    5.如权利要求1或2所述的主机部署方法,其特征在于,所述检查集群内所有主机的初始环境并生成检查报告,包括:

    6.如权利要求1或2所述的主机部署方法,其特征在于,所述响应于主机初始化命令,基于所述检查报告,根据预设的声明式配置文件,针对每一所述主机执行主机初始化操作,包括:

    7.如权利要求1所述的主机部署方法,其特征在于,所述响应于部署命令,基于所述检查报告,根据所述声明式配置文件,针对每一所述主机执行中间件和应用的部署操作,包括:

    8.一种主机部署装置,其特征在于,包括:

    9.一种主机部署设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的主机部署方法。

    10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至7中任意一项所述的主机部署方法。


    技术总结
    本发明公开一种主机部署方法、装置、设备及存储介质,通过响应环境检查命令,检查集群内所有主机的初始环境并生成检查报告;通过响应主机初始化命令,基于所述检查报告,根据预设的声明式配置文件,针对每一所述主机执行主机初始化操作;通过响应部署命令,基于所述检查报告,根据所述声明式配置文件,针对每一所述主机执行中间件和应用的部署操作。本发明实施例通过使用声明化的用户配置文件自动完成环境初始化,并在环境初始化后选择性安装部分组件和应用,降低了部署难度,实现了从裸机到上线的完整端到端的主机部署。

    技术研发人员:周舒
    受保护的技术使用者:中移(上海)信息通信科技有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-32197.html

    最新回复(0)