自动化系统部署方法及相关装置制造方法及图纸

技术编号:37577445 阅读:22 留言:0更新日期:2023-05-15 07:53
本发明专利技术公开了一种自动化系统部署方法及相关装置,该方法包括:获取系统需要部署的软件信息,软件信息包括系统依赖包和中间件软件;根据软件信息确定系统的服务器配置;接收安装控制指令,安装控制指令用于指示完成需要部署的软件信息的安装;获取部署软件清单,部署软件清单用于指示已安装的依赖软件包和中间件软件;根据需要部署的软件信息和部署软件清单确定需要安装的软件信息,对需要安装的软件信息进行安装,需要安装的软件信息包括需要安装的依赖软件包和/或需要安装的中间件软件。实现了自动化进行系统部署的方法,降低了人工成本,规避了人为操作带来的失误风险,提高了软件部署及项目发布的效率。高了软件部署及项目发布的效率。高了软件部署及项目发布的效率。

【技术实现步骤摘要】
自动化系统部署方法及相关装置


[0001]本专利技术涉及计算机
,尤其涉及一种自动化系统部署方法及相关装置。

技术介绍

[0002]大数据征信平台用到中间件和数据库服务,在项目发布阶段,主要依靠运维成员手动部署,因涉及人员技能层次不齐,在项目交付过程中形成统一实施标准的难度较大,容易出现潜藏的隐患。为使项目交付标准统一,完善交付过程中存在的不足,使项目交付能够形成统一标准,提升项目发布效率,降低人为误操作,方便后期的运行和维护是本领域尚待解决的问题。

技术实现思路

