掌桥专利:专业的专利平台
掌桥专利
首页

批量装机方法、装置、服务器及计算机存储介质

文献发布时间:2023-06-19 12:16:29


批量装机方法、装置、服务器及计算机存储介质

技术领域

本申请涉及计算机技术领域,特别涉及一种批量装机方法、装置、服务器及计算机存储介质。

背景技术

现有的操作系统批量安装技术主要是预启动执行环境(Preboot eXecutionEnvironment,PXE)装机,其需要搭建一个动态主机配置协议(Dynamic HostConfiguration Protocol,DHCP)服务器和简单文件传输协议(Trivial FileTransferProtocol,TFTP)服务器,且保证DHCP服务器和被安装主机处于同一子网下,一般生产环境的主机网际互连协议(InternetProtocol,IP)地址都是静态地址,且DHCP服务器出于安全考虑一般不会放置在生产网络下,因此在安装完成后需要进行一次网络切换。

但是,从装机网络切换到生产网络的过程中,会使网络信息重置,DHCP分配的IP因此产生动态变化,从而带来对生产系统的风险,比如IP冲突等。

发明内容

有鉴于此,本申请提供一种批量装机方法、装置、服务器及计算机存储介质,在进行批量装机的过程中不再需要从装机网络切换到生产网络,从而避免产生IP冲突。

本申请第一方面提供了一种批量装机方法,包括:

获取目标主机的特征信息以及用户的装机需求信息;其中,所述特征信息至少包括网卡的硬件地址;

根据所述网卡的硬件地址,在主机资产信息中查询得到所述目标主机的配置信息;

根据所述目标主机的配置信息以及所述用户的装机需求信息生成无人值守安装脚本;

将所述无人值守安装脚本与所述目标主机的原始镜像打包成静态国际标准化组织镜像;

将所述静态国际标准化组织镜像挂载至所述目标主机的虚拟光驱上;其中,所述静态国际标准化组织镜像全程在所述目标主机的主板管理控制器所在的装机网络传输数据,所述目标主机在虚拟光驱启动后开始自动化安装,并在安装完成后,自动接入生产网络。

可选的,所述根据所述目标主机的配置信息以及所述用户的装机需求信息生成无人值守安装脚本,包括:

确定所述目标主机的配置信息中的硬件型号对应的外置配置脚本;

通过所述外置配置脚本以及所述用户的装机需求信息生成无人值守安装脚本。

可选的,所述将所述无人值守安装脚本与所述目标主机的原始镜像打包成静态国际标准化组织镜像之后,还包括:

将所述静态国际标准化组织镜像存储至超文本传输协议的服务路径下。

可选的,所述将所述无人值守安装脚本与所述目标主机的原始镜像打包成静态国际标准化组织镜像之后,还包括:

为所述目标主机配置静态网际互连协议、磁盘阵列以及系统启动项。

可选的,所述将所述静态国际标准化组织镜像挂载至所述目标主机的虚拟光驱上,包括:

通过所述目标主机的主板管理控制器所在的装机网络将所述静态国际标准化组织镜像挂载至所述目标主机的虚拟光驱。

可选的,所述无人值守安装脚本为kickstart脚本。

本申请第二方面提供了一种批量装机装置,包括:

获取单元,用于获取目标主机的特征信息以及用户的装机需求信息;其中,所述特征信息至少包括网卡的硬件地址;

查询单元,用于根据所述网卡的硬件地址,在主机资产信息中查询得到所述目标主机的配置信息;

生成单元,用于根据所述目标主机的配置信息以及所述用户的装机需求信息生成无人值守安装脚本;

打包单元,用于将所述无人值守安装脚本与所述目标主机的原始镜像打包成静态国际标准化组织镜像;

挂载单元,用于将所述静态国际标准化组织镜像挂载至所述目标主机的虚拟光驱上;其中,所述静态国际标准化组织镜像全程在所述目标主机的主板管理控制器所在的装机网络传输数据,所述目标主机在虚拟光驱启动后开始自动化安装,并在安装完成后,自动接入生产网络。

