一种服务器集群的管理方法和平台的制作方法

文档序号:6377528阅读:215来源:国知局
专利名称:一种服务器集群的管理方法和平台的制作方法
一种服务器集群的管理方法和平台
技术领域
本发明涉及虚拟化技术领域,尤其涉及一种服务器集群的管理方法及平台。
背景技术
依据研究机构国际数据公司(IDC , International Data Corporation)的统计,在未来10年内,用户存储的数字信息将增长44倍,意味着需要更多的数据中心才能满足数字信息的增长。随着虚拟化技术的发展,将为数据中心带来技术与服务的提升。采用虚拟化技术的数据中心能够提供安全可靠的虚拟化环境。管理员可以在这个虚拟化环境中,开发、管理、部署自己的应用和内容,并使用各种信息服务,根据业务需求可以动态扩展IT租赁设施。但是,由于数据中心分布较为分散,管理员需要在远程环境下完成数据中心的服务器中虚拟化软件的安装与配置;随着服务器数量的显著增加,采用人工手动的配置方法将无法胜任电信级机房的要求;而且,虚拟化技术在数据中心的应用,也同时增加了虚拟化环境的部署、虚拟机分配、虚拟机性能配置、虚拟机操作系统的安装配置等方面的工作量。此外,现有技术中在数据中心中应用虚拟化技术时,还存在以下缺陷一般需要为每台虚拟机分配监视和管理系统程序agent,来更改每台虚拟机的初始化信息,如主机名、网络、时区等。采用部署模板的方式,虽然能够加快虚拟机的部署速度,但是由于agent存在一定的安全风险,因此在每台虚拟机的操作系统中安装agent,将降低虚拟机的安全性。此外,管理员无法对每台虚拟机的操作系统的配置进行修改,如目录存储格式,存储空间分配大小等。