[0003]针对上述问题,本申请实例提供了一种装置,通过一键执行的方式完成(Jdk、Tomcat、Nginx、Oracle、MySQL、zookeeper、Activemq等)服务部署,并可实现单机、集群的部署架构。通过动化部署方法来完善交付过程中存在的不足,使得项目交付能够形成统一标准,提升项目发布效率,降低人为误操作,方便后期的运行和维护。
[0004]为实现上述目的,第一方面,本申请实施例提供了一种自动化系统部署方法,其特征在于,包括以下步骤:获取系统需要部署的软件信息,软件信息包括系统依赖包和中间件软件;根据软件信息确定系统的服务器配置;接收安装控制指令,安装控制指令用于指示完成需要部署的软件信息的安装;获取部署软件清单,部署软件清单用于指示已安装的依赖软件包和中间件软件;根据需要部署的软件信息和部署软件清单确定需要安装的软件信息,对需要安装的软件信息进行安装,需要安装的软件信息包括需要安装的依赖软件包和/或需要安装的中间件软件。
[0005]在本申请实施例中,可以看出通过部署软件清单和需要部署的软件信息等对需要安装的软件信息进行安装,实现了自动化进行系统部署的方法,降低了人工成本,减少了因人为因素导致实施中异常问题出现的可能性,以及规避了人为操作可能带来的失误风险,并提高了软件部署及项目发布的效率。
[0006]结合第一方面,在一种可能的实施例中,服务器配置包括服务器端口号、服务器部署的路径、服务器日志的路径、服务器备份的路径中的至少一种。
[0007]结合第一方面,在一种可能的实施例中,部署软件清单包括对应的软件版本目录,软件版本目录用于指示部署软件清单中已安装依赖软件包和中间件软件的存放位置,在对需要安装的软件信息进行安装之后,该方法还包括:获取软件信息中包括的安装目录,根据安装目录将需要安装的软件信息对应的软件版本更新到软件版本目录中。
[0008]在本申请实施例中,可以看出通过软件版本目录指示已安装的依赖软件包和中间软件的存放位置,从而实现了依赖软件包和中间软件的自动获取和自动安装,进而通过自动化进行系统部署降低因人为因素导致实施中异常问题出现,规避操作失误带来的风险,降低人工成本,并提高了软件部署及项目发布的效率。
[0009]结合第一方面,在一种可能的实施例中,方法应用于局域网系统中的目标从属处理设备,局域网系统中包括主处理设备,和与主处理设备连接的多个从属处理设备,接收安装控制指令,包括:接收来自主处理设备的安装控制指令,主处理设备的安装控制指令为同时向多个从属处理设备发送的指令。
[0010]结合第一方面,在一种可能的实施例中,在接收来自主处理设备的安装控制指令之后,若目标从属处理设备在第一预设时间内未通过部署软件清单获取到需要部署的软件信息,该方法还包括:获取其他从属处理设备的安装完成指示,安装完成指示代表对应的从属处理设备已完成需要部署的软件信息的安装;若在第二预设时间内,获取到的其他从属处理设备的安装完成指示的数量大于第一预设阈值,则重新获取需要部署的软件信息。
[0011]结合第一方面,在一种可能的实施例中,若在第二预设时间内,获取到的其他从属处理设备的安装完成指示的数量大于第一预设阈值,则重新获取需要部署的软件信息,包括:获取其他从设备的距离数据,距离数据用于表征其他从设备与目标从设备之间的物理距离;获取已发送安装完成指示且距离数据最低的其他从设备的需要部署的软件信息,根据距离数据最低的其他从设备的需要部署的软件信息完成安装。
[0012]在本申请实施例中,可以看出,通过接受其他从属处理设备的安装完成指示,进行判断需要部署的软件信息是否是由于系统内部的原因损坏,在确定是系统内部的原因后,根据与其他从属处理设备的距离数据选择与目标从属处理设备最近的其他从属处理设备,获取性的需要部署的软件信息,提高了系统自动部署方法的容错率和稳定性,进而提高了软件部署及项目发布的效率。
[0013]结合第一方面,在一种可能的实施例中,在根据需要部署的软件信息和部署软件清单确定需要安装的软件信息,对需要安装的软件信息进行安装,需要安装的软件信息包括需要安装的依赖软件包和/或需要安装的中间件软件之后,方法还包括:获取述安装控制指令指示需要部署的软件信息的基础服务清单;基础服务清单中包括需要部署的软件信息的单机环境版本和集群环境版本;若系统为单个服务器架构则安装需要部署的软件信息的单机环境版本;若系统为多个服务器架构则安装需要部署的软件信息的集群环境版本。
[0014]在本申请实施例中,可以看出通过在基础服务清单添加需要部署的软件信息的单机环境版本和集群环境版本从而增加了自动化系统部署方法的适用性和稳定性,减少了部署失败的概率,进而提高了软件部署及项目发布的效率。
[0015]第二方面本申请实施例提供了一种自动化系统部署装置,用于执行自动化系统部署方法,该装置包括:
[0016]获取单元:用于获取系统需要部署的软件信息,软件信息包括系统依赖包和中间件软件;
[0017]确定单元:用于根据软件信息确定系统的服务器配置;
[0018]接收单元:用于接收安装控制指令,安装控制指令用于指示完成需要部署的软件信息的安装;
[0019]获取单元:还用于获取部署软件清单,部署软件清单用于指示已安装的依赖软件包和中间件软件;
[0020]安装单元:根据需要部署的软件信息和部署软件清单确定需要安装的软件信息,对需要安装的软件信息进行安装,需要安装的软件信息包括需要安装的依赖软件包和/或
需要安装的中间件软件。
[0021]第三方面,本申请实施例提供了一种电子设备,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由处理器执行,所述一条或多条指令适于由所述处理器加载并执行如第一方面的方法的部分或者全部。
[0022]第四方面,本申请实施例提供了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,计算机程序使得计算机执行如第一方面的方法的部分或者全部。
附图说明
[0023]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化系统部署方法,其特征在于,包括以下步骤:获取系统需要部署的软件信息,所述软件信息包括系统依赖包和中间件软件;根据所述软件信息确定系统的服务器配置;接收安装控制指令,所述安装控制指令用于指示完成所述需要部署的软件信息的安装;获取部署软件清单,所述部署软件清单用于指示已安装的依赖软件包和中间件软件;根据所述需要部署的软件信息和所述部署软件清单确定需要安装的软件信息,对所述需要安装的软件信息进行安装,所述需要安装的软件信息包括需要安装的依赖软件包和/或需要安装的中间件软件。2.根据权利要求1所述的方法,其特征在于,所述服务器配置包括服务器端口号、服务器部署的路径、服务器日志的路径、服务器备份的路径中的至少一种。3.根据权利要求1所述的方法,其特征在于,所述部署软件清单包括对应的软件版本目录,所述软件版本目录用于指示所述部署软件清单中已安装依赖软件包和中间件软件的存放位置,在所述对所述需要安装的软件信息进行安装之后,所述方法还包括:获取所述软件信息中包括的安装目录,根据所述安装目录将所述需要安装的软件信息对应的软件版本更新到所述软件版本目录中。4.根据权利要求1

3任一项所述的方法,其特征在于,所述方法应用于局域网系统中的目标从属处理设备,所述局域网系统中包括主处理设备,和与所述主处理设备连接的多个从属处理设备,所述接收安装控制指令,包括:接收来自所述主处理设备的安装控制指令,所述主处理设备的安装控制指令为同时向所述多个从属处理设备发送的指令。5.根据权利要求4所述的方法,在接收来自所述主处理设备的安装控制指令之后,若目标从属处理设备在第一预设时间内未通过所述部署软件清单获取到需要部署的软件信息,所述方法还包括:获取其他从属处理设备的安装完成指示,所述安装完成指示代表对应的从属处理设备已完成需要部署的软件信息的安装;若在第二预设时间内,获取到的其他从属处理设备的安装完成指示的数量大于第一预设阈值,则重新获取所述需要部署的软件信息。6.根据权利要求5所述的方法,其特征在于,所述若在第二预设时间内,获取到的其他从属处理设备的安装完成指示的数量大于第一预设阈值,则重...

【专利技术属性】
技术研发人员:李元元于发光赵彦晖耿心伟曾源
申请(专利权)人:深圳微众信用科技股份有限公司
类型:发明
国别省市:

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

1