可选的,所述生成单元,包括:

确定单元,用于所述目标主机的配置信息中的硬件型号对应的外置配置脚本;

生成子单元,用于通过所述外置配置脚本以及所述用户的装机需求信息生成无人值守安装脚本。

可选的,所述批量装机装置,还包括:

存储单元,用于将所述静态国际标准化组织镜像存储至超文本传输协议的服务路径下。

可选的,所述批量装机装置,还包括:

配置单元,用于为所述目标主机配置静态网际互连协议、磁盘阵列以及系统启动项。

可选的,所述批量装机装置,还包括:

挂载子单元,用于通过所述目标主机的主板管理控制器所在的装机网络将所述静态国际标准化组织镜像挂载至所述目标主机的虚拟光驱。

可选的,所述无人值守安装脚本为kickstart脚本。

本申请第三方面提供了一种服务器,包括:

一个或多个处理器;

存储装置,其上存储有一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面任意一项所述的批量装机方法。

本申请第四方面提供了一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如第一方面任意一项所述的批量装机方法。

由以上方案可知,本申请提供了一种批量装机方法、装置、服务器及计算机存储介质,所述批量装机方法包括:获取目标主机的特征信息以及用户的装机需求信息;其中,所述特征信息至少包括网卡的硬件地址;根据所述网卡的硬件地址,在主机资产信息中查询得到所述目标主机的配置信息;根据所述目标主机的配置信息以及所述用户的装机需求信息生成无人值守安装脚本;将所述无人值守安装脚本与所述目标主机的原始镜像打包成静态国际标准化组织镜像;将所述静态国际标准化组织镜像挂载至所述目标主机的虚拟光驱上;其中,所述静态国际标准化组织镜像全程在所述目标主机的主板管理控制器所在的装机网络传输数据,所述目标主机在虚拟光驱启动后开始自动化安装,并在安装完成后,自动接入生产网络。从而达到在进行批量装机的过程中不再需要从装机网络切换到生产网络,进而避免产生IP冲突的目的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种批量装机方法的具体流程图;

图2为本申请另一实施例提供的一种生成无人值守安装脚本方法的具体流程图;

图3为本申请另一实施例提供的一种批量装机装置的示意图;

图4为本申请另一实施例提供的一种实现批量装机方法的服务器的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要注意,本申请中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系,而术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本申请实施例提供了一种批量装机方法,如图1所示,具体包括以下步骤:

S101、获取目标主机的特征信息以及用户的装机需求信息。

其中,目标主机为被安装主机。特征信息至少包括网卡的硬件地址。特征信息还可以是目标主机的品牌型号信息,此处不做限定。特征信息由服务器硬件销售厂商提供。

用户的装机需求信息可以是但不限于通过需求方在需求录入页面填写需求方所需的系统版本、主机名、主机网际互连协议(InternetProtocol,IP)、预装软件、网卡绑定模式、磁盘阵列(Redundant Arrays ofIndependent Disks,RAID)级别、用户名、用户组别、分卷等信息。

需要说明的是,在本申请实际的应用过程中,目标主机的主板管理控制器(BaseboardManagement Controller,BMC)需被配置为自动获取IP地址,并上架加电,且在BMC启动后自动从动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)服务器获取目标主机的的临时动态IP地址,并同步上传自己的硬件地址(MediaAccessControl,MAC)到本申请的批量安装装置或服务器,从而执行本申请的批量安装方法。其中,MAC地址是网卡(Network Interface Card,NIC)里的。MAC地址由是由48比特长(6字节)构成。

可以看出,在本申请中BMC在上电后就自动获取IP,从而保证从一开始装机就与DHCP服务器保持联系,进而避免后续在安装过程中出现问题,需要进入机房进行人工处理。

