本发明涉及计算机技术领域,尤其涉及一种操作系统的部署方法、服务器及计算机存储介质。
背景技术:
操作系统是管理并控制计算机硬件与软件资源交互的计算机程序,直接运行在由若干硬件组成的计算机裸机上,任何非操作系统的软件都需要通过操作系统访问硬件资源。操作系统是用户和硬件之间交互的接口,同时也是软件和硬件之间的接口,其承担了包括计算机硬件管理、软件及其数据资源调度分配、改善人机交互界面以及其他硬件和软件接入的规范工作,更好地将硬件资源提供给用户和软件。相比无操作系统的计算机,有操作系统的计算机的纯硬件访问模式有扩展性强、资源分配更加合理、交互体验质量高等优点,操作系统是目前计算机必选的软件。
通常情况下,每个操作系统都有默认自带的安装工具或者流程,用户可以按照其操作文档手动完成操作系统的安装。目前,企业、个人用户常用的操作系统是x86架构操作系统,其x86架构操作系统包括windows操作系统和linux操作系统,windows操作系统、linux操作系统具有较为全面的互联网生态链和完善的后端维护团体。并且,x86架构服务器不同于个人计算机(personalcomputer,pc)业务的计算机,它是目前企业公共用户常用的服务器,为企业服务器部署操作系统存在一定的挑战,一方面是因为服务器对windows操作系统和linux操作系统的需求无法统一;另一方面是windows操作系统和linux操作系统的操作逻辑不相同,即操作逻辑无法统一。在此情况之下,如何为企业的服务器统一安装操作系统便成为急需解决的问题。
技术实现要素:
有鉴于此,本发明实施例为解决现有技术中存在的至少一个问题而提供一种操作系统的部署方法、服务器及计算机存储介质,为企业的服务器统一安装各类型的操作系统。
为达到上述目的,本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供一种数据处理方法,所述方法包括:
将虚拟媒体virtualmedia挂载至部署服务器的挂载点,其中,所述挂载点用于引导部署镜像;
向目标服务器发送启动指令,所述启动指令用于引导所述目标服务器至所述部署服务器中加载所述部署镜像,启动所述部署镜像中的代理agent;
将需要安装的操作系统镜像挂载至所述目标服务器上;
根据所述需要安装的操作系统镜像的类型,进行操作系统镜像的安装操作。
上述技术方案中,所述根据所述需要安装的操作系统镜像的类型,进行操作系统镜像的安装操作,包括:
所述agent监听到所述目标服务器上需要安装的操作系统镜像,确定所述需要安装的操作系统镜像是否为iso格式镜像;
如果确定所述需要安装的操作系统镜像为iso格式镜像,进行iso格式镜像的安装操作;
如果确定所述需要安装的操作系统镜像为非iso格式镜像,将所述需要安装的操作系统镜像注入所述目标服务器的磁盘中。
上述技术方案中,所述进行iso格式镜像的安装操作,包括:
所述agent将预设指令发送至iso格式镜像安装组件,其中,所述预设指令用于引导所述iso格式镜像安装组件安装iso格式镜像。
上述技术方案中,在将需要安装的操作系统镜像挂载至所述目标服务器上之前,所述方法还包括:
接收到加载完成指令,卸载所述virtualmedia挂载的所述部署镜像,其中,所述加载完成指令用于指示所述目标服务器已完成所述部署镜像的加载。
上述技术方案中,在所述将虚拟媒体virtualmedia挂载至部署服务器的挂载点之前,所述方法还包括:
接收到部署请求,所述部署请求包括操作系统类型;
根据所述操作系统类型获取操作系统相关信息。
上述技术方案中,所述操作系统相关信息包括操作系统安装磁盘的地址;
所述将虚拟媒体virtualmedia挂载至部署服务器的挂载点,包括:
确定所述操作系统安装磁盘的地址是否存在;
如果确定所述操作系统安装磁盘的地址存在,将virtualmedia挂载至部署服务器的挂载点。
第二方面,本发明实施例提供一种操作系统的部署服务器,所述服务器包括:
第一挂载单元,用于将虚拟媒体virtualmedia挂载至部署服务器的挂载点,其中,所述挂载点用于引导部署镜像;
发送单元,用于向目标服务器发送启动指令,所述启动指令用于引导所述目标服务器至所述部署服务器中加载所述部署镜像,启动所述部署镜像中的代理agent;
第二挂载单元,用于将需要安装的操作系统镜像挂载至所述目标服务器上;
处理单元,用于根据所述需要安装的操作系统镜像的类型,进行相应的操作系统镜像的安装操作。
上述技术方案中,所述处理单元具体用于所述agent监听到所述目标服务器上需要安装的操作系统镜像,确定所述需要安装的操作系统镜像是否为iso格式镜像,得到第一判断结果;
根据所述第一判断结果确定所述需要安装的操作系统镜像为iso格式镜像,进行iso格式镜像的安装操作;
根据所述第一判断结果确定所述需要安装的操作系统镜像为非iso格式镜像,将所述需要安装的操作系统镜像注入所述目标服务器的磁盘中。
第三方面,本发明实施例提供一种服务器,所述服务器包括网络接口、存储器和处理器;其中,
所述网络接口,配置为实现组件之间的连接通信;
所述存储器,配置为存储能够在所述处理器上运行的计算机程序;
所述处理器,配置为在运行所述计算机程序时,执行第一方面所述方法。
第四方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,当所述计算机程序被至少一个处理器执行时实现第一方面所述任一方法。
本发明实施例所提供的一种操作系统的部署方法、服务器及计算机存储介质,通过将虚拟媒体virtualmedia挂载至部署服务器的挂载点,向目标服务器发送启动指令,所述启动指令引导目标服务器至部署服务器中加载所述部署镜像,启动部署镜像中的代理agent;将需要安装的操作系统镜像挂载至所述目标服务器上;根据所述需要安装的操作系统镜像的类型,进行操作系统镜像的安装操作,即挂载virtualmedia以及需要安装的操作系统镜像,并根据需要安装的操作系统镜像的类型,进行操作系统镜像的安装操作,实现为企业的服务器统一安装各类型的操作系统。
附图说明
图1为本发明实施例提供的一种操作系统的部署方法的实现流程示意图一;
图2为本发明实施例提供的一种操作系统的部署方法的实现流程示意图二;
图3为本发明实施例提供的一种操作系统的部署方法示意图一;
图4为本发明实施例提供的一种操作系统的部署方法示意图二;
图5为本发明实施例提供的一种操作系统的部署服务器的结构示意图;
图6为本发明实施例提供的一种服务器的具体硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对发明的具体技术方案做进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
目前,企业通常使用预启动执行环境(prebootexecuteenvironment,pxe)技术来完成操作系统部署,即使用一定程度的自动化技术将操作系统安装到目标服务器、即待安装操作系统的服务器之上,可以完成linux操作系统的自动化安装,还可以完成windows操作系统的安装。
pxe技术是由intel公司开发的一种支持客户端/服务器(client/server)的网络模式的技术,计算机通过网络从远端服务器下载镜像文件,并由此通过网络启动操作系统,在启动的过程中,计算机要求服务器分配一个可用的互联网协议(internetprotocol,ip)地址,并通过该ip地址访问一个指定的映像服务器将镜像文件加载到本地内存中执行,从而完成通过网络引导安装操作系统。
目前,基于pxe技术衍生出了其他用于安装操作系统的技术,如ipxe技术、gpxe技术,部分虚拟化技术也继承了该pxe技术,如vmware技术、libvirt技术。相对于传统的安装操作系统的方式,pxe技术有着明显的优势,例如可以自动化安装操作系统。但是,pxe技术使用接口逻辑具有以下两个弊端:
1)数据中心规模服务器(特别是大规模环境之下)通过网络部署操作系统难免会对数据中心中其他已运行的业务造成影响。通常情况下,数据中心中的计算机都是阶段性地进行交付业务,因此,如果数据中心在进行交付业务的情况下,使用网络将无法避免地对交付业务造成网络带宽的影响,会增加运维难度以及业务的不确定性。
2)无法保证通过网络部署操作系统的安全性、隔离性,即既要避免用户使用此部分网络(部署操作系统的网络)发起数据中心环境的恶意网络攻击,又要保证在部署各类型的操作系统的过程中,交付业务的网络畅通。
pxe技术使用接口,通过网络部署操作系统,其网络将与数据中心所使用的网络有冲突,因此会造成上述两个弊端。而本发明实施例提供一种操作系统的部署方法,并没有使用pxe技术部署操作系统,也就不会与数据中心共用网络,不依赖网络部署操作系统,也就不存在基于pxe技术部署操作系统所存在的上述问题。
本发明实施例提供一种操作系统的部署方法,图1为本发明实施例提供的一种操作系统的部署方法的实现流程示意图一,如图1所示,该方法主要包括以下步骤:
步骤101、将虚拟媒体(virtualmedia)挂载至部署服务器的挂载点,其中,所述挂载点用于引导部署镜像。
需要说明的是,部署服务器将virtualmedia挂载至部署服务器的挂载点,其中,所述部署镜像为需要安装的操作系统镜像的中间文件。传统的virtualmedia只可以挂载iso格式镜像,而本发明实施例中virtualmedia可以先挂载iso格式镜像,在后续安装过程中,再挂载非iso格式镜像。
需要说明的是,在将virtualmedia挂载至部署服务器的挂载点之前,部署服务器还可以接收到部署请求,所述部署请求包括操作系统类型;根据所述操作系统类型获取操作系统相关信息。部署服务器中预先设置了操作系统类型与操作系统相关信息的对应关系,即通过部署请求中的操作系统类型、和操作系统类型与操作系统相关信息的对应关系,可获得待安装的操作系统的操作系统相关信息,例如操作系统安装磁盘的地址,由于操作系统安装磁盘的地址可能是不存在的,因此,部署服务器需要确定所述操作系统安装磁盘的地址是否存在,如果确定所述操作系统安装磁盘的地址存在,将virtualmedia挂载至部署服务器的挂载点;如果确定所述操作系统安装磁盘的地址不存在,则无法进行后续安装操作系统的过程。
步骤102、向目标服务器发送启动指令,所述启动指令用于引导所述目标服务器至所述部署服务器中加载所述部署镜像,启动所述部署镜像中的代理(agent)。
需要说明的是,当部署服务器将virtualmedia挂载至部署服务器的挂载点后,部署服务器可以向目标服务器发送启动指令,所述目标服务器为待安装操作系统的服务器,所述启动指令包括部署镜像的地址,该地址可以为统一资源定位符(url,uniformresourcelocator)。部署镜像包括代理agent,当目标服务器接收到启动指令后,可以根据启动指令加载部署镜像,并启动部署镜像中的agent,所述agent为可以自主活动的软件或者硬件实体,用于辅助安装操作系统。
步骤103、将需要安装的操作系统镜像挂载至所述目标服务器上。
需要说明的是,当目标服务器加载部署镜像,并启动部署镜像中的agent后,部署服务器将需要安装的操作系统镜像挂载至所述目标服务器上。
在将需要安装的操作系统镜像挂载至所述目标服务器上之前,目标服务器加载完部署镜像后,会向部署服务器发送加载完成指令,所述加载完成指令用于指示目标服务器已完成部署镜像的加载,部署服务器接收到加载完成指令,根据加载完成指令确定目标服务器已完成部署镜像的加载,将卸载所述virtualmedia挂载的所述部署镜像,并将需要安装的操作系统镜像挂载至所述目标服务器上。
步骤104、根据所述需要安装的操作系统镜像的类型,进行操作系统镜像的安装操作。
需要说明的是,所述需要安装的操作系统镜像的类型可以是iso格式镜像、如linux操作系统镜像,也可以非iso格式镜像,即磁盘格式镜像、如windows操作系统。部署服务器将需要安装的操作系统镜像挂载至所述目标服务器上后,agent监听到所述目标服务器上需要安装的操作系统镜像,则确定所述需要安装的操作系统镜像是否为iso格式镜像;如果确定所述需要安装的操作系统镜像为iso格式镜像,进行iso格式镜像的安装操作;如果确定所述需要安装的操作系统镜像为非iso格式镜像,将所述需要安装的操作系统镜像注入所述目标服务器的磁盘中。agent可以根据识别需要安装的操作系统镜像中特定位置的字节段,根据特定位置的字节段可以确定需要安装的操作系统镜像是否是iso格式镜像,并进行相应的操作系统镜像的安装操作。
需要说明的是,当确定所述需要安装的操作系统镜像为iso格式镜像,所述agent将预设指令发送至iso格式镜像安装组件,其中,所述预设指令用于引导所述iso格式镜像安装组件安装iso格式镜像。由于iso格式镜像的安装过程需要运维人员人为介入,因此,传统的virtualmedia无法实现完全自动化安装iso格式镜像,而本发明实施例中,将人工介入操作预先集成到预设指令中,agent在确定需要安装的操作系统镜像是iso格式镜像后,将预设指令发送至iso格式镜像安装组件,使iso格式镜像安装组件接收到预设指令后安装iso格式镜像。
本发明实施例提供一种操作系统的部署方法,图2为本发明实施例提供的一种操作系统的部署方法的实现流程示意图二,如图2所示,该方法主要包括以下步骤:
步骤201、部署服务器接收用户登录请求,所述用户登录请求包括用户名和用户密码。
需要说明的是,当用户需要登录该部署服务器(操作系统部署装置)时,在部署服务器上输入用户名和用户密码,则部署服务器会接收到用户登录请求,用户登录请求用于请求登录该部署服务器。
如图3所示,部署服务器可以通过restful应用程序编程接口(applicationprogramminginterface,api)或者webbrowser控件接收用户登录请求,实现用户访问部署服务器。
步骤202、部署服务器根据数据库中的用户名和用户密码对用户登录请求进行验证,如果验证通过,则转入步骤203;如果验证未通过,则结束当前流程。
需要说明的是,在数据库中预先建立用户名和用户密码的对应表,在部署服务器接收到用户登录请求后,将用户登录请求中的用户名1和用户密码1、与数据库中的用户名和用户密码进行匹配,当匹配成功,则表明验证通过,转入步骤203;当匹配失败,则表明验证未通过,结束当前流程。
步骤203、部署服务器接收到部署请求,所述部署请求包括用户输入的目标服务器标识、操作系统类型。
需要说明的是,用户登录部署服务器成功后,可以通过部署服务器上的输入界面选取部署服务器上显示的待安装操作系统的服务器、即目标服务器,并选取其需要安装的操作系统,如windows操作系统或linux操作系统,如用户可以通过滑动输入界面的输入框滚轮,选取目标服务器或者操作系统类型,还可以通过在输入界面直接输入目标服务器或操作系统类型,用户在输入界面完成目标服务器和操作系统类型的输入,即形成部署请求,从而部署服务器会接收到部署请求,所述部署请求用于指示部署服务器在目标服务器部署操作系统,该部署请求包括用户在输入界面输入的目标服务器标识、操作系统类型,其中,目标服务器标识用于唯一标识目标服务器,以使得部署服务器确认用户需要安装操作系统的服务器;操作系统类型用于标识需要在目标服务器上安装的操作系统的类型。
如图4所示,部署服务器包括操作系统部署控制层,操作系统部署控制层可以通过restful应用程序编程接口(applicationprogramminginterface,api)或者webbrowser控件接收用户登录请求以及部署请求,实现用户访问部署服务器。
另外,用户还可以预先输入操作系统的安装扩展指令,即操作系统的初始化信息,该初始化信息为操作系统安装完毕后,自动启动的信息,例如操作系统的信息、硬件信息、适配信息等。
步骤204、部署服务器根据操作系统类型获取操作系统安装磁盘的地址。
需要说明的是,部署服务器中预先设置了操作系统类型与操作系统相关信息的对应关系,即通过部署请求中的操作系统类型、和操作系统类型与操作系统相关信息的对应关系,可获得待安装的操作系统的操作系统相关信息,例如操作系统安装磁盘的地址。
步骤205、部署服务器确定操作系统安装磁盘的地址是否存在,如果存在,则转入步骤206;如果不存在,则结束当前流程。
需要说明的是,通过部署服务器中预先设置的操作系统类型与操作系统相关信息的对应关系得到的操作系统安装磁盘的地址可能是不存在的,所述操作系统相关信息包括操作系统安装磁盘的地址,若所述操作系统安装磁盘的地址不存在,则无法进行后续安装操作系统的过程;若所述操作系统安装磁盘的地址存在,则可以进行后续安装操作系统的过程。
这里,部署服务器可以通过确定操作系统安装磁盘的地址是否存在,来验证是否可以进行后续安装操作系统的过程。另外,用户还可以在该部署服务器上再次输入用户名2和用户密码2,以确定该用户是否有权限在目标服务器上安装操作系统,该用户名2和用户密码2可以与步骤201中的用户名1和用户密码1不完全相同,也可以完全相同,即部署服务器还可以再次基于数据库中的用户名和用户密码验证用户输入的用户名2和用户密码2,如果验证成功,则说明该用户有权限在目标服务器上安装操作系统;如果验证失败,则说明该用户没有权限在目标服务器上安装操作系统。步骤201中用户登录请求中的用户名1和用户密码1用于确定用户是否有权限登录该部署服务器,而用户名2和用户密码2用于确定该用户是否有权限在目标服务器上安装操作系统。
步骤206、部署服务器根据目标服务器标识获取对应的虚拟媒体(virtualmedia)。
需要说明的是,部署服务器中预先设置了服务器标识与virtualmedia的对应关系,通过目标服务器标识、和服务器标识与virtualmedia的对应关系,可获得与目标服务器标识对应的virtualmedia。
如图4所示,部署服务器还包括virtualmedia接入驱动层,virtualmedia接入驱动层可以根据目标服务器标识获取对应的virtualmedia。
步骤207、部署服务器将virtualmedia挂载至部署服务器的挂载点,其中,所述挂载点用于引导部署镜像,所述部署镜像为需要安装的操作系统镜像的中间文件。
需要说明的是,镜像(mirroring)是一种文件存储形式,即一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本,常见的镜像文件格式包括iso格式镜像、磁盘格式镜像。
挂载(mounting)是指通过计算机的文件系统能够访问一个存储设备(如硬盘、cd-rom或共享资源等)上的计算机文件和目录的一个过程。挂载点是指linux系统中的磁盘文件系统的入口目录,类似于windows系统中的用来访问不同分区的盘符,例如c:、d:、e:。
需要说明的是,传统的virtualmedia只可以挂载iso格式镜像(virtualmedia默认自带引导iso镜像功能),而本发明实施例中virtualmedia可以先挂载iso格式镜像,在后续安装过程中,再挂载非iso格式镜像。部署服务器将virtualmedia挂载至部署镜像的目录下,所述部署镜像为需要安装的操作系统镜像的中间文件,为iso格式镜像。
步骤208、部署服务器根据目标服务器标识,向目标服务器发送启动指令,所述启动指令用于引导目标服务器至部署服务器中加载部署镜像。
需要说明的是,当部署服务器将virtualmedia挂载至部署服务器的挂载点后,部署服务器将根据部署请求中目标服务器标识,向目标服务器发送启动指令,所述启动指令用于引导目标服务器至部署服务器中加载部署镜像,所述启动指令包括部署镜像的地址,该地址可以为统一资源定位符(url,uniformresourcelocator)。
如图4所示,部署服务器还包括服务器管理接入驱动层,待安装操作系统的服务器可以通过服务器管理接入驱动层接入部署服务器,当待安装操作系统的服务器接入部署服务器后,部署服务器可以根据目标服务器标识向目标服务器发送启动指令。
步骤209、目标服务器接收到启动指令,根据启动指令加载部署镜像。
需要说明的是,当目标服务器接收到启动指令后,解析该启动指令,根据该启动指令中的部署镜像的地址至部署服务器中加载部署镜像,如根据启动指令中的url至部署服务器中加载部署镜像。
如图3所示,部署服务器挂载virtualmedia后,可以向目标服务器发送启动指令,目标服务器接收到启动指令,根据启动指令加载部署镜像。
步骤210、目标服务器启动部署镜像中的代理(agent),所述agent用于辅助安装操作系统。
需要说明的是,agent为可以自主活动的软件或者硬件实体,用于辅助安装操作系统。
步骤211、目标服务器向部署服务器发送加载完成指令,所述加载完成指令用于指示目标服务器已完成部署镜像的加载。
步骤212、部署服务器接收到加载完成指令,卸载virtualmedia挂载的部署镜像。
需要说明的是,部署服务器接收到加载完成指令后,得知目标服务器已完成部署镜像的加载,则卸载virtualmedia挂载的部署镜像。
步骤213、部署服务器根据目标服务器标识,将需要安装的操作系统镜像挂载至目标服务器上。
需要说明的是,当部署服务器卸载virtualmedia挂载的部署镜像后,需要将需要安装的操作系统镜像挂载至目标服务器上。
如图4所示,部署服务器中的操作系统部署控制层还可以接收目标服务器发送的加载完成指令,并根据目标服务器标识,将需要安装的操作系统镜像挂载至目标服务器上。
步骤214、agent监听到目标服务器上需要安装的操作系统镜像,确定需要安装的操作系统镜像是否为iso格式镜像,如果需要安装的操作系统镜像是iso格式镜像,则转入步骤215a;如果需要安装的操作系统镜像不是iso格式镜像,则转入步骤215b。
需要说明的是,目标服务器加载完部署镜像,并启动部署镜像中的agent后,agent会一直监听目标服务器,以实现操作系统的辅助安装,agent确定目标服务器的预设地址上是否挂载需要安装的操作系统镜像,目标服务器的预设地址可以预先设定在agent中,所述预设地址可以是默认的盘符,例如c:、d:、e:,当agent确定目标服务器的预设地址上挂载了需要安装的操作系统镜像,即当agent监听到目标服务器上需要安装的操作系统镜像后,便开始识别需要安装的操作系统镜像的类型,即识别镜像中特定位置的字节段,当根据所述字段确定需要安装的操作系统镜像是iso格式镜像、如linux操作系统镜像,则转入步骤215a;当根据所述字段确定需要安装的操作系统镜像不是iso格式镜像,即磁盘格式镜像、如windows操作系统,则转入步骤215b。
步骤215a、agent将预设指令发送至iso格式镜像安装组件,然后执行步骤216a。
需要说明的是,由于iso格式镜像的安装过程需要运维人员人为介入,因此,传统的virtualmedia无法实现完全自动化安装iso格式镜像,而本发明实施例中,将人工介入操作预先集成到预设指令中,所述人工介入操作可以是用户点击操作,还可以是用户在输入界面的输入操作等,agent在确定需要安装的操作系统镜像是iso格式镜像后,将预设指令发送至iso格式镜像安装组件,使iso格式镜像安装组件接收到预设指令后安装iso格式镜像。
步骤216a、iso格式镜像安装组件根据预设指令安装iso格式镜像。
需要说明的是,iso格式镜像安装组件接收到预设指令后,对预设指令进行解析,根据预设指令中的用户点击操作、输入操作等操作,进行iso格式镜像安装过程中的人工介入操作,所述预设指令可以包括一次人工介入操作,也可以包括多次人工介入操作,当所述预设指令包括一次人工介入操作时,iso格式镜像安装组件根据预设指令进行一次人工介入操作;当所述预设指令包括多次人工介入操作时,iso格式镜像安装组件根据预设指令按照预设顺序进行多次人工介入操作,从而实现iso格式镜像的自动化安装,无需运维人员人工介入。
步骤215b、agent将需要安装的操作系统镜像注入目标服务器的磁盘中。
需要说明的是,agent会使用虚拟操作系统模拟器(qemu)或者dd工具(用于读写磁盘),直接将需要安装的操作系统镜像注入目标服务器的磁盘中,从而完成操作系统的安装。
基于上述实施例的同一发明构思,本发明实施例提供一种操作系统的部署服务器,图5为本发明实施例提供的一种操作系统的部署服务器500的结构示意图,如图5所示,所述服务器500包括:
第一挂载单元501,用于将虚拟媒体virtualmedia挂载至部署服务器的挂载点,其中,所述挂载点用于引导部署镜像;
发送单元502,用于向目标服务器发送启动指令,所述启动指令用于引导所述目标服务器至所述部署服务器中加载所述部署镜像,启动所述部署镜像中的代理agent;
第二挂载单元503,用于将需要安装的操作系统镜像挂载至所述目标服务器上;
处理单元504,用于根据所述需要安装的操作系统镜像的类型,进行相应的操作系统镜像的安装操作。
需要说明的是,所述处理单元504具体用于所述agent监听到所述目标服务器上需要安装的操作系统镜像,确定所述需要安装的操作系统镜像是否为iso格式镜像;如果确定所述需要安装的操作系统镜像为iso格式镜像,进行iso格式镜像的安装操作;如果确定所述需要安装的操作系统镜像为非iso格式镜像,将所述需要安装的操作系统镜像注入所述目标服务器的磁盘中。
需要说明的是,所述处理单元504具体用于如果确定所述需要安装的操作系统镜像为iso格式镜像,所述agent将预设指令发送至iso格式镜像安装组件,其中,所述预设指令用于引导所述iso格式镜像安装组件安装iso格式镜像。
需要说明的是,所述服务器500还可以包括:
接收单元505,用于接收到加载完成指令,卸载所述virtualmedia挂载的所述部署镜像,其中,所述加载完成指令用于指示所述目标服务器已完成所述部署镜像的加载。
需要说明的是,所述服务器500还可以包括:
获取单元506,用于接收到部署请求,所述部署请求包括操作系统类型;根据所述操作系统类型获取操作系统相关信息。
需要说明的是,所述操作系统相关信息包括操作系统安装磁盘的地址,所述第一挂载单元501具体用于确定所述操作系统安装磁盘的地址是否存在;如果确定所述操作系统安装磁盘的地址存在,将virtualmedia挂载至部署服务器的挂载点。
在本发明实施例中的各组成部分可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本发明实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
因此,本发明实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现上述实施例所述的步骤。
参见图6,示出了本发明实施例提供的一种服务器600的具体硬件结构,包括:网络接口601、存储器602和处理器603;各个组件通过总线系统604耦合在一起。可理解,总线系统604用于实现这些组件之间的连接通信。总线系统604除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线系统604。其中,
所述网络接口601,用于在与其他外部网元之间进行收发信息过程中,信号的接收和发送;
存储器602,用于存储能够在处理器603上运行的计算机程序;
处理器603,用于在运行所述计算机程序时,执行:
将虚拟媒体virtualmedia挂载至部署服务器的挂载点,其中,所述挂载点用于引导部署镜像;
向目标服务器发送启动指令,所述启动指令用于引导所述目标服务器至所述部署服务器中加载所述部署镜像,启动所述部署镜像中的代理agent;
将需要安装的操作系统镜像挂载至所述目标服务器上;
根据所述需要安装的操作系统镜像的类型,进行操作系统镜像的安装操作。
所述处理器603还用于运行所述计算机程序时,执行:
所述agent监听到所述目标服务器上需要安装的操作系统镜像,确定所述需要安装的操作系统镜像是否为iso格式镜像;
如果确定所述需要安装的操作系统镜像为iso格式镜像,进行iso格式镜像的安装操作;
如果确定所述需要安装的操作系统镜像为非iso格式镜像,将所述需要安装的操作系统镜像注入所述目标服务器的磁盘中。
所述处理器603还用于运行所述计算机程序时,执行:
所述agent将预设指令发送至iso格式镜像安装组件,其中,所述预设指令用于引导所述iso格式镜像安装组件安装iso格式镜像。
所述处理器603还用于运行所述计算机程序时,执行:
接收到加载完成指令,卸载所述virtualmedia挂载的所述部署镜像,其中,所述加载完成指令用于指示所述目标服务器已完成所述部署镜像的加载。
所述处理器603还用于运行所述计算机程序时,执行:
接收到部署请求,所述部署请求包括操作系统类型;
根据所述操作系统类型获取操作系统相关信息。
所述操作系统相关信息包括操作系统安装磁盘的地址,所述处理器603还用于运行所述计算机程序时,执行:
所述将虚拟媒体virtualmedia挂载至部署服务器的挂载点,包括:
确定所述操作系统安装磁盘的地址是否存在;
如果确定所述操作系统安装磁盘的地址存在,将virtualmedia挂载至部署服务器的挂载点。
可以理解,本发明实施例中的存储器602可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synclinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本文描述的方法的存储器702旨在包括但不限于这些和任意其它适合类型的存储器。
而处理器603可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器603中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器603可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器602,处理器603读取存储器602中的信息,结合其硬件完成上述方法的步骤。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。以上所描述的终端实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
1.一种操作系统的部署方法,其特征在于,所述方法包括:
将虚拟媒体virtualmedia挂载至部署服务器的挂载点,其中,所述挂载点用于引导部署镜像;
向目标服务器发送启动指令,所述启动指令用于引导所述目标服务器至所述部署服务器中加载所述部署镜像,启动所述部署镜像中的代理agent;
将需要安装的操作系统镜像挂载至所述目标服务器上;
根据所述需要安装的操作系统镜像的类型,进行操作系统镜像的安装操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述需要安装的操作系统镜像的类型,进行操作系统镜像的安装操作,包括:
所述agent监听到所述目标服务器上需要安装的操作系统镜像,确定所述需要安装的操作系统镜像是否为iso格式镜像;
如果确定所述需要安装的操作系统镜像为iso格式镜像,进行iso格式镜像的安装操作;
如果确定所述需要安装的操作系统镜像为非iso格式镜像,将所述需要安装的操作系统镜像注入所述目标服务器的磁盘中。
3.根据权利要求2所述的方法,其特征在于,所述进行iso格式镜像的安装操作,包括:
所述agent将预设指令发送至iso格式镜像安装组件,其中,所述预设指令用于引导所述iso格式镜像安装组件安装iso格式镜像。
4.根据权利要求1所述的方法,其特征在于,在将需要安装的操作系统镜像挂载至所述目标服务器上之前,所述方法还包括:
接收到加载完成指令,卸载所述virtualmedia挂载的所述部署镜像,其中,所述加载完成指令用于指示所述目标服务器已完成所述部署镜像的加载。
5.根据权利要求1所述的方法,其特征在于,在所述将虚拟媒体virtualmedia挂载至部署服务器的挂载点之前,所述方法还包括:
接收到部署请求,所述部署请求包括操作系统类型;
根据所述操作系统类型获取操作系统相关信息。
6.根据权利要求5所述的方法,其特征在于,所述操作系统相关信息包括操作系统安装磁盘的地址;
所述将虚拟媒体virtualmedia挂载至部署服务器的挂载点,包括:
确定所述操作系统安装磁盘的地址是否存在;
如果确定所述操作系统安装磁盘的地址存在,将virtualmedia挂载至部署服务器的挂载点。
7.一种操作系统的部署服务器,其特征在于,所述服务器包括:
第一挂载单元,用于将虚拟媒体virtualmedia挂载至部署服务器的挂载点,其中,所述挂载点用于引导部署镜像;
发送单元,用于向目标服务器发送启动指令,所述启动指令用于引导所述目标服务器至所述部署服务器中加载所述部署镜像,启动所述部署镜像中的代理agent;
第二挂载单元,用于将需要安装的操作系统镜像挂载至所述目标服务器上;
处理单元,用于根据所述需要安装的操作系统镜像的类型,进行相应的操作系统镜像的安装操作。
8.根据权利要求7所述的服务器,其特征在于,所述处理单元具体用于所述agent监听到所述目标服务器上需要安装的操作系统镜像,确定所述需要安装的操作系统镜像是否为iso格式镜像;
如果确定所述需要安装的操作系统镜像为iso格式镜像,进行iso格式镜像的安装操作;
如果确定所述需要安装的操作系统镜像为非iso格式镜像,将所述需要安装的操作系统镜像注入所述目标服务器的磁盘中。
9.一种服务器,其特征在于,所述服务器包括网络接口、存储器和处理器;其中,
所述网络接口,配置为实现组件之间的连接通信;
所述存储器,配置为存储能够在所述处理器上运行的计算机程序;
所述处理器,配置为在运行所述计算机程序时,执行权利要求1至6任一项所述方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,当所述计算机程序被至少一个处理器执行时实现如权利要求1至6中任一项所述方法。
技术总结