发明内容本发明提供了一种服务器集群的管理方法及平台,能够自动化实现服务器集群的虚拟化环境的部署和配置。本发明的具体技术方案如下根据本发明一优选实施例,一种服务器集群的管理方法,包括部署系统调用远程唤醒工具,依据服务器标识远程启动服务器;服务器获取预先存储的虚拟化软件,并安装所述虚拟化软件;服务器运行预设的配置脚本生成虚拟机;所述配置脚本依据配置的虚拟机分配方案预先生成;服务器利用虚拟化软件控制虚拟机加载预先生成的系统安装镜像。上述方法中,所述部署系统调用远程唤醒工具,依据服务器标识远程启动服务器,具体为部署系统调用运行脚本运行远程唤醒工具,所述远程唤醒工具依据运行脚本中的MAC地址通过网络远程启动对应的服务器;所述运行脚本是配置解析系统接收用户输入的包含服务器的MAC地址的运行脚本;
部署系统将为服务器分配的IP地址发送给服务器,并保存服务器的IP地址与MAC地址的对应关系。上述方法中,所述服务器获取预先存储的虚拟化软件之前,该方法还包括配置解析系统接收用户上传的服务器的初始化信息,所述初始化信息包括初始化程序、根文件和系统引导配置信息;所述初始化信息,用于在服务器成功启动后,引导服务器进行虚拟化软件安装前的初始化。上述方法中,所述服务器获取预先存储的虚拟化软件,并安装所述虚拟化软件,具体为服务器依据预设的MAC地址与虚拟化软件的对应关系,获取预先存储的对应的虚 拟化软件的安装镜像;所述虚拟化软件的安装镜像包含虚拟化软件安装时使用的安装包;服务器运行所述安装包,安装虚拟化软件。上述方法中,该方法还包括服务器安装虚拟化软件完毕后,依据预先配置的系统优化脚本,对自身的虚拟化软件进行优化处理。上述方法中,所述依据配置的虚拟机分配方案预先生成配置脚本,具体为配置解析系统将用户为服务器配置的虚拟机分配方案作为脚本参数填充到脚本模版中,生成配置脚本,所述配置脚本的名称为服务器的MAC地址。上述方法中,所述服务器运行预设的配置脚本生成虚拟机,具体为服务器利用虚拟化软件运行预设的配置脚本,依据虚拟机的部署数量生成虚拟机,并依据所述配置脚本中的虚拟机的性能配置信息完成虚拟机的性能配置。上述方法中,所述服务器利用虚拟化软件控制虚拟机加载预先生成的系统安装镜像之前,该方法还包括配置解析系统接收用户为服务器上虚拟机配置的操作系统安装方案,利用解析工具将操作系统安装方案解析为配置文件;部署系统利用命令调用配置文件,生成系统安装镜像。一种服务器集群的管理平台,包括部署系统和服务器;其中,部署系统,用于调用远程唤醒工具,依据服务器标识远程启动服务器;服务器,用于获取预先存储的虚拟化软件,并安装所述虚拟化软件;运行预设的配置脚本生成虚拟机;所述配置脚本依据配置的虚拟机分配方案生成;所述服务器还用于利用虚拟化软件控制虚拟机加载预先生成的系统安装镜像。上述管理平台中,该管理平台还包括配置解析系统;所述配置解析系统,用于接收用户输入的包含服务器的MAC地址的运行脚本;所述部署系统,还用于调用所述运行脚本运行远程唤醒工具,所述远程唤醒工具依据运行脚本中的MAC地址通过网络远程启动对应的服务器;还用于将为服务器分配的IP地址发送给服务器,并保存服务器的IP地址与MAC地址的对应关系。上述管理平台中,所述配置解析系统,还用于接收用户上传的服务器的初始化信息,所述初始化信息包括初始化程序、根文件和系统引导配置信息;所述初始化信息,用于在服务器成功启动后,弓I导服务器进行虚拟化软件安装前的初始化。上述管理平台中,所述服务器在获取预先存储的虚拟化软件,并安装所述虚拟化软件时,具体为依据预设的MAC地址与虚拟化软件的对应关系,获取预先存储的对应的虚拟化软件的安装镜像;所述虚拟化软件的安装镜像包含虚拟化软件安装时使用的安装包;服务器运行所述安装包,安装虚拟化软件。上述管理平台中,所述服务器,还用于安装虚拟化软件完毕后,依据预先配置的系统优化脚本,对自身的虚拟化软件进行优化处理。上述管理平台中,所述配置解析系统在依据配置的虚拟机分配方案预先生成配置脚本时,具体为;将用户为服务器配置的虚拟机分配方案作为脚本参数填充到脚本模版中,生成配置脚本,所述配置脚本的名称为服务器的MAC地址。上述管理平台中,所述服务器在运行预设的配置脚本生成虚拟机时,具体为利用虚拟化软件运行预设的配置脚本,依据虚拟机的部署数量生成虚拟机,并依据所述配置脚本中的虚拟机的性能配置信息完成虚拟机的性能配置。上述管理平台中,所述配置解析系统,还用于接收用户为服务器上虚拟机配置的操作系统安装方案,利用解析工具将所述操作系统安装方案解析为配置文件;·所述部署系统,还用于利用命令调用所述配置文件,生成系统安装镜像。由以上技术方案可以看出,本发明提供的技术方案具有以下有益效果依据用户选择的虚拟化软件,自动启动服务器,服务器安装虚拟化软件;依据用户配置的虚拟机分配方案和操作系统安装方案,自动配置虚拟机并为虚拟机安装操作系统,能够自动化实现服务器集群的虚拟化环境的部署和配置,减少服务器集群的虚拟化环境的部署和配置的工作量,减少人力物力,提高虚拟化环境部署和配置的工作效率。