还需要说明的是,BMC与DHCP之间的远程连接可以采用但不限于安全外壳协议(Secure Shell,SSH)协议,以保证信息传输安全,此处不做限定。

S102、根据网卡的硬件地址,在主机资产信息中查询得到目标主机的配置信息。

需要说明的是,目标主机从DHCP服务器获取IP时,DHCP服务器会记下其网卡的MAC地址,此时会到主机资产信息系统中的去匹配MAC地址,而这些主机资产信息系统中主机配置之前被需求方录入了,这样就会将目标主机匹配到配置。

在本申请的另一实施例中,在主机资产信息中查询得到目标主机的配置信息之后,还可以通过调用BMC脚本库,为目标主机的BMC配置静态IP。

S103、根据目标主机的配置信息以及用户的装机需求信息生成无人值守安装脚本。

需要说明的是,无人值守安装脚本可以是但不限于kickstart脚本,此处不做限定。

具体的,将用户的装机需求信息作为参数填入至目标主机相关的各种预先编写的脚本模板中,并将多个模板合并至无人值守安装脚本中。

可选的,在申请的另一实施例中,步骤S103的一种实施方式,如图2所示,包括:

S201、确定目标主机的配置信息中的硬件型号对应的外置配置脚本。

其中,不同主机的脚本库由对应的应用程序接口(Application ProgrammingInterface,API)进行编写。且当有新型号的主机时,需将新型号的主机添加新的脚本库,从而实现多机适配。

S202、通过外置配置脚本以及用户的装机需求信息生成无人值守安装脚本。

具体的,将用户的装机需求信息作为参数填入至外置配置脚本中,并将填写好的多个外置配置脚本合并至无人值守安装脚本中。

S104、将无人值守安装脚本与目标主机的原始镜像打包成静态国际标准化组织镜像。

其中,目标主机的原始镜像为目标主机的原始操作系统的镜像文件,是是对操作系统的所有数据克隆获得的文件。通常地,操作系统的镜像文件的文件后缀是".ISO",可以利用ULtraISO、PowerISO等软件进行编辑处理。操作系统的镜像文件中包含系统文件、引导文件、分区表信息等,这样操作系统的镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。并且,包含引导安装程序,支持读取无人值守安装脚本进行无人值守安装。

静态国际标准化组织镜像为ISO-9660,简称ISO,由国际标准化组织(International Organization for Standardization)于1985年颁布的标准,唯一通用的光盘文件系统,任何类型的计算机和所有的刻录软件都支持它。

可选的,在本申请的另一实施例中,在得到ISO镜像后,批量装机方法的一种实施方式,还包括:

将静态国际标准化组织镜像存储至超文本传输协议的服务路径下。如httpd服务等。httpd是超文本传输协议(hypertexttransferprotocol,http)服务器的主程序。

可选的,在本申请的另一实施例中,在得到ISO镜像后,批量装机方法的一种实施方式,还包括:

为目标主机配置静态网际互连协议、磁盘阵列以及系统启动项。

需要说明的是,为目标主机配置静态网际互连协议可以通过dhcpd服务程序进行配置,dhcpd服务是Linux系统中用于提供DHCP动态主机地址管理协议的服务,装机子网IP池预留一部分的IP为静态IP池,另外一部分作为DHCP动态分配IP池。从而保证目标主机在安装流程中的状态一致性,避免BMC的IP冲突。

由于,配置Raid和从光盘启动操作都需要重启被安装主机,若一直是通过DHCP动态获取,其BMC的IP在重启后可能会变,若不固定,已经分配的IP可能会被其他主机再次获取,通过IP去连接BMC挂载镜像可能会挂错主机,因此需要将其固定成静态IP后再开始安装流程;例如:装机网络C段地址,192.168.111.1-200,1-100作为静态预留IP池,101-200为动态分配IP池,在开始时,主机BMC从DHCP获取IP时会获取101-200地址中的一个,此时批量装机系统的第一步就是将其IP配置改为静态获取和1-100中的未使用地址作为其静态IP地址,之后再开始安装流程,待完全安装完成后再释放地址。

