System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种组件部署方法、装置、电子设备及存储介质。
技术介绍
1、现有技术中,一些操作系统中,初始ram(random access memory,随机存取存储器)磁盘是重要的组成部分,并且,在操作系统的启动过程中,初始ram磁盘是重要的一环。在上述操作系统中,初始ram磁盘是一个全局共有文件。该文件的创建有明显耗时,并且该文件的创建可由单个组件自身、或程序、或人,各自独立、多次创建并覆盖,所以只有最后一次的结果应用生效。
2、然而,目前的操作系统的组件包数量以千记、万记。其中多个组件包在部署(安装、升级、卸载)时,会造成耗时翻倍,不利于操作系统快速全新安装、大规模组件部署,多个组件部署场景下的组件部署花费较多时间。
技术实现思路
1、鉴于此,为解决上述部分或全部技术问题,本申请实施例提供一种组件部署方法、装置、电子设备及存储介质。
2、第一方面,本申请实施例提供一种组件部署方法,所述方法包括:
3、获取组件部署指令,以及确定所述组件部署指令指示部署的目标组件;
4、通过所述目标组件执行所述组件部署指令表示的目标部署操作,其中,所述目标部署操作并非包括初始随机存取存储器ram磁盘的创建和覆盖操作;
5、从所述目标组件所在的系统中,获取预设全局信息,其中,所述预设全局信息用于指示所述初始ram磁盘的创建主体;
6、在所述创建主体并非所述目标组件的情况下,禁止所述目标组件创建和覆盖所述初始ram
7、在一个可能的实施方式中,在所述通过所述目标组件执行所述组件部署指令表示的目标部署操作之后,所述方法还包括:
8、在所述目标组件的运行环境与所述系统的系统环境不匹配的情况下,将组件外部对象确定为所述创建主体;
9、通过所述组件外部对象创建和覆盖所述初始ram磁盘。
10、在一个可能的实施方式中,所述从所述目标组件所在的系统中,获取预设全局信息,包括:
11、通过所述目标组件,从所述目标组件所在的系统中,获取预设全局信息;以及
12、所述通过所述组件外部对象创建和覆盖所述初始ram磁盘,包括:
13、通过所述组件外部对象,从所述目标组件所在的系统中,获取所述预设全局信息;
14、在所述创建主体并非所述目标组件的情况下,通过所述组件外部对象创建和覆盖所述初始ram磁盘。
15、在一个可能的实施方式中,在所述通过所述组件外部对象,从所述目标组件所在的系统中,获取所述预设全局信息之前,所述方法还包括:
16、通过所述组件外部对象,确定所述目标组件是否存在部署异常。
17、在一个可能的实施方式中,所述通过所述组件外部对象创建和覆盖所述初始ram磁盘,包括:
18、通过所述组件外部对象执行一次所述初始ram磁盘的创建和覆盖操作,以便为至少两个所述目标组件创建和覆盖所述初始ram磁盘。
19、在一个可能的实施方式中,所述目标组件所在的系统为linux操作系统;以及
20、所述从所述目标组件所在的系统中,获取预设全局信息,包括:
21、从所述目标组件所在的linux操作系统中,确定预先设置的全局配置文件;
22、从所述全局配置文件中,查询预设全局信息。
23、在一个可能的实施方式中,在所述从所述目标组件所在的系统中,获取预设全局信息之后,所述方法还包括:
24、在所述创建主体为所述目标组件的情况下,通过所述目标组件创建和覆盖所述初始ram磁盘。
25、在一个可能的实施方式中,所述目标部署操作,包括以下至少一项:
26、对所述目标组件进行签名校验、检查所述目标组件的依赖组件、文件部署和配置、更新表示已部署所述目标组件的记录信息。
27、第二方面,本申请实施例提供一种组件部署装置,所述装置包括:
28、第一获取单元,用于获取组件部署指令,以及确定所述组件部署指令指示部署的目标组件;
29、第一执行单元,用于通过所述目标组件执行所述组件部署指令表示的目标部署操作,其中,所述目标部署操作并非包括初始随机存取存储器ram磁盘的创建和覆盖操作;
30、第二获取单元,用于从所述目标组件所在的系统中,获取预设全局信息,其中,所述预设全局信息用于指示所述初始ram磁盘的创建主体;
31、控制单元,用于在所述创建主体并非所述目标组件的情况下,禁止所述目标组件创建和覆盖所述初始ram磁盘。
32、在一个可能的实施方式中,在所述通过所述目标组件执行所述组件部署指令表示的目标部署操作之后,所述装置还包括:
33、第一确定单元,用于在所述目标组件的运行环境与所述系统的系统环境不匹配的情况下,将组件外部对象确定为所述创建主体;
34、第一创建单元,用于通过所述组件外部对象创建和覆盖所述初始ram磁盘。
35、在一个可能的实施方式中,所述从所述目标组件所在的系统中,获取预设全局信息,包括:
36、通过所述目标组件,从所述目标组件所在的系统中,获取预设全局信息;以及
37、所述通过所述组件外部对象创建和覆盖所述初始ram磁盘,包括:
38、通过所述组件外部对象,从所述目标组件所在的系统中,获取所述预设全局信息;
39、在所述创建主体并非所述目标组件的情况下,通过所述组件外部对象创建和覆盖所述初始ram磁盘。
40、在一个可能的实施方式中,,在所述通过所述组件外部对象,从所述目标组件所在的系统中,获取所述预设全局信息之前,所述装置还包括:
41、第二确定单元,用于通过所述组件外部对象,确定所述目标组件是否存在部署异常。
42、在一个可能的实施方式中,所述通过所述组件外部对象创建和覆盖所述初始ram磁盘,包括:
43、第二执行单元,用于通过所述组件外部对象执行一次所述初始ram磁盘的创建和覆盖操作,以为至少两个所述目标组件创建和覆盖所述初始ram磁盘。
44、在一个可能的实施方式中,所述目标组件所在的系统为linux操作系统;以及
45、所述从所述目标组件所在的系统中,获取预设全局信息,包括:
46、从所述目标组件所在的linux操作系统中,确定预先设置的全局配置文件;
47、从所述全局配置文件中,查询预设全局信息。
48、在一个可能的实施方式中,在所述从所述目标组件所在的系统中,获取预设全局信息之后,所述装置还包括:
49、第二创建单元,用于在所述创建主体为所述目标组件的情况下,通过所述目标组件创建和覆盖所述初始ram磁盘。
50、在一个可能的实施方式中,所述目标部署操作,包括以下至少一项:
51、对所述目标组件进行签名校验、检查所述目标组件的本文档来自技高网...
【技术保护点】
1.一种组件部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述通过所述目标组件执行所述组件部署指令表示的目标部署操作之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述从所述目标组件所在的系统中,获取预设全局信息,包括:
4.根据权利要求3所述的方法,其特征在于,在所述通过所述组件外部对象,从所述目标组件所在的系统中,获取所述预设全局信息之前,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述通过所述组件外部对象创建和覆盖所述初始RAM磁盘,包括:
6.根据权利要求1所述的方法,其特征在于,所述目标组件所在的系统为Linux操作系统;以及
7.根据权利要求1所述的方法,其特征在于,在所述从所述目标组件所在的系统中,获取预设全局信息之后,所述方法还包括:
8.根据权利要求1-7之一所述的方法,其特征在于,所述目标部署操作,包括以下至少一项:
9.一种组件部署装置,其特征在于,所述装置包括:
10.一种电子设备
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现上述权利要求1-8任一所述的方法。
...【技术特征摘要】
1.一种组件部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述通过所述目标组件执行所述组件部署指令表示的目标部署操作之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述从所述目标组件所在的系统中,获取预设全局信息,包括:
4.根据权利要求3所述的方法,其特征在于,在所述通过所述组件外部对象,从所述目标组件所在的系统中,获取所述预设全局信息之前,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述通过所述组件外部对象创建和覆盖所述初始ram磁盘,包括:
【专利技术属性】
技术研发人员:田永江,郭闯,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。