操作系统初始化方法、系统、计算机设备及存储介质转让专利

申请号 : CN202010740134.2

文献号 : CN111880852B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 卢丽玲

申请人 : 平安科技(深圳)有限公司

摘要 :

本发明公开了操作系统初始化方法、系统、计算机设备及存储介质。方法包括:发送信息获取请求至服务器列表信息对应的物理服务器以获取相应的基础配置信息,根据物理服务器列表信息对每一物理服务器的基础配置信息进行验证,发送系统镜像文件至验证通过的物理服务器,根据参数信息验证物理服务器反馈的初始化参数是否准确,若准确,远程登录物理服务器以执行系统镜像文件包含的初始化脚本并获取执行初始化脚本的执行结果。本发明属于区块链技术领域,对物理服务器的基础配置信息及初始化参数进行验证,验证通过后远程登录物理服务器执行初始化脚本以实现操作系统的初始化,可提高操作系统初始化的效率,并大幅提高操作系统初始化后的稳定性。

权利要求 :

1.一种操作系统初始化方法,应用于用户终端中,所述用户终端与至少一台物理服务器进行通信,其特征在于,所述方法包括:接收用户所输入的服务器列表信息,发送信息获取请求至所述服务器列表信息对应的物理服务器,以获取与所述服务器列表信息对应的基础配置信息;

根据所述服务器列表信息验证所述基础配置信息所包含的物理服务器是否通过验证;

若所述物理服务器通过验证,发送系统镜像文件至所述物理服务器,其中,所述系统镜像文件包含初始化脚本;

接收所述物理服务器反馈的初始化参数,根据预存的参数信息验证所述初始化参数是否准确;

若所述初始化参数准确,远程登录所述物理服务器以执行所述初始化脚本;

获取所述物理服务器执行所述初始化脚本的执行结果。

2.根据权利要求1所述的操作系统初始化方法,其特征在于,所述基础配置信息包括所述物理服务器的磁盘阵列类型信息及网络连接信息,所述根据所述服务器列表信息验证所述基础配置信息所包含的物理服务器是否通过验证,包括:判断每一所述物理服务器的磁盘阵列类型信息是否与所述服务器列表信息中相对应的类型信息相同;

若磁盘阵列类型信息与所述服务器列表信息中对应的类型信息相同,判断所述物理服务器的网络连接信息是否与所述服务器列表信息中相对应的连接信息相同;

若所述网络连接信息与所述服务器列表信息中对应的连接信息相同,判定所述物理服务器通过验证。

3.根据权利要求1所述的操作系统初始化方法,其特征在于,所述发送系统镜像文件至所述物理服务器之前,还包括:发送接口连接请求至所述物理服务器,以通过与所述接口连接请求相关联的镜像接口与所述物理服务器建立镜像接口连接。

4.根据权利要求1所述的操作系统初始化方法,其特征在于,所述远程登录所述物理服务器以执行存储于所述物理服务器中的所述初始化脚本,包括:远程登录所述物理服务器,判断所述物理服务器中与预置的存储路径对应的存储区域内是否存储有所述初始化脚本;

若所述存储路径对应的存储区域内未存储所述初始化脚本,将所述初始化脚本拷贝至所述存储路径对应的存储区域内进行存储;

发送执行信息至所述物理服务器以触发所述物理服务器执行所述初始化脚本。

5.根据权利要求1所述的操作系统初始化方法,其特征在于,所述获取所述物理服务器执行所述初始化脚本的执行结果之后,还包括:发送初始化验证请求至所述物理服务器,以获取所述物理服务器根据所述初始化验证请求所反馈的初始化验证信息,其中所述初始化验证信息包括网卡验证请求及服务验证请求;

判断所述初始化验证 信息是否满足预置的初始化阈值,以得到所述物理服务器是否可用的验证结果。

6.根据权利要求1所述的操作系统初始化方法,其特征在于,所述获取所述物理服务器执行所述初始化脚本的执行结果之后,还包括:将所述执行结果上传至区块链中。

7.一种操作系统初始化方法,应用于物理服务器中,所述物理服务器与用户终端进行通信,其特征在于,所述方法包括:接收来自所述用户终端的信息获取请求,执行已加载于所述物理服务器内存中的指令信息以获取所述物理服务器的基础配置信息;

发送所述基础配置信息至所述用户终端;

接收来自所述用户终端的系统镜像文件,配置所述系统镜像文件的执行优先级,其中所述系统镜像文件包含初始化脚本;

重启所述物理服务器后执行所述系统镜像文件,并发送初始化参数至所述用户终端;

接收所述用户终端通过远程登录所发送的执行信息,执行所存储的所述初始化脚本并将执行结果反馈至所述用户终端。