其中,静态IP的配置命令可以是但不限于:

iBMC:/->ipmcset–d ipmode–v static

iBMC:/->ipmcset–d ipaddr–v

磁盘阵列的配置命令可以是但不限于:

iBMC:/->ipmcset-t storage-d created-v 0-rl r0-pd 0,1,2-name example-size 1000g-ss 512k-rp ra-wp wb-ap rw-iop cio-dcp enabled-init quick

S105、将静态国际标准化组织镜像挂载至目标主机的虚拟光驱上。

其中,静态国际标准化组织镜像全程在目标主机的主板管理控制器所在的装机网络传输数据,目标主机在虚拟光驱启动后开始自动化安装,并在安装完成后,自动接入生产网络,从而达到释放装机网络资源,不影响系统层的网络的目的。

需要说明的是,目标主机有多块网卡,主板BMC会单独占用一块板载网卡,目标主机的操作系统会用其他的网卡,两类网卡端口在布线时会进行隔离,前者接入装机管理交换机,后者接入生产交换机;目标主机的操作系统在安装过程中会随着网络配置完成,接入生产网络,此时并未部署具体应用,且生产IP配置在需求填入时已确认不能重复,可规避冲突问题,因此对其他生产系统无影响;目标主机的BMC网络从装机网络切换到管理网络,管理网络与生产网络相互隔离,且限制较少,可直接通过页面登录进行管理,其管理网络IP地址存在于主机资产信息系统中,后续由其他运维系统接管。

将静态国际标准化组织镜像挂载至目标主机的虚拟光驱上的配置命令可以是但不限于:

iBMC:/->ipmcset-t-vmm-d connect-v

http://192.168.44.1/www/c01-2/iso/hostname1.iso

可选的,在本申请的另一实施例中,步骤S105的一种实施方式,具体包括:

通过目标主机的主板管理控制器所在的装机网络将静态国际标准化组织镜像挂载至目标主机的虚拟光驱。

在本申请的应用过程中,若想临时从CD/DVD启动,可以利用下述配置命令:

iBMC:/->ipmcset-dbootdevice-v 5once

在本申请的应用过程中,若想重启服务器,可以利用下述配置命令:

iBMC:/->ipmcset-d fruncontrol-v 0

需要说明的是,不同厂商的BMC的对外API命令会有差异,但作为远程控制入口,虚拟光驱挂载远程镜像和配置RAID一般都作为其基本功能,结合本发明中的批量安装系统,可以做到程序与服务器硬件版本解耦,服务器硬件更新仅需更新其对应的外置API脚本,无需重新编译驱动程序,无需重新编译启动镜像,能迅速适配新型号主机,实现大规模的主机系统部署。

在华三和惠普服务器下对应的配置命令如下:

静态IP配置命令:

cd/map1/enetport1

set/map1/enetport1/lanendpt1/ipendpt1 IPv4Address=

SubnetMask=

GateWay=

挂载到虚拟光驱的配置命令:

cd/map1/oemhp_vm1/cddr1

set oemhp_image=http://192.168.44.1/www/c01-2/iso/hostname1.iso

set oemhp_boot=connect

从CD/DVD启动的配置命令:

set/system1/bootconfig1/bootsource1 bootorder=1

重启服务器的配置命令:

cd/map1

reset

由以上方案可知,本申请提供了一种批量装机方法:通过获取目标主机的特征信息以及用户的装机需求信息;其中,特征信息至少包括网卡的硬件地址;然后,根据网卡的硬件地址,在主机资产信息中查询得到目标主机的配置信息;之后,根据目标主机的配置信息以及用户的装机需求信息生成无人值守安装脚本;再将无人值守安装脚本与目标主机的原始镜像打包成静态国际标准化组织镜像;最后,将静态国际标准化组织镜像挂载至目标主机的虚拟光驱上;其中,静态国际标准化组织镜像全程在目标主机的主板管理控制器所在的装机网络传输数据,目标主机在虚拟光驱启动后开始自动化安装,并在安装完成后,自动接入生产网络。从而达到在进行批量装机的过程中不再需要从装机网络切换到生产网络,进而避免产生IP冲突的目的。

