云服务器初始化方法、装置及存储介质与流程

文档序号:25046578发布日期:2021-05-14 12:23阅读:196来源:国知局
云服务器初始化方法、装置及存储介质与流程

1.本公开涉及计算机技术领域,尤其涉及云服务器初始化方法、装置及存储介质。


背景技术:

2.云服务器是根据用户需求,在若干物理服务器上使用虚拟化技术而分配出相应的计算资源,云服务器可以被作为独立的服务器使用。
3.云服务器初始化就是在云服务器的操作系统安装完成后,对云服务器部署基础的支撑软件,并对支撑软件进行配置的过程。
4.目前,对云服务器初始化时,需要人工将需要初始化的服务写在一个脚本中,将脚本文件上传到云服务器,手动执行初始化脚本或者远程执行管理器发到云服务器上进行执行。在执行完初始化脚本后,需要人工对执行结果手动验收,或者使用远程执行管理器执行验收脚本,云服务器初始化效率低。


技术实现要素:

5.为克服相关技术中存在的问题,本公开提供一种云服务器初始化方法、装置及存储介质。
6.根据本公开实施例的第一方面,提供一种云服务器初始化方法,云服务器初始化方法,包括:获取待初始化云服务器的资产信息,所述资产信息至少包括所述云服务器的业务类型和运行环境;根据所述业务类型,从预先存储的模板组信息中确定与所述业务类型匹配的第一模板组,所述第一模板组中包括与所述业务类型对应的,需要被初始化操作的第一服务集合;根据所述运行环境以及所述第一服务集合,对所述云服务器进行初始化操作。
7.可选地,所述资产信息还包括所述云服务器的硬件配置信息;所述根据所述业务类型,从预先存储的模板组信息中确定与所述业务类型匹配的第一模板组之前,所述方法还包括:检测所述硬件配置信息,确定是否存在与所述硬件配置信息适配的服务;若存在与所述硬件配置信息适配的服务,则对所述云服务器,按照与所述硬件配置信息适配的服务,进行初始化操作。
8.可选地,所述根据所述运行环境以及所述第一服务集合,对所述云服务器进行初始化操作,包括:根据所述运行环境,基于预设的服务版本与运行环境的对应关系,分别确定基于所述运行环境,所述各服务的第一初始化版本;根据预设的与所述运行环境对应的,服务之间的初始化依赖关系,确定所述各服务的第一初始化顺序;
按照所述各服务的第一初始化版本以及所述第一初始化顺序,将所述各服务逐一初始化至所述云服务器中。
9.可选地,所述将所述各服务逐一初始化至所述云服务器中之后,所述方法还包括:响应于接收到所述资产信息发生变化的提示消息,获取提示消息中包括的发生变化的资产信息;根据发生变化的资产信息,更新对所述云服务器的初始化操作。
10.可选地,所述资产信息中发生变化的信息包括:业务类型、运行环境以及硬件配置信息中的一种或多种的组合。
11.可选地,所述根据发生变化的资产信息,更新对所述云服务器的初始化操作,包括:发生变化的资产信息包括业务类型时,根据变化后的业务类型,确定与变化后业务类型匹配的第二模板组,所述第二模板组中包括与所述业务类型对应的,需要被初始化操作的第二服务集合,根据所述运行环境以及所述第二服务集合,更新对所述云服务器的初始化操作;发生变化的资产信息包括运行环境时,根据变化后的运行环境,确定与变化后运行环境匹配的,所述第一服务集合中各服务的第二初始化版本,并确定所述各服务的第二初始化顺序,按照所述各服务的第二初始化版本以及所述第二初始化顺序,更新对所述云服务器的初始化操作;发生变化的资产信息包括硬件配置信息时,确定是否存在与变化后硬件配置信息适配的服务,若存在与变化后硬件配置信息适配的服务,则对所述云服务器,按照与变化后硬件配置信息适配的服务,进行初始化操作。
12.可选地,所述方法还包括:按照所述各服务被初始化的先后顺序,逐一记录对所述云服务进行初始化操作的操作结果,并将操作结果与所述资产信息关联存储。
13.根据本公开实施例的第二方面,提供一种云服务器初始化装置,云服务器初始化装置,包括:获取模块,用于获取待初始化云服务器的资产信息,所述资产信息至少包括所述云服务器的业务类型和运行环境;确定模块,用于根据所述业务类型,从预先存储的模板组信息中确定与所述业务类型匹配的第一模板组,所述第一模板组中包括与所述业务类型对应的,需要被初始化操作的第一服务集合;处理模块,用于根据所述运行环境以及所述第一服务集合,对所述云服务器进行初始化操作。
14.可选地,所述资产信息还包括所述云服务器的硬件配置信息;所述确定模块还用于根据所述业务类型,从预先存储的模板组信息中确定与所述业务类型匹配的第一模板组之前,检测所述硬件配置信息,确定是否存在与所述硬件配置信息适配的服务;若存在与所述硬件配置信息适配的服务,则对所述云服务器,按照与所述硬件配置信息适配的服务,进行初始化操作。
15.可选地,所述处理模块采用如下方式根据所述运行环境以及所述第一服务集合,对所述云服务器进行初始化操作:根据所述运行环境,基于预设的服务版本与运行环境的对应关系,分别确定基于所述运行环境,所述各服务的第一初始化版本;根据预设的与所述运行环境对应的,服务之间的初始化依赖关系,确定所述各服务的第一初始化顺序;按照所述各服务的第一初始化版本以及所述第一初始化顺序,将所述各服务逐一初始化至所述云服务器中。
16.可选地,所述确定模块还用于:所述将所述各服务逐一初始化至所述云服务器中之后,响应于接收到所述资产信息发生变化的提示消息,获取提示消息中包括的发生变化的资产信息;根据发生变化的资产信息,更新对所述云服务器的初始化操作。
17.可选地,所述资产信息中发生变化的信息包括:业务类型、运行环境以及硬件配置信息中的一种或多种的组合。
18.可选地,所述处理模块采用如下方式根据发生变化的资产信息,更新对所述云服务器的初始化操作:发生变化的资产信息包括业务类型时,根据变化后的业务类型,确定与变化后业务类型匹配的第二模板组,所述第二模板组中包括与所述业务类型对应的,需要被初始化操作的第二服务集合,根据所述运行环境以及所述第二服务集合,更新对所述云服务器的初始化操作;发生变化的资产信息包括运行环境时,根据变化后的运行环境,确定与变化后运行环境匹配的,所述第一服务集合中各服务的第二初始化版本,并确定所述各服务的第二初始化顺序,按照所述各服务的第二初始化版本以及所述第二初始化顺序,更新对所述云服务器的初始化操作;发生变化的资产信息包括硬件配置信息时,确定是否存在与变化后硬件配置信息适配的服务,若存在与变化后硬件配置信息适配的服务,则对所述云服务器,按照与变化后硬件配置信息适配的服务,进行初始化操作。
19.可选地,所述确定装置还用于:按照所述各服务被初始化的先后顺序,逐一记录对所述云服务进行初始化操作的操作结果,并将操作结果与所述资产信息关联存储。
20.根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的云服务器初始化方法的步骤。
21.本公开的实施例提供的技术方案可以包括以下有益效果:通过获取待初始化云服务器的资产信息,根据资产信息中包括的业务类型和运行环境,无需人工干预,可自动配置得到云服务器初始化操作时所需的服务集合,以及得到服务集合中各服务的初始化顺序,减少人工对云服务器初始化操作的干预与维护,实现智能化地对云服务器初始化操作,云服务器初始化更灵活。
22.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不
能限制本公开。
附图说明
23.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
24.图1是根据一示例性实施例示出的一种云服务器初始化方法的流程图。
25.图2是根据一示例性实施例示出的一种云服务器初始化方法的流程图。
26.图3是根据一示例性实施例示出的一种云服务器初始化方法的流程图。
27.图4是根据一示例性实施例示出的一种云服务器初始化装置的框图。
28.图5是根据一示例性实施例示出的一种装置的框图。
具体实施方式
29.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
30.图1是根据一示例性实施例示出的一种云服务器初始化方法的流程图,如图1所示,云服务器初始化方法,包括以下步骤。
31.在步骤s11中,获取待初始化云服务器的资产信息,资产信息至少包括云服务器的业务类型和运行环境。
32.本公开中,云服务器的资产信息例如可以包括云服务器的机房信息、云服务器的设备信息、云服务器的ip资源信息。
33.其中,云服务器的机房信息可以包括所属机房名称、所属机房的英文名称以及所属运营商等。
34.云服务器的设备信息可以包括云服务器的业务类型、运行环境以及硬件配置信息,其中,业务类型例如可以包括点播业务、直播业务等。运行环境例如可以是云服务器对应的操作系统以及对应操作系统的版本,操作系统例如可以包括windows操作系统、linux操作系统、ios操作系统、安卓操作系统等。硬件配置信息例如可以包括硬盘配置信息、网卡配置信息和内存配置信息。
35.在步骤s12中,根据业务类型,从预先存储的模板组信息中确定与业务类型匹配的第一模板组,第一模板组中包括与业务类型对应的,需要被初始化操作的第一服务集合。
36.一种实施方式中,在获取待初始化的云服务器的资产信息后,从预先存储的模板组信息中确定与业务类型匹配的第一模板组,第一模板组中包括需要被初始化操作的,与业务类型对应服务的第一服务集合。
37.本公开为描述方便,将与云服务器业务类型对应的模板组成为第一模板组。
38.其中,模板组中包括与业务类型对应的,需要被初始化操作的服务集合。
39.在步骤s13中,根据运行环境以及第一服务集合,对云服务器进行初始化操作。
40.本公开中,根据云服务器的运行环境以及第一服务集合,例如可采用如下方式对云服务器进行初始化操作:
根据云服务器的运行环境即云服务器的操作系统类型以及操作系统版本,根据运行环境,基于预设的服务版本与运行环境的对应关系,分别确定基于运行环境,各服务的第一初始化版本,根据预设的与运行环境对应的,服务之间的初始化依赖关系,确定各服务的第一初始化顺序,按照各服务的第一初始化版本以及第一初始化顺序,对云服务器进行初始化操作。
41.在本公开的示例性实施例中,通过获取待初始化云服务器的资产信息,根据资产信息中包括的业务类型和运行环境,无需人工干预,可自动配置得到云服务器初始化操作时所需的服务集合,以及得到服务集合中各服务的初始化顺序,减少人工对云服务器初始化操作的干预与维护,实现智能化地对云服务器初始化操作,云服务器初始化更灵活。
42.图2是根据一示例性实施例示出的一种云服务器初始化方法的流程图,如图2所示,云服务器初始化方法,包括以下步骤。
43.在步骤s21中,获取待初始化云服务器的资产信息,资产信息包括云服务器的业务类型和运行环境,还包括云服务器的硬件配置信息。
44.在步骤s22中,检测硬件配置信息,确定是否存在与硬件配置信息适配的服务,若存在与硬件配置信息适配的服务,则对云服务器按照与硬件配置信息适配的服务,进行初始化操作。
45.其中,与硬件适配的服务例如可以包括对特定硬件必须适配特定的服务或者驱动。
46.其中,硬件配置信息例如可以包括硬盘配置信息、网卡配置信息和内存配置信息。硬盘配置信息可以包括硬盘类型等信息,网卡配置信息可以包括网卡配置类型等信息,内存配置信息可以包括内存大小等信息。
47.在步骤s23中,根据业务类型,确定与业务类型匹配的第一模板组,第一模板组中包括需要被初始化操作的,与业务类型对应服务的第一服务集合。
48.在步骤s24中,根据运行环境以及第一服务集合,对云服务器进行初始化操作。
49.在本公开的示例性实施例中,通过获取待初始化云服务器的资产信息,根据资产信息中包括的硬件配置信息、业务类型和运行环境,无需人工干预,可自动配置得到云服务器初始化操作时所需的服务集合,以及得到服务集合中各服务的初始化顺序,减少人工对云服务器初始化操作的干预与维护,实现智能地对云服务器初始化操作,云服务器初始化更灵活。
50.图3是根据一示例性实施例示出的一种云服务器初始化方法的流程图,如图3所示,云服务器初始化方法,包括以下步骤。
51.在步骤s31中,获取待初始化云服务器的资产信息,资产信息包括云服务器的业务类型和运行环境,还包括云服务器的硬件配置信息。
52.在步骤s32中,检测硬件配置信息,确定是否存在与硬件配置信息适配的服务,若存在与硬件配置信息适配的服务,则对云服务器按照与硬件配置信息适配的服务,进行初始化操作。
53.在步骤s33中,根据业务类型,确定与业务类型匹配的第一模板组,第一模板组中包括需要被初始化操作的,与业务类型对应服务的第一服务集合。
54.在步骤s34中,根据运行环境以及第一服务集合,对云服务器进行初始化操作。
55.在步骤s35中,响应于接收到资产信息发生变化的提示消息,获取提示消息中包括的发生变化的资产信息,根据发生变化的资产信息,更新对云服务器的初始化操作。
56.相关技术中,通过将云服务器初始化涉及的服务写在一个脚本中,对云服务器执行初始化操作后,由于对云服务器初始化涉及的服务,对云服务器的操作系统或者云服务器的硬件配置依赖比较高,当云服务器的操作系统进行大版本的升级或者云服务器更换了硬件配置时,往往需要人工重新制作云服务器的初始化脚本,初始化操作不灵活,初始化效率低下。
57.由此,本公开为了实现智能化地对服务器初始化操作,实现对被初始化操作的服务的灵活配置,一种实施方式中,本公开在云服务器资产信息发生变化时,可基于用户发出的指示云服务器资产信息发生变化的提示消息,获取提示消息中包括的发生变化的资产信息,根据发生变化的资产信息,更新对所述云服务器的初始化操作。
58.其中,发生变化的资产信息包括业务类型时,根据变化后的业务类型,确定与变化后业务类型匹配的第二模板组,根据所述运行环境以及所述第二服务集合,更新对所述云服务器的初始化操作。
59.发生变化的资产信息包括运行环境时,根据变化后的运行环境,确定与变化后运行环境匹配的,所述第一服务集合中各服务的第二初始化版本,并确定所述各服务的第二初始化顺序,按照所述各服务的第二初始化版本以及所述第二初始化顺序,更新对所述云服务器的初始化操作。
60.发生变化的资产信息包括硬件配置信息时,确定是否存在与变化后硬件配置信息适配的服务,若存在与变化后硬件配置信息适配的服务,则对所述云服务器,按照与变化后硬件配置信息适配的服务,进行初始化操作。
61.此外,为了方便用户后期查看对云服务进行初始化操作的详细信息,一种实施方式中,本公开可按照服务被初始化的先后顺序,逐一记录对所述云服务进行初始化操作的操作结果,并将操作结果与所述资产信息关联存储。
62.在本公开的示例性实施例中,在云服务器资产信息发生变化时,可基于用户发出的指示云服务器资产信息发生变化的提示消息,获取提示消息中包括的发生变化的资产信息,根据发生变化的资产信息,可自动适配出与云服务器匹配的服务,并更新对所述云服务器的初始化操作,无需重新制作云服务器的初始化脚本,实现对被初始化操作的服务的灵活配置,提升对云服务器初始化操作的智能化与初始化效率。
63.图4是根据一示例性实施例示出的一种云服务器初始化装置400的框图。参照图4,该装置包括获取模块401、确定模块402和处理模块403。
64.其中,获取模块401用于获取待初始化云服务器的资产信息,所述资产信息至少包括所述云服务器的业务类型和运行环境;确定模块402用于根据所述业务类型,从预先存储的模板组信息中确定与所述业务类型匹配的第一模板组,所述第一模板组中包括与所述业务类型对应的,需要被初始化操作的第一服务集合;处理模块403用于根据所述运行环境以及所述第一服务集合,对所述云服务器进行初始化操作。
65.可选地,所述资产信息还包括所述云服务器的硬件配置信息;
所述确定模块402还用于根据所述业务类型,从预先存储的模板组信息中确定与所述业务类型匹配的第一模板组之前,检测所述硬件配置信息,确定是否存在与所述硬件配置信息适配的服务;若存在与所述硬件配置信息适配的服务,则对所述云服务器,按照与所述硬件配置信息适配的服务,进行初始化操作。
66.可选地,所述处理模块403采用如下方式根据所述运行环境以及所述第一服务集合,对所述云服务器进行初始化操作:根据所述运行环境,基于预设的服务版本与运行环境的对应关系,分别确定基于所述运行环境,所述各服务的第一初始化版本;根据预设的与所述运行环境对应的,服务之间的初始化依赖关系,确定所述各服务的第一初始化顺序;按照所述各服务的第一初始化版本以及所述第一初始化顺序,将所述各服务逐一初始化至所述云服务器中。
67.可选地,所述确定模块402还用于:所述将所述各服务逐一初始化至所述云服务器中之后,响应于接收到所述资产信息发生变化的提示消息,获取提示消息中包括的发生变化的资产信息;根据发生变化的资产信息,更新对所述云服务器的初始化操作。
68.可选地,所述资产信息中发生变化的信息包括:业务类型、运行环境以及硬件配置信息中的一种或多种的组合。
69.可选地,所述处理模块403采用如下方式根据发生变化的资产信息,更新对所述云服务器的初始化操作:发生变化的资产信息包括业务类型时,根据变化后的业务类型,确定与变化后业务类型匹配的第二模板组,所述第二模板组中包括与所述业务类型对应的,需要被初始化操作的第二服务集合,根据所述运行环境以及所述第二服务集合,更新对所述云服务器的初始化操作;发生变化的资产信息包括运行环境时,根据变化后的运行环境,确定与变化后运行环境匹配的,所述第一服务集合中各服务的第二初始化版本,并确定所述各服务的第二初始化顺序,按照所述各服务的第二初始化版本以及所述第二初始化顺序,更新对所述云服务器的初始化操作;发生变化的资产信息包括硬件配置信息时,确定是否存在与变化后硬件配置信息适配的服务,若存在与变化后硬件配置信息适配的服务,则对所述云服务器,按照与变化后硬件配置信息适配的服务,进行初始化操作。
70.可选地,所述确定装置402还用于:按照所述各服务被初始化的先后顺序,逐一记录对所述云服务进行初始化操作的操作结果,并将操作结果与所述资产信息关联存储。
71.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
72.本公开还提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开提供的云服务器初始化方法的步骤。
73.图5是根据一示例性实施例示出的一种用于云服务器初始化的装置500的框图。例如,装置500可以被提供为一服务器。参照图5,装置500包括处理组件522,其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理组件522的执行的指令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述云服务器初始化方法。
74.装置500还可以包括一个电源组件526被配置为执行装置500的电源管理,一个有线或无线网络接口550被配置为将装置500连接到网络,和一个输入输出(i/o)接口558。装置500可以操作基于存储在存储器532的操作系统,例如windows server
tm
,mac os x
tm
,unix
tm
, linux
tm
,freebsd
tm
或类似。
75.本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
76.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1