图I是本发明实现服务器集群的管理平台的优选实施例的结构示意图;图2是本发明实现服务器集群的管理方法的优选实施例的流程示意图。
具体实施方式本发明的基本思想是部署系统调用远程唤醒工具,依据服务器标识远程启动服务器;服务器获取预先存储的虚拟化软件,并安装所述虚拟化软件;服务器运行预设的配置脚本生成虚拟机;所述配置脚本依据配置的虚拟机分配方案预先生成;服务器利用虚拟化软件控制虚拟机加载预先生成的系统安装镜像。为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明提供一种服务器集群的管理平台,图I是本发明实现服务器集群的管理平台的优选实施例的结构示意图,如图I所示,该管理平台包括配置解析系统10、部署系统20和服务器资源池30 ;配置解析系统10包括WEB图形用户界面(⑶I,Graphical UserInterface)模块101和解析模块102 ;部署系统20包括镜像存储模块201、网络服务模块202和无盘工作站203 ;服务器资源池30中包括一个以上服务器301 30η。
基于上述系统,本发明提供一种服务器集群的管理方法,图2是本发明实现服务器集群的管理方法的优选实施例的流程示意图,如图2所示,该优选实施例包括以下步骤步骤S201,部署系统调用远程唤醒工具,依据服务器标识远程启动服务器;服务器获取预先存储的虚拟化软件,并安装虚拟化软件。具体的,配置解析系统中的WEB⑶I模块展示服务器资源池中一个以上服务器的介质访问控制(MAC,Media Access Control)地址及可以安装虚拟化软件Hypervisor,所述MAC地址是服务器的唯一标识,WEB⑶I模块接收用户为每个MAC地址选择的对应的虚拟化软件Hypervisor,以实现设置服务器与虚拟化软件的对应关系。WEB⑶I模块将MAC地址与虚拟化软件的对应关系发送给部署系统的无盘工作站,该无盘工作站的共享文件夹存储MAC地址与虚拟化软件的对应关系。WEB⑶I模块接收用户输入的运行脚本,该运行脚本中包含服务器的MAC地址,WEBGUI模块将运行脚本提供给部署系统的网络服务模块;网络服务模块中的动态地址解析协议(DHCP,Dynamic Host Configuration Protocol)服务器调用运行脚本,运行脚本运行远·程唤醒工具(如ether-wake软件),远程唤醒工具依据运行脚本中的MAC地址通过网络远程启动对应的服务器,其中,输入的MAC地址可以是一个以上服务器的MAC地址,如此,可以实现同时启动一个以上服务器。同时,DHCP服务器为服务器分配对应的IP地址,将分配的IP地址发送给服务器,并将服务器的IP地址与MAC地址的对应关系保存到无盘工作站的简单文件传输协议(TFTP, Trivial File Transfer Protocol)服务器。本优选实施例中,所述用户指的是服务器集群的管理员。WEB GUI模块接收用户上传的为每个服务器配置的初始化信息,该初始化信息包括初始化程序、根文件和系统引导配置信息等,WEB GUI模块将收到的初始化信息及对应的服务器的MAC地址发送到无盘工作站,无盘工作站的TFTP服务器的文件夹保存所述初始化信息及对应的MAC地址。服务器成功启动后,服务器将携带分配的IP地址的请求发送给网络服务模块中的无盘工作站,无盘工作站的TFTP服务器依据保存的IP地址与MAC地址的对应关系,找到所述IP地址对应的MAC地址,然后依据MAC地址,在MAC地址与初始化信息的对应关系中,找到对应的初始化信息,并将找到的初始化信息返回给服务器,服务器收到初始化信息后,初始化信息中的初始化程序会引导服务器进行虚拟化软件安装前的初始化工作,进行初始化时,服务器依据收到的初始化信息中根文件和系统引导配置信息完成虚拟化软件安装前的初始化工作。在服务器完成初始化后,服务器依据系统引导配置信息访问无盘工作站的共享文件夹,依据共享文件夹中MAC地址与虚拟化软件的对应关系,从该共享文件夹中获取对应的虚拟化软件的安装镜像,虚拟化软件的安装镜像可以由用户预先上传到该共享文件夹中;所述虚拟化软件的安装镜像包含虚拟化软件自动安装时需要的配置文件,该配置文件是以ks. cfg命名的,包含有虚拟化软件的安装包,所述虚拟化软件可以是XEN、KVM等免费的虚拟化软件;服务器运行安装包,自动安装虚拟化软件。无盘工作站通过虚拟化软件提供的接口 API实时获取服务器的运行状态,当无盘工作站检测到服务器安装虚拟化软件完毕后,向服务器发送系统优化脚本,用来进行服务器的优化配置,所述系统优化脚本包括精简启动服务信息、固化宿主机的使用内存等,所述系统优化脚本是WEB GUI模块接收的用户写入的脚本,WEB GUI模块将用户写入的系统优化脚本发送到无盘工作站进行存储。服务器依据系统优化脚本,对自身的虚拟化软件进行优化处理,例如,取消某些启动服务,配置自身宿主机的使用内存等。优化处理后,服务器重启完毕,服务器中的虚拟化系统安装成功。步骤S202,服务器运行预设的配置脚本生成虚拟机;所述配置脚本依据配置的虚拟机分配方案预先生成。具体的,WEB GUI模块接收用户为服务器配置的虚拟机分配方案,该虚拟机分配方案包括虚拟机的部署数量、虚拟机的性能配置信息等;WEB GUI模块将收到的虚拟机分配方案记录到一个文件中,将该文件发送给配置解析系统的解析模块;解析模块将收到的文件中的虚拟机分配方案作为脚本参数填充到虚拟化软件能识别的脚本模版中,生成配置脚本,如此,解析模块将虚拟机分配方案解析成可以被虚拟化软件识别和调用的配置脚本,生成的配置脚本的名称为服务器的MAC地址。解析模块将生成的配置脚本发送给无盘工作站,无盘工作站依据配置脚本的名称,在服务器的MAC地址与IP地址的对应关系中找到对应的IP地址,然后依据找到的IP地 址,将配置脚本以安全套接层(SSL, Secure Sockets Layer)协议的方式发送给所述IP地址对应的服务器。这里,如果IP地址没有对应的配置脚本,表示这些IP地址对应的服务器将采用默认方式来分配虚拟机,因此解析模块会将用户预先配置的默认配置脚本发送给这些IP地址对应的服务器。服务器收到无盘工作站发来的配置脚本后,利用虚拟化软件运行该配置脚本,SP可依据虚拟机的部署数量自动生成虚拟机,并依据虚拟机的性能配置信息自动完成虚拟机的性能配置,例如为虚拟机分配的硬盘等。步骤S203,服务器利用虚拟化软件控制虚拟机加载预先生成的系统安装镜像。具体的,WEB GUI模块接收用户为服务器上虚拟机配置的操作系统安装方案,该操作系统安装方案包括目录存储格式、存储分区、时区、键盘类型、网络分配方式、需要安装的软件包等;WEB Gn将收到的操作系统安装方案记录到一个文件中,将该文件发送给解析模块;解析模块利用解析工具(如awk和sed工具)将操作系统安装方案解析为可被虚拟化软件识别的配置文件。解析模块将解析得到的配置文件发送给镜像存储模块,镜像存储模块利用MIKS0FS命令或FAI命令调用配置文件,生成系统安装镜像,镜像存储模块存储生成的系统安装镜像。服务器利用虚拟化软件,将保存系统安装镜像的镜像存储模块挂载到虚拟机,虚拟机自动加载所述系统安装镜像,实现虚拟机操作系统的自动安装。为实现上述方法,如图I所示,所述服务器集群的管理平台中部署系统20,用于调用远程唤醒工具,依据服务器标识远程启动服务器30广30η ;服务器30f 30η,用于获取预先存储的虚拟化软件,并安装所述虚拟化软件;运行预设的配置脚本生成虚拟机;所述配置脚本依据配置的虚拟机分配方案生成;所述服务器30Γ30η还用于利用虚拟化软件控制虚拟机加载预先生成的系统安装镜像。其中,该管理平台还包括配置解析系统10 ;所述配置解析系统10,用于接收用户输入的包含服务器的MAC地址的运行脚本;所述部署系统20,还用于调用所述运行脚本运行远程唤醒工具,所述远程唤醒工具依据运行脚本中的MAC地址通过网络远程启动对应的服务器30广30η ;还用于将为服务器301 30η分配的IP地址发送给服务器301 30η,并保存服务器的IP地址与MAC地址的对
应关系。其中,所述配置解析系统10,还用于接收用户上传的服务器的初始化信息,所述初始化信息包括初始化程序、根文件和系统引导配置信息;所述初始化信息,用于在服务器30Γ30η成功启动后,引导服务器30f 30η进行虚拟化软件安装前的初始化。其中,所述服务器30f 30η在获取预先存储的虚拟化软件,并安装所述虚拟化软件时,具体为依据预设的MAC地址与虚拟化软件的对应关系,获取预先存储的对应的虚拟化软件的安装镜像;所述虚拟化软件的安装镜像包含虚拟化软件安装时使用的安装包;月艮务器运行所述安装包,安装虚拟化软件。·
其中,所述服务器30f30n,还用于安装虚拟化软件完毕后,依据预先配置的系统优化脚本,对自身的虚拟化软件进行优化处理。其中,所述配置解析系统10在依据配置的虚拟机分配方案预先生成配置脚本时,具体为;将用户为服务器配置的虚拟机分配方案作为脚本参数填充到脚本模版中,生成配置脚本,所述配置脚本的名称为服务器的MAC地址。其中,所述服务器30f30n在运行预设的配置脚本生成虚拟机时,具体为利用虚拟化软件运行预设的配置脚本,依据虚拟机的部署数量生成虚拟机,并依据所述配置脚本中的虚拟机的性能配置信息完成虚拟机的性能配置。其中,所述配置解析系统10,还用于接收用户为服务器上虚拟机配置的操作系统安装方案,利用解析工具将所述操作系统安装方案解析为配置文件;所述部署系统20,还用于利用命令调用所述配置文件,生成系统安装镜像。本发明优选实施例提供的技术方案中,依据用户选择的虚拟化软件,自动启动服务器并安装虚拟化软件;依据用户配置的虚拟机分配方案和操作系统安装方案,自动配置虚拟机并为虚拟机安装操作系统,因此,能够自动化实现服务器集群的虚拟化环境的部署和配置,减少服务器集群的虚拟化环境的部署和配置的工作量,减少人力物力,提高虚拟化环境部署和配置的工作效率。而且,不再利用目前使用agent监视和管理虚拟机的方式,从而可以提高虚拟机的安全性。此外,用户可以在配置解析模块上灵活的修改虚拟机的操作系统的配置。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种服务器集群的管理方法,其特征在于,该方法包括 部署系统调用远程唤醒工具,依据服务器标识远程启动服务器; 服务器获取预先存储的虚拟化软件,并安装所述虚拟化软件; 服务器运行预设的配置脚本生成虚拟机;所述配置脚本依据配置的虚拟机分配方案预先生成; 服务器利用虚拟化软件控制虚拟机加载预先生成的系统安装镜像。
2.根据权利要求I所述的方法,其特征在于,所述部署系统调用远程唤醒工具,依据服务器标识远程启动服务器,具体为 部署系统调用运行脚本运行远程唤醒工具,所述远程唤醒工具依据运行脚本中的MAC地址通过网络远程启动对应的服务器;所述运行脚本是配置解析系统接收用户输入的包含服务器的MAC地址的运行脚本; 部署系统将为服务器分配的IP地址发送给服务器,并保存服务器的IP地址与MAC地址的对应关系。
3.根据权利要求I所述的方法,其特征在于,所述服务器获取预先存储的虚拟化软件之前,该方法还包括 配置解析系统接收用户上传的服务器的初始化信息,所述初始化信息包括初始化程序、根文件和系统引导配置信息;所述初始化信息,用于在服务器成功启动后,引导服务器进行虚拟化软件安装前的初始化。
4.根据权利要求I所述的方法,其特征在于,所述服务器获取预先存储的虚拟化软件,并安装所述虚拟化软件,具体为 服务器依据预设的MAC地址与虚拟化软件的对应关系,获取预先存储的对应的虚拟化软件的安装镜像;所述虚拟化软件的安装镜像包含虚拟化软件安装时使用的安装包;服务器运行所述安装包,安装虚拟化软件。
5.根据权利要求I所述的方法,其特征在于,该方法还包括 服务器安装虚拟化软件完毕后,依据预先配置的系统优化脚本,对自身的虚拟化软件进行优化处理。
6.根据权利要求I所述的方法,其特征在于,所述依据配置的虚拟机分配方案预先生成配置脚本,具体为 配置解析系统将用户为服务器配置的虚拟机分配方案作为脚本参数填充到脚本模版中,生成配置脚本,所述配置脚本的名称为服务器的MAC地址。
7.根据权利要求I所述的方法,其特征在于,所述服务器运行预设的配置脚本生成虚拟机,具体为 服务器利用虚拟化软件运行预设的配置脚本,依据虚拟机的部署数量生成虚拟机,并依据所述配置脚本中的虚拟机的性能配置信息完成虚拟机的性能配置。
8.根据权利要求I所述的方法,其特征在于,所述服务器利用虚拟化软件控制虚拟机加载预先生成的系统安装镜像之前,该方法还包括 配置解析系统接收用户为服务器上虚拟机配置的操作系统安装方案,利用解析工具将操作系统安装方案解析为配置文件; 部署系统利用命令调用配置文件,生成系统安装镜像。
9.一种服务器集群的管理平台,其特征在于,该管理平台包括部署系统和服务器;其中, 部署系统,用于调用远程唤醒工具,依据服务器标识远程启动服务器; 服务器,用于获取预先存储的虚拟化软件,并安装所述虚拟化软件;运行预设的配置脚本生成虚拟机;所述配置脚本依据配置的虚拟机分配方案生成;所述服务器还用于利用虚拟化软件控制虚拟机加载预先生成的系统安装镜像。
10.根据权利要求9所述的管理平台,其特征在于,该管理平台还包括配置解析系统; 所述配置解析系统,用于接收用户输入的包含服务器的MAC地址的运行脚本; 所述部署系统,还用于调用所述运行脚本运行远程唤醒工具,所述远程唤醒工具依据运行脚本中的MAC地址通过网络远程启动对应的服务器;还用于将为服务器分配的IP地址 发送给服务器,并保存服务器的IP地址与MAC地址的对应关系。
11.根据权利要求9所述的管理平台,其特征在于,所述配置解析系统,还用于接收用户上传的服务器的初始化信息,所述初始化信息包括初始化程序、根文件和系统引导配置信息;所述初始化信息,用于在服务器成功启动后,引导服务器进行虚拟化软件安装前的初始化。
12.根据权利要求9所述的管理平台,其特征在于,所述服务器在获取预先存储的虚拟化软件,并安装所述虚拟化软件时,具体为 依据预设的MAC地址与虚拟化软件的对应关系,获取预先存储的对应的虚拟化软件的安装镜像;所述虚拟化软件的安装镜像包含虚拟化软件安装时使用的安装包;服务器运行所述安装包,安装虚拟化软件。
13.根据权利要求9所述的管理平台,其特征在于,所述服务器,还用于安装虚拟化软件完毕后,依据预先配置的系统优化脚本,对自身的虚拟化软件进行优化处理。
14.根据权利要求9所述的管理平台,其特征在于,所述配置解析系统在依据配置的虚拟机分配方案预先生成配置脚本时,具体为; 将用户为服务器配置的虚拟机分配方案作为脚本参数填充到脚本模版中,生成配置脚本,所述配置脚本的名称为服务器的MAC地址。
15.根据权利要求9所述的管理平台,其特征在于,所述服务器在运行预设的配置脚本生成虚拟机时,具体为 利用虚拟化软件运行预设的配置脚本,依据虚拟机的部署数量生成虚拟机,并依据所述配置脚本中的虚拟机的性能配置信息完成虚拟机的性能配置。
16.根据权利要求9所述的管理平台,其特征在于, 所述配置解析系统,还用于接收用户为服务器上虚拟机配置的操作系统安装方案,利用解析工具将所述操作系统安装方案解析为配置文件; 所述部署系统,还用于利用命令调用所述配置文件,生成系统安装镜像。
全文摘要
本发明提供了一种服务器集群的管理方法和平台,包括部署系统调用远程唤醒工具,依据服务器标识远程启动服务器;服务器获取预先存储的虚拟化软件,并安装所述虚拟化软件;服务器运行预设的配置脚本生成虚拟机;所述配置脚本依据配置的虚拟机分配方案预先生成;服务器利用虚拟化软件控制虚拟机加载预先生成的系统安装镜像。根据本发明提供的技术方案,能够自动化实现服务器集群的虚拟化环境的部署和配置。
文档编号G06F9/455GK102932408SQ20121035569
公开日2013年2月13日 申请日期2012年9月21日 优先权日2012年9月21日
发明者谢朝阳, 黄喆, 广小明 申请人:中国电信股份有限公司云计算分公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1