8.一种操作系统初始化系统,其特征在于,包括用户终端及至少一台物理服务器,所述用户终端包括基础配置信息获取单元、物理服务器验证单元、系统镜像文件发送单元、初始化参数验证单元、执行单元及执行结果获取单元,所述物理服务器包括指令信息执行单元、基础配置信息发送单元、执行优先级配置单元、初始化参数发送单元及脚本执行单元,其中,所述基础配置信息获取单元,用于接收用户所输入的服务器列表信息,发送信息获取请求至所述服务器列表信息对应的物理服务器,以获取与所述服务器列表信息对应的基础配置信息;

所述物理服务器验证单元,用于根据所述服务器列表信息验证所述基础配置信息所包含的物理服务器是否通过验证;

所述系统镜像文件发送单元,用于若所述物理服务器通过验证,发送系统镜像文件至所述物理服务器,其中,所述系统镜像文件包含初始化脚本;

所述初始化参数验证单元,用于接收所述物理服务器反馈的初始化参数,根据预存的参数信息验证所述初始化参数是否准确;

所述执行单元,用于若所述初始化参数准确,远程登录所述物理服务器以执行所述初始化脚本;

所述执行结果获取单元,用于获取所述物理服务器执行所述初始化脚本的执行结果;

所述指令信息执行单元,用于接收来自所述用户终端的信息获取请求,执行已加载于所述物理服务器内存中的指令信息以获取所述物理服务器的基础配置信息;

所述基础配置信息发送单元,发送所述基础配置信息至所述用户终端;

所述执行优先级配置单元,用于接收来自所述用户终端的系统镜像文件,配置所述系统镜像文件的执行优先级,其中所述系统镜像文件包含初始化脚本;

所述初始化参数发送单元,用于重启所述物理服务器后执行所述系统镜像文件,并发送初始化参数至所述用户终端;

所述脚本执行单元,用于接收所述用户终端通过远程登录所发送的执行信息,执行所存储的所述初始化脚本并将执行结果反馈至所述用户终端。

9.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6中任一项所述的操作系统初始化方法或实现如权利要求7中所述的操作系统初始化方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行如权利要求1至6任一项所述的操作系统初始化方法或实现如权利要求7所述的操作系统初始化方法。

说明书 :

操作系统初始化方法、系统、计算机设备及存储介质

技术领域

[0001] 本发明涉及区块链技术领域,属于智慧城市中操作系统初始化的应用场景,尤其涉及一种操作系统初始化方法、系统、计算机设备及存储介质。

背景技术

[0002] 大型企业通常通过服务器集群实现为客户提供服务,服务器集群可由多台物理服务器构建得到,客户通过客户端与服务器集群进行数据交互,以通过服务器集群处理来自客户端的服务请求。企业为方便对物理服务器进行管理及维护,需对物理服务器中的操作系统进行初始化,传统技术方法中对物理服务器的操作系统进行初始化操作依赖预启动执行环境(Preboot eXecution Environment,PXE)实现,然而这一初始化操作的方法无法对操作系统的各项功能进行验证,初始化过程中易导致操作系统部分功能缺失,使初始化后的操作系统稳定性无法得到保障而存在一定风险。因此,现有的技术方法对物理服务器中的操作系统进行初始化后存在稳定性不高的问题。

发明内容