本申请另一实施例提供了一种批量装机装置,如图3所示,包括:

获取单元301,用于获取目标主机的特征信息以及用户的装机需求信息。

其中,特征信息至少包括网卡的硬件地址。

查询单元302,用于根据网卡的硬件地址,在主机资产信息中查询得到目标主机的配置信息。

生成单元303,用于根据目标主机的配置信息以及用户的装机需求信息生成无人值守安装脚本。

可选的,在本申请的另一实施例中,生成单元303的一种实施方式,包括:

确定单元,用于目标主机的配置信息中的硬件型号对应的外置配置脚本。

生成子单元,用于通过外置配置脚本以及用户的装机需求信息生成无人值守安装脚本。

本申请上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,如图2所示,此处不再赘述。

打包单元304,用于将无人值守安装脚本与目标主机的原始镜像打包成静态国际标准化组织镜像。

挂载单元305,用于将静态国际标准化组织镜像挂载至目标主机的虚拟光驱上。

其中,静态国际标准化组织镜像全程在目标主机的主板管理控制器所在的装机网络传输数据,目标主机在虚拟光驱启动后开始自动化安装,并在安装完成后,自动接入生产网络。

本申请上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,如图1所示,此处不再赘述。

可选的,在本申请的另一实施例中,批量装机装置的一种实施方式,还包括:

存储单元,用于将静态国际标准化组织镜像存储至超文本传输协议的服务路径下。

本申请上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,此处不再赘述。

可选的,在本申请的另一实施例中,批量装机装置的一种实施方式,还包括:

配置单元,用于为目标主机配置静态网际互连协议、磁盘阵列以及系统启动项。

本申请上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,此处不再赘述。

可选的,在本申请的另一实施例中,批量装机装置的一种实施方式,还包括:

挂载子单元,用于通过目标主机的主板管理控制器所在的装机网络将静态国际标准化组织镜像挂载至目标主机的虚拟光驱。

本申请上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,此处不再赘述。

由以上方案可知,本申请提供了一种批量装机装置:通过获取单元301获取目标主机的特征信息以及用户的装机需求信息;其中,特征信息至少包括网卡的硬件地址;然后,查询单元302根据网卡的硬件地址,在主机资产信息中查询得到目标主机的配置信息;之后,生成单元303根据目标主机的配置信息以及用户的装机需求信息生成无人值守安装脚本;打包单元304再将无人值守安装脚本与目标主机的原始镜像打包成静态国际标准化组织镜像;最后,挂载单元305将静态国际标准化组织镜像挂载至目标主机的虚拟光驱上;其中,静态国际标准化组织镜像全程在目标主机的主板管理控制器所在的装机网络传输数据,目标主机在虚拟光驱启动后开始自动化安装,并在安装完成后,自动接入生产网络。从而达到在进行批量装机的过程中不再需要从装机网络切换到生产网络,进而避免产生IP冲突的目的。

本申请另一实施例提供了一种服务器,如图4所示,包括:

一个或多个处理器401。

存储装置402,其上存储有一个或多个程序。

当所述一个或多个程序被所述一个或多个处理器401执行时,使得所述一个或多个处理器401实现如上述实施例中任意一项所述的批量装机方法。

本申请另一实施例提供了一种计算机存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现如上述实施例中任意一项所述的批量装机方法。

在本申请公开的上述实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,直播设备,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 批量装机方法、装置、服务器及计算机存储介质
  • 数据读写批量处理方法、服务器及计算机可读存储介质
技术分类

06120113229050