[0003] 本发明实施例提供了一种操作系统初始化方法、系统、计算机设备及存储介质,旨在解决现有的技术方法对物理服务器中的操作系统进行初始化后所存在的稳定性不高的问题。
[0004] 第一方面,本发明实施例提供了一种操作系统初始化方法,其包括:
[0005] 接收用户所输入的服务器列表信息,发送信息获取请求至所述服务器列表信息对应的物理服务器,以获取与所述服务器列表信息对应的基础配置信息;
[0006] 根据所述服务器列表信息验证所述基础配置信息所包含的物理服务器是否通过验证;
[0007] 若所述物理服务器通过验证,发送系统镜像文件至所述物理服务器,其中,所述系统镜像文件包含初始化脚本;
[0008] 接收所述物理服务器反馈的初始化参数,根据预存的参数信息验证所述初始化参数是否准确;
[0009] 若所述初始化参数准确,远程登录所述物理服务器以执行所述初始化脚本;
[0010] 获取所述物理服务器执行所述初始化脚本的执行结果。
[0011] 第二方面,本发明实施例提供了一种操作系统初始化系统,其包括:
[0012] 用户终端及至少一台物理服务器,所述用户终端包括基础配置信息获取单元、物理服务器验证单元、系统镜像文件发送单元、初始化参数验证单元、执行单元及执行结果获取单元,所述物理服务器包括指令信息执行单元、基础配置信息发送单元、执行优先级配置单元、初始化参数发送单元及脚本执行单元,其中,
[0013] 所述基础配置信息获取单元,用于接收用户所输入的服务器列表信息,发送信息获取请求至所述服务器列表信息对应的物理服务器,以获取与所述服务器列表信息对应的基础配置信息;
[0014] 所述物理服务器验证单元,用于根据所述服务器列表信息验证所述基础配置信息所包含的物理服务器是否通过验证;
[0015] 所述系统镜像文件发送单元,用于若所述物理服务器通过验证,发送系统镜像文件至所述物理服务器,其中,所述系统镜像文件包含初始化脚本;
[0016] 所述初始化参数验证单元,用于接收所述物理服务器反馈的初始化参数,根据预存的参数信息验证所述初始化参数是否准确;
[0017] 所述执行单元,用于若所述初始化参数准确,远程登录所述物理服务器以执行所述初始化脚本;
[0018] 所述执行结果获取单元,用于获取所述物理服务器执行所述初始化脚本的执行结果;
[0019] 所述指令信息执行单元,用于接收来自所述用户终端的信息获取请求,执行已加载于所述物理服务器内存中的指令信息以获取所述物理服务器的基础配置信息;
[0020] 所述基础配置信息发送单元,用于发送所述基础配置信息至所述用户终端;
[0021] 所述执行优先级配置单元,用于接收来自所述用户终端的系统镜像文件,配置所述系统镜像文件的执行优先级,其中所述系统镜像文件包含初始化脚本;
[0022] 所述初始化参数发送单元,用于重启所述物理服务器后执行所述系统镜像文件,并发送初始化参数至所述用户终端;
[0023] 所述脚本执行单元,用于接收所述用户终端通过远程登录所发送的执行信息,执行所存储的所述初始化脚本并将执行结果反馈至所述用户终端。
[0024] 第三方面,本发明实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的操作系统初始化方法。
[0025] 第四方面,本发明实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的操作系统初始化方法。
[0026] 本发明实施例提供了一种操作系统初始化方法、系统、计算机设备及存储介质。发送信息获取请求至服务器列表信息对应的物理服务器以获取相应的基础配置信息,根据物理服务器列表信息对每一物理服务器的基础配置信息进行验证,发送系统镜像文件至验证通过的物理服务器,根据参数信息验证物理服务器反馈的初始化参数是否准确,若准确,远程登录物理服务器以执行系统镜像文件包含的初始化脚本,并获取物理服务器执行初始化脚本的执行结果。通过上述方法,对物理服务器的基础配置信息及初始化参数进行验证,验证通过后远程登录物理服务器执行系统镜像文件包含的初始化脚本以实现操作系统的初始化,可提高操作系统初始化的效率,并大幅提高物理服务器中操作系统初始化后的稳定性。

附图说明

[0027] 为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028] 图1为本发明实施例提供的操作系统初始化方法的流程示意图;
[0029] 图2为本发明实施例提供的操作系统初始化方法的应用场景示意图;
[0030] 图3为本发明实施例提供的操作系统初始化方法的子流程示意图;
[0031] 图4为本发明实施例提供的操作系统初始化方法的另一流程示意图;
[0032] 图5为本发明实施例提供的操作系统初始化方法的另一子流程示意图;
[0033] 图6为本发明实施例提供的操作系统初始化方法的另一流程示意图;
[0034] 图7为本发明实施例提供的操作系统初始化方法的另一流程示意图;
[0035] 图8为本发明实施例提供的操作系统初始化方法的另一子流程示意图;
[0036] 图9为本发明实施例提供的操作系统初始化系统的示意性框图;
[0037] 图10为本发明实施例提供的计算机设备的示意性框图。

具体实施方式

[0038] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039] 应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和 “包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0040] 还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0041] 还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/ 或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0042] 请参阅图1‑图2,图1是本发明实施例提供的操作系统初始化方法的流程示意图,图2为本发明实施例提供的操作系统初始化方法的应用场景示意图,该操作系统初始化方法应用于操作系统初始化系统中,系统包括用户终端10及至少一台物理服务器20,该方法通过安装于用户终端10及物理服务器20中的应用软件进行执行,用户终端10通过与物理服务器20建立网络连接以实现数据信息的传输,用户终端10即是用于接收用户输入的信息以对物理服务器20进行管理及维护的用户终端,例如台式电脑、笔记本电脑、平板电脑或手机等;物理服务器20即是用于接收用户终端10所发送的数据信息以完成操作系统初始化的服务器端。如图1所示,该方法应用于用户终端10中,包括步骤S110 S160。~
[0043] S110、接收用户所输入的服务器列表信息,发送信息获取请求至所述服务器列表信息对应的物理服务器,以获取与所述服务器列表信息对应的基础配置信息。
[0044] 接收用户所输入的服务器列表信息,发送信息获取请求至所述服务器列表信息对应的物理服务器,以获取与所述服务器列表信息对应的基础配置信息。其中,用户可以是企业的管理员,物理服务器可通过业务网络(带内IP)为企业外部的客户端提供服务,用户终端通过企业内部的管理网络与物理服务器建立网络连接,则系统初始化操作均是基于企业内部的管理网络(带外IP)进行实现的。服务器列表信息即为用户所输入的包含物理服务器的相关信息,服务器列表信息中包含至少一台需进行操作系统初始化的物理服务器,以及与该物理服务器相关的具体信息。具体的,服务器列表信息中包含物理服务器的服务器地址信息,服务器地址信息可采用URL(Uniform Resource Locator,统一资源定位符)进行表示,获取服务器列表信息中每一物理服务器的服务器地址信息,根据每一物理服务器的服务器地址信息发送信息获取请求至相应的物理服务器,物理服务器接收到获取请求后向用户终端反馈该物理服务器自身的基础配置信息。
[0045] S120、根据所述服务器列表信息验证所述基础配置信息所包含的物理服务器是否通过验证。
[0046] 根据所述服务器列表信息验证所述基础配置信息所包含的物理服务器是否通过验证。具体的,所述基础配置信息包括所述物理服务器的磁盘阵列类型信息及网络连接信息。每一物理服务器中均配置有磁盘阵列(Redundant Arrays of Independent Disks,RAID),磁盘阵列可由多块硬盘(只读存储器(Read‑Only Memory,ROM))组成,磁盘阵列类型信息即为物理服务器中磁盘阵列的具体类型信息;每一物理服务器均与用户终端及企业外部的客户端进行数据信息交互,数据信息交互依赖于通过交换机所构建的网络连接,物理服务器的网络连接信息包括与该物理服务器相连的交换机名称,以及与交换机对应的网络端口名称。服务器列表信息中还包含与每一台需进行操作系统初始化的物理服务器对应的类型信息及连接信息,则可根据服务器列表信息对每一物理服务器的基础配置信息进行验证,以得到每一物理服务器是否验证通过的验证结果。
[0047] 在一实施例中,如图3所示,步骤S120包括子步骤S121、S122及S123。
[0048] S121、判断每一所述物理服务器的磁盘阵列类型信息是否与所述服务器列表信息中相对应的类型信息相同。
[0049] 判断每一所述物理服务器的磁盘阵列类型信息是否与所述服务器列表信息中相对应的类型信息相同。若判断得到某一物理服务器的磁盘阵列类型信息与服务器列表信息中相对应的类型信息相同,则对该物理服务器的网络连接信息是否也与服务器列表信息中相对应的连接信息相同进行判断;若某一物理服务器的磁盘阵列类型信息与服务器列表信息中相对应的类型信息不相同,则该物理服务器验证不通过。
[0050] 例如,某一物理服务器的磁盘阵列中包含4块硬盘,其磁盘阵列类型信息包括2块硬盘为单独raid1类型、2块硬盘为合并raid1类型,服务器列表信息中与该物理服务器对应的类型信息包括2块硬盘为单独raid1类型、2块硬盘为合并raid1类型,则该物理服务器的磁盘阵列类型信息与服务器列表信息中对应的类型信息相同。
[0051] S122、若磁盘阵列类型信息与所述服务器列表信息中对应的类型信息相同,判断所述物理服务器的网络连接信息是否与所述服务器列表信息中相对应的连接信息相同。
[0052] 判断物理服务器的网络连接信息是否与服务器列表信息中相对应的连接信息相同,若相同,则该物理服务器通过验证;若不相同,则该物理服务器不通过验证。
[0053] 例如,某一物理服务器的网络连接信息包括交换机名称N93180‑01,网络端口名称Ethernet1/1;服务器列表信息中与该物理服务器对应的连接信息包括交换机名称N93180‑01,网络端口名称Ethernet1/1、Ethernet1/2,则该物理服务器的网络连接信息与服务器列表信息中相对应的连接信息不相同,该物理服务器验证不通过。
[0054] S123、若所述网络连接信息与所述服务器列表信息中对应的连接信息相同,判定所述物理服务器通过验证。
[0055] 若物理服务器验证通过,继续执行后续步骤,若物理服务器验证不通过,可发送验证失败提示信息以对用户进行提示。
[0056] S130、若所述物理服务器通过验证,发送系统镜像文件至所述物理服务器,其中,所述系统镜像文件包含初始化脚本。
[0057] 若物理服务器验证通过,则用户终端可发送系统镜像文件至该物理服务器,系统镜像文件包含初始化脚本,系统镜像文件即为可对物理服务器中的操作系统进行初始化的程序文件,初始化脚本即为对操作系统进行初始化所需执行的计算机程序脚本。
[0058] 在一实施例中,如图4所示,步骤S130之前还包括步骤S1301。
[0059] S1301、发送接口连接请求至所述物理服务器,以通过与所述接口连接请求相关联的镜像接口与所述物理服务器建立镜像接口连接。
[0060] 具体的,在发送系统镜像文件至物理服务器之前,还可在用户终端与该物理服务器之间建立镜像接口连接,镜像接口连接是基于企业内部的管理网络(带外IP)进行实现的。具体的,用户终端中还配置有多个镜像接口,镜像接口即为可发送系统镜像文件的网络接口,用户终端可发送接口连接请求至物理服务器,接口连接请求中包含一个用户终端中已配置的镜像接口的接口地址信息,则物理服务器接收接口连接请求后,物理服务器与接口连接请求中接口地址信息相关联的一个镜像接口建立镜像接口连接,也即是在用户终端与该物理服务器之间建立镜像接口连接。物理服务器与用户终端建立镜像接口连接后,即可通过镜像接口连接将用户终端中所存储的系统镜像文件发送至该物理服务器。
[0061] S140、接收所述物理服务器反馈的初始化参数,根据预存的参数信息验证所述初始化参数是否准确。
[0062] 接收物理服务器所反馈的初始化参数,根据预存的参数信息验证该初始化参数是否准确。具体的,物理服务器所反馈的初始化参数可包括主机名称(hostname)、服务器地址(IP地址)、网关信息、网络时间协议服务(NTP Server,Network Time Protocol Server)信息、域名服务(DNS,Domain Name Server)信息等,参数信息即为用户终端中预存的与每一物理服务器相关联的参数配置信息,可根据用户终端中预存的参数信息判断物理服务器反馈的初始化参数是否准确,以确保物理服务器的初始化参数满足参数配置信息的相应要求后才进行操作系统的初始化。
[0063] S150、若所述初始化参数准确,远程登录所述物理服务器以执行所述初始化脚本。
[0064] 若所述初始化参数准确,远程登录所述物理服务器以执行存储于所述物理服务器中的所述初始化脚本。具体的,远程登录可基于IPMI(Intelligent Platform Management Interface,智能平台管理接口)的SOL (Serial Over LAN)功能来实现,IPMI可在不同的属性值下运作,即使物理服务器本身的运作不正常,或是由于任何原因而无法提供服务,IPMI仍可正常运作。远程登录物理服务器后即可获取物理服务器中所存储的信息或发送操作指令至该物理服务器,具体的,用户终端可通过远程登录发送执行信息至物理服务器,以执行存储与该物理服务器中的初始化脚本以实现操作系统的初始化,其中执行信息包括系统类型,系统类型即为管理服务器中可进行初始化的操作系统的具体类型,管理服务器可根据执行信息中的系统类型获取初始化脚本中与该系统类型对应的系统脚本进行执行,以在管理服务器中对与该系统类型对应的操作系统进行初始化。执行信息中的系统类型可以是Linux、Vmware esxi或Windows。
[0065] 在一实施例中,如图5所示,步骤S150包括子步骤S1501、S1502及S1503。
[0066] S1501、远程登录所述物理服务器,判断所述物理服务器中与预置的存储路径对应的存储区域内是否存储有所述初始化脚本。
[0067] 用户终端远程登录所述物理服务器并获取物理服务器中与预置的存储路径对应的存储区域,判断该存储区域内是否存储有上述初始化脚本,若该存储区域内存储有该初始化脚本,则可通过发送执行信息至该物理服务器的方式执行初始化脚本,也即是直接执行步骤S1503。
[0068] S1502、若所述存储路径对应的存储区域内未存储所述初始化脚本,将所述初始化脚本拷贝至所述存储路径对应的存储区域内进行存储。
[0069] 若与物理服务器中存储路径对应的存储区域内未存储上述初始化脚本,则可将通过镜像接口连接将用户终端中的初始化脚本拷贝至物理服务器,初始化脚本拷贝至物理服务器并根据将该初始化脚本存储于与上述存储路径对应的存储区域内。
[0070] S1503、发送执行信息至所述物理服务器以触发所述物理服务器执行所述初始化脚本。
[0071] S160、获取所述物理服务器执行所述初始化脚本的执行结果。
[0072] 物理服务器执行初始化脚本并将执行结果反馈至用户终端,则用户终端可接收该执行结果并显示于用户终端的web界面中。此外,若用户终端接收到某一物理服务器所反馈的执行结果为成功,则发送重启指令至该物理服务器以对该物理服务器中的操作系统进行重启;若用户终端接收到某一物理服务器所反馈的执行结果为不成功,则可发送日志获取指令至该物理服务器以获取物理服务器执行初始化脚本所得到的执行日志。
[0073] 在一实施例中,如图6所示,步骤S160之后还包括步骤S170及S180。
[0074] S170、发送初始化验证请求至所述物理服务器,以获取所述物理服务器根据所述初始化验证请求所反馈的初始化验证信息。
[0075] 发送初始化验证请求至所述物理服务器,以获取所述物理服务器根据所述初始化验证请求所反馈的初始化验证信息,其中所述初始化验证信息包括网卡验证请求及服务验证请求。物理服务器完成操作系统初始化后,用户终端还可发送初始化验证请求得到物理服务器是否验证通过的验证结果,若物理服务器验证通过,则表明该物理服务器已完成操作系统的初始化并可为企业外部的客户端提供服务;若物理服务器验证不通过,则表明该物理服务器无法为企业外部的客户端提供服务。可通过初始化验证信息中的网卡验证请求获取物理服务器的网卡初始化信息,通过初始化验证信息中的服务验证请求获取物理服务器的服务初始化信息。
[0076] 具体的,物理服务器内可配置多张网卡,每一网卡对应一个网络连接,可根据网卡验证请求切换网卡以获取每一网卡对应的网络连接信息,得到网卡初始化信息;可根据服务验证请求在物理服务器中执行相应服务测试脚本以得到服务初始化信息。
[0077] 例如,物理服务器内配置有eth4及eth6两张网卡,先切换至eth4网卡对应的端口,对该端口进行网络测试以获取网络连接信息;再切换至eth6网卡对应的端口,对该端口进行网络测试以获取网络连接信息,获取eth4及eth6两张网卡对应的两份网络连接信息作为该物理服务器的网卡初始化信息;服务验证请求中包含NTP服务验证请求及DNS服务验证请求,则在物理服务器中分别执行与NTP服务验证请求及DNS服务验证请求对应的服务测试脚本,得到该物理服务器的服务初始化信息,则该服务初始化信息中包含NTP服务初始化信息及DNS服务初始化信息。
[0078] S180、判断所述初始化信息是否满足预置的初始化阈值,以得到所述物理服务器是否可用的验证结果。
[0079] 根据用户终端中预置的初始化阈值对物理服务器所反馈的初始化信息是否满足初始化阈值进行判断,得到物理服务器是否可用的验证结果,若物理服务器的验证结果为可用,则表明该物理服务器已完成操作系统的初始化并可为企业外部的客户端提供服务;否则表明该物理服务器无法为企业外部的客户端提供服务。具体的,初始化阈值可包括网卡初始化阈值及服务初始化阈值。
[0080] 例如,网卡初始化阈值为网络延迟50ms,服务器初始化阈值为处理速度150/S,则可判断物理服务器的初始化信息中每一网卡所对应的网络延迟是否不大于50ms,并判断物理服务器的初始化信息中每一服务的处理速度是否均不小于150/S,若物理服务器的网卡验证请求及服务验证请求满足上述初始化阈值,则得到该物理服务器的验证结果为可用,否则得到该物理服务器的验证结果为不可用。
[0081] 在一实施例中,步骤S160之后还包括步骤:将所述执行结果上传至区块链中。
[0082] 将所述执行结果上传至区块链中。具体的,基于执行结果得到对应的摘要信息,具体来说,摘要信息由执行结果进行散列处理得到,比如利用sha256s算法处理得到。将摘要信息上传至区块链可保证其安全性和对用户的公正透明性。其他用户设备可以从区块链中下载得该摘要信息,以便查证执行结果是否被篡改。本示例所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0083] 请参阅图7,图7为本发明实施例提供的操作系统初始化方法的另一流程示意图,如图7所示,该方法应用于物理服务器20中,包括步骤S210 S250。~
[0084] S210、接收来自所述用户终端的信息获取请求,执行已加载于所述物理服务器内存中的指令信息以获取所述物理服务器的基础配置信息。
[0085] 物理服务器中还配置有内存,若物理服务器接收到来自用户终端的信息获取请求,可通过执行已加载于物理服务器内存中的指令信息获取相应的基础配置信息,物理服务器的基础配置信息包括磁盘阵列类型信息及网络连接信息。
[0086] S220、发送所述基础配置信息至所述用户终端。
[0087] S230、接收来自所述用户终端的系统镜像文件,配置所述系统镜像文件的执行优先级,其中所述系统镜像文件包含初始化脚本。
[0088] 若接收到来自用户终端的系统镜像文件,对系统镜像文件的执行优先级进行配置以使在物理服务器重启时优先执行系统镜像文件。
[0089] S240、重启所述物理服务器后执行所述系统镜像文件,并发送初始化参数至所述用户终端。
[0090] 物理服务器重启后优先执行系统镜像文件并获取相应的初始化参数发送至用户终端。
[0091] S250、接收所述用户终端通过远程登录所发送的执行信息,执行所存储的所述初始化脚本并将执行结果反馈至所述用户终端。
[0092] 若接收到用户终端通过远程登录所发送的执行信息,则执行存储于物理服务器内的初始化脚本得到相应的执行结果,并将执行结果反馈至用户终端。
[0093] 在一实施例中,如图8所示,步骤S250包括子步骤S251及S252。
[0094] S251、获取所述初始化脚本中与所述执行信息的系统类型相匹配的系统脚本进行执行;S252、获取执行所述系统脚本得到的结果作为所述执行结果并反馈至所述用户终端。
[0095] 具体的,执行信息中还包括系统类型,初始化脚本中包含与每一种系统类型对应的系统脚本,每一种系统类型可对应初始化脚本中的一个或多个系统脚本,则物理服务器可获取初始化脚本中与系统类型相匹配的一类系统脚本进行执行。执行信息中的系统类型可以是Linux、Vmware esxi或Windows。获取执行系统脚本得到的结果作为执行结果并反馈至用户终端,若与系统类型相匹配的系统脚本均执行成功,则反馈执行成功的执行结果;否则反馈执行不成功的执行结果。
[0096] 本申请中的技术方法可应用于智慧政务/智慧城管/智慧社区/智慧安防/智慧物流/智慧医疗/智慧教育/智慧环保/智慧交通等包含对物理服务器中的操作系统进行初始化的应用场景中,从而推动智慧城市的建设。
[0097] 在本发明实施例所提供的操作系统初始化方法中,发送信息获取请求至服务器列表信息对应的物理服务器以获取相应的基础配置信息,根据物理服务器列表信息对每一物理服务器的基础配置信息进行验证,发送系统镜像文件至验证通过的物理服务器,根据参数信息验证物理服务器反馈的初始化参数是否准确,若准确,远程登录物理服务器以执行系统镜像文件包含的初始化脚本,并获取物理服务器执行初始化脚本的执行结果。通过上述方法,对物理服务器的基础配置信息及初始化参数进行验证,验证通过后远程登录物理服务器执行系统镜像文件包含的初始化脚本以实现操作系统的初始化,可提高操作系统初始化的效率,并大幅提高物理服务器中操作系统初始化后的稳定性。
[0098] 本发明实施例还提供一种操作系统初始化系统100,该操作系统初始化系统100用于执行前述操作系统初始化方法的任一实施例。具体地,请参阅图9,图9是本发明实施例提供的操作系统初始化系统100的示意性框图。该操作系统初始化系统100包括用户终端10及至少一台物理服务器20。
[0099] 如图9所示,所述用户终端10包括基础配置信息获取单元101、物理服务器验证单元102、系统镜像文件发送单元103、初始化参数验证单元104、执行单元105及执行结果获取单元106,所述物理服务器20包括指令信息执行单元201、基础配置信息发送单元202、执行优先级配置单元203、初始化参数发送单元204及脚本执行单元205。
[0100] 基础配置信息获取单元101,用于接收用户所输入的服务器列表信息,发送信息获取请求至所述服务器列表信息对应的物理服务器,以获取与所述服务器列表信息对应的基础配置信息。
[0101] 物理服务器验证单元102,用于根据所述服务器列表信息验证所述基础配置信息所包含的物理服务器是否通过验证。
[0102] 在一实施例中,所述物理服务器验证单元102包括子单元:类型信息判断单元、连接信息判断单元和验证结果获取单元。
[0103] 类型信息判断单元,用于判断每一所述物理服务器的磁盘阵列类型信息是否与所述服务器列表信息中相对应的类型信息相同;连接信息判断单元,用于若磁盘阵列类型信息与所述服务器列表信息中对应的类型信息相同,判断所述物理服务器的网络连接信息是否与所述服务器列表信息中相对应的连接信息相同;验证结果获取单元,用于若所述网络连接信息与所述服务器列表信息中对应的连接信息相同,判定所述物理服务器通过验证。
[0104] 系统镜像文件发送单元103,用于若所述物理服务器通过验证,发送系统镜像文件至所述物理服务器,其中,所述系统镜像文件包含初始化脚本。
[0105] 在一实施例中,所述用户终端10还包括子单元:镜像接口连接建立单元。
[0106] 镜像接口连接建立单元,用于发送接口连接请求至所述物理服务器,以通过与所述接口连接请求相关联的镜像接口与所述物理服务器建立镜像接口连接。
[0107] 初始化参数验证单元104,用于接收所述物理服务器反馈的初始化参数,根据预存的参数信息验证所述初始化参数是否准确。
[0108] 执行单元105,用于若所述初始化参数准确,远程登录所述物理服务器以执行所述初始化脚本。
[0109] 在一实施例中,所述执行单元105还包括子单元:存储判断单元、初始化脚本拷贝单元和执行信息发送单元。
[0110] 存储判断单元,用于远程登录所述物理服务器,判断所述物理服务器中与预置的存储路径对应的存储区域内是否存储有所述初始化脚本;初始化脚本拷贝单元,用于若所述存储路径对应的存储区域内未存储所述初始化脚本,将所述初始化脚本拷贝至所述存储路径对应的存储区域内进行存储;执行信息发送单元,用于发送执行信息至所述物理服务器以触发所述物理服务器执行所述初始化脚本。
[0111] 执行结果获取单元106,用于获获取所述物理服务器执行所述初始化脚本的执行结果。
[0112] 在一实施例中,所述用户终端10还包括子单元:初始化验证请求发送单元和验证单元。
[0113] 初始化验证请求发送单元,用于发送初始化验证请求至所述物理服务器,以获取所述物理服务器根据所述初始化验证请求所反馈的初始化验证信息;验证单元,用于判断所述初始化信息是否满足预置的初始化阈值,以得到所述物理服务器是否可用的验证结果。
[0114] 指令信息执行单元201,用于接收来自所述用户终端的信息获取请求,执行已加载于所述物理服务器内存中的指令信息以获取所述物理服务器的基础配置信息。
[0115] 基础配置信息发送单元202,用于发送所述基础配置信息至所述用户终端。
[0116] 执行优先级配置单元203,用于接收来自所述用户终端的系统镜像文件,配置所述系统镜像文件的执行优先级,其中所述系统镜像文件包含初始化脚本。
[0117] 初始化参数发送单元204,用于重启所述物理服务器后执行所述系统镜像文件,并发送初始化参数至所述用户终端。
[0118] 脚本执行单元205,用于接收所述用户终端通过远程登录所发送的执行信息,执行所存储的所述初始化脚本并将执行结果反馈至所述用户终端。
[0119] 在一实施例中,所述脚本执行单元205包括子单元:系统脚本执行单元和执行结果反馈单元。
[0120] 系统脚本执行单元,用于获取所述初始化脚本中与所述执行信息的系统类型相匹配的系统脚本进行执行;执行结果反馈单元,用于获取执行所述系统脚本得到的结果作为所述执行结果并反馈至所述用户终端。
[0121] 在本发明实施例所提供的操作系统初始化系统应用上述操作系统初始化方法,发送信息获取请求至服务器列表信息对应的物理服务器以获取相应的基础配置信息,根据物理服务器列表信息对每一物理服务器的基础配置信息进行验证,发送系统镜像文件至验证通过的物理服务器,根据参数信息验证物理服务器反馈的初始化参数是否准确,若准确,远程登录物理服务器以执行系统镜像文件包含的初始化脚本,并获取物理服务器执行初始化脚本的执行结果。通过上述方法,对物理服务器的基础配置信息及初始化参数进行验证,验证通过后远程登录物理服务器执行系统镜像文件包含的初始化脚本以实现操作系统的初始化,可提高操作系统初始化的效率,并大幅提高物理服务器中操作系统初始化后的稳定性。
[0122] 上述操作系统初始化系统可以实现为计算机程序的形式,该计算机程序可以在如图10所示的计算机设备上运行。
[0123] 请参阅图10,图10是本发明实施例提供的计算机设备的示意性框图。该计算机设备可以是用于执行操作系统初始化方法以对物理服务器中的操作系统进行初始化的用户终端,也可以是接收来自用户终端的数据信息并完成操作系统初始化的物理服务器。
[0124] 参阅图10,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
[0125] 该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032被执行时,可使得处理器502执行操作系统初始化方法。
[0126] 该处理器502用于提供计算和控制能力,支撑整个计算机设备500的运行。
[0127] 该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行操作系统初始化方法。
[0128] 该网络接口505用于进行网络通信,如提供数据信息的传输等。本领域技术人员可以理解,图10中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0129] 其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现上述的操作系统初始化方法中对应的功能。
[0130] 本领域技术人员可以理解,图10中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图10所示实施例一致,在此不再赘述。
[0131] 应当理解,在本发明实施例中,处理器502可以是中央处理单元  (Central Processing Unit,CPU),该处理器502还可以是其他通用处理器、数字信号处理器 (Digital Signal Processor,DSP)、专用集成电路 (Application Specific Integrated Circuit,ASIC)、现成可编程门阵列 (Field‑Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0132] 在本发明的另一实施例中提供计算机可读存储介质。该计算机可读存储介质可以为非易失性的计算机可读存储介质。该计算机可读存储介质存储有计算机程序,其中计算机程序被处理器执行时实现上述的操作系统初始化方法中所包含的步骤。
[0133] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0134] 在本发明所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为逻辑功能划分,实际实现时可以有另外的划分方式,也可以将具有相同功能的单元集合成一个单元,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0135] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
[0136] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0137] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个计算机可读存储介质中,包括若干指令用以使得一台计算机设备 ( 可以是个人计算机,服务器,或者网络设备等 ) 执行本发明各个实施例所述方法的全部或部分步骤。而前述的计算机可读存储介质包括:U 盘、移动硬盘、只读存储器 (ROM,Read‑Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0138] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。