多网口服务器的初始化方法、装置以及计算机设备制造方法及图纸

技术编号:20568698 阅读:19 留言:0更新日期:2019-03-14 10:43
本申请涉及一种多网口服务器的初始化方法、装置、计算机设备和存储介质。所述方法包括:向彩虹节点发送MAC地址查询请求;接收彩虹节点根据MAC地址查询请求返回的启动服务器网络对应的网口MAC地址;根据启动服务器网络对应的网口MAC地址查询与网口MAC地址对应的IP地址;根据IP地址获取初始化元数据以进行初始化。本申请通过服务器向彩虹节点发送携带自身设备序列号的MAC地址查询请求,使得彩虹节点查询并返回启动服务器网络对应的网口MAC地址,服务器接收到该MAC地址后,根据该MAC地址查询对应的IP地址,进而根据该IP地址获取初始化元数据以进行初始化,从而实现服务器在多网口的情况下可以准确地获取元数据以进行初始化。

Initialization Method, Device and Computer Equipment of Multi-network Oral Server

The application relates to an initialization method, device, computer equipment and storage medium of a multi-network oral server. The method includes sending a MAC address query request to a rainbow node, receiving the MAC address of the startup server network corresponding to the return of the rainbow node according to the MAC address query request, querying the IP address corresponding to the MAC address of the network port corresponding to the startup server network, and obtaining initialization metadata according to the IP address for initialization. This application sends a query request for MAC address with the serial number of the device to the rainbow node through the server, which makes the rainbow node query and return the MAC address of the network corresponding to the startup server network. After the server receives the MAC address, it queries the corresponding IP address according to the MAC address, and then obtains the initialization metadata according to the IP address for initialization, so as to realize the server. In the case of multiple network ports, metadata can be acquired accurately for initialization.

【技术实现步骤摘要】
多网口服务器的初始化方法、装置以及计算机设备
本申请涉及计算机
,特别是涉及一种多网口服务器的初始化方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的迅猛发展,服务器的应用也越来越广泛。目前对于裸机部署服务器的初始化过程,其原理是通过服务器(server)的IP(InternetProtocol,网络之间互连的协议)地址来索引获取初始化信息,在单网口的情况下,由于IP地址是唯一的,所以服务器可以获取到正确的元数据进行初始化。然而,在实际生产环境中,服务器存在多网口的情况,即在服务器进入系统后,存在多个IP地址。因此,服务器通过哪个IP地址去准确的获取元数据进行初始化成为了一个难题。
技术实现思路
基于此,有必要针对上述多网口服务器难以准确获取元数据的技术问题,提供一种能够准确获取元数据进行初始化的多网口服务器的初始化方法、装置、计算机设备和存储介质。一种多网口服务器的初始化方法,包括:向彩虹节点发送MAC地址查询请求,其中,MAC地址查询请求中携带了服务器的设备序列号;接收彩虹节点根据MAC地址查询请求返回的启动服务器网络对应的网口MAC地址;根据启动服务器网络对应的网口MAC地址查询与网口MAC地址对应的IP地址;根据IP地址获取初始化元数据以进行初始化。在其中一个实施例中,向彩虹节点发送MAC地址查询请求之前,还包括:获取服务器自身的设备序列号。在其中一个实施例中,根据启动服务器网络对应的网口MAC地址查询与网口MAC地址对应的IP地址,包括:根据启动服务器网络对应的网口MAC地址使用linux系统命令ipa查询与网口MAC地址对应的IP地址。在其中一个实施例中,IP地址为动态主机配置协议IP地址。在其中一个实施例中,根据IP地址获取初始化元数据以进行初始化,包括:根据IP地址向彩虹节点获取对应的初始化元数据;根据初始化元数据进行初始化配置以进行初始化。一种多网口服务器的初始化装置,包括:发送模块,用于向彩虹节点发送MAC地址查询请求,其中,MAC地址查询请求中携带了服务器的设备序列号;接收模块,用于接收彩虹节点根据MAC地址查询请求返回的启动服务器网络对应的网口MAC地址;查询模块,用于根据启动服务器网络对应的网口MAC地址查询与网口MAC地址对应的IP地址;初始化模块,用于根据IP地址获取初始化元数据以进行初始化。在其中一个实施例中,还包括:获取模块,用于获取服务器自身的设备序列号。在其中一个实施例中,IP地址为动态主机配置协议IP地址。一种计算机设备,包括存储器和处理器,其中,存储器存储有计算机程序,处理器执行该计算机程序时实现如上所述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述方法的步骤。上述多网口服务器的初始化方法、装置、计算机设备和存储介质,服务器通过向彩虹节点发送携带自身设备序列号的MAC地址查询请求,使得彩虹节点根据该查询请求查询并返回启动服务器网络对应的网口MAC地址,服务器接收到彩虹节点返回的MAC地址后,根据该MAC地址查询对应的IP地址,进而根据该IP地址获取初始化元数据以进行初始化,从而实现服务器在多网口的情况下可以准确地获取元数据以进行初始化。附图说明图1为一个实施例中多网口服务器的初始化方法的应用环境图;图2为一个实施例中多网口服务器的初始化方法的流程示意图;图3为另一个实施例中多网口服务器的初始化方法的流程示意图;图4为再一个实施例中多网口服务器的初始化方法的流程示意图;图5为一个实施例中多网口服务器的初始化装置的结构框图;图6为另一个实施例中多网口服务器的初始化装置的结构框图;图7为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。由于裸机部署独立项目(Ironicstandalone)是基于裸机部署(ironic)项目脱离出来的独立项目,而Ironic是云计算管理平台(openstack)里的一个子项目,其是一个用来管理裸机的系统。包括裸机的电源控制、系统部署、网络配置以及磁盘配置等。而云初始化组件(cloud-init)是一个系统配置工具。当操作系统启动后,cloud-init会从固定的数据源(datasource)中读取数据,然后执行定制化操作。而现有技术中对于裸机部署服务器的初始化过程主要是参考openstack中计算模块提供元数据(novametadata)服务的流程,因此,对于多网口的服务器来说,如何准确、高效地获取元数据成为了一个难题。基于此,本申请提供了一种多网口服务器的初始化方法,该方法可以应用于如图1所示的应用环境中。其中,服务器102与彩虹节点104通过通信连接。在本实施例中,服务器102为多网口服务器,彩虹节点104中则部署有元数据(metadata)服务,该服务可以提供API(ApplicationProgrammingInterface,应用程序编程接口)并被远程调用。具体的,服务器102向彩虹节点104发送MAC(MediaAccessControl或者MediumAccessControl)地址查询请求,其中MAC地址意译为媒体访问控制,或称为物理地址、硬件地址。MAC地址查询请求中则携带了服务器102的设备序列号。彩虹节点104根据该查询请求中携带的服务器102的设备序列号查询启动该服务器102网络对应的网口MAC地址,并将查询到的启动服务器102网络对应的网口MAC地址返回给服务器102。服务器102接收到彩虹节点104返回的启动服务器102网络对应的网口MAC地址后,根据启动服务器102网络对应的网口MAC地址查询与该网口MAC地址对应的IP地址,从而使得服务器102根据该IP地址获取初始化元数据以进行初始化。在一个实施例中,如图2所示,提供了一种多网口服务器的初始化方法,以该方法应用于图1中的服务器102为例进行说明,该方法可以包括以下步骤:步骤202,向彩虹节点发送MAC地址查询请求。其中,MAC地址查询请求中携带了服务器的设备序列号。具体的,本实施例中的服务器为多网口服务器,每台服务器在出厂时都有一个唯一的设备序列号,服务器的每个网口又对应一个MAC地址,而每个启动的网口会对应一个IP地址。在本实施例中,服务器通过向彩虹节点发送携带了自身设备序列号的MAC地址查询请求,彩虹节点则根据该查询请求查询启动服务器网络对应的网口MAC地址,其具体可以通过调用API查询服务器从PXE(prebootexecuteenvironment,预启动执行环境)启动时,到底是通过哪个网口进入内存系统的,即通过哪个网口启动服务器网络。并将查询到的启动服务器网络对应的网口MAC地址返回给服务器。步骤204,接收彩虹节点根据MAC地址查询请求返回的启动服务器网络对应的网口MAC地址。步骤206,根据启动服务器网络对应的网口MAC地址查询与网口MAC地址对应的IP地址。服务器则接收彩虹节点返回的启动服务器网络对应的网口MAC地址,并根据该网口MAC地址查询与网口MAC地址对应的IP地址。具体的,服务器可以使本文档来自技高网...

【技术保护点】
1.一种多网口服务器的初始化方法,其特征在于,所述方法包括:向彩虹节点发送MAC地址查询请求,所述MAC地址查询请求中携带了所述服务器的设备序列号;接收所述彩虹节点根据所述MAC地址查询请求返回的启动所述服务器网络对应的网口MAC地址;根据所述启动所述服务器网络对应的网口MAC地址查询与所述网口MAC地址对应的IP地址;根据所述IP地址获取初始化元数据以进行初始化。

【技术特征摘要】
1.一种多网口服务器的初始化方法,其特征在于,所述方法包括:向彩虹节点发送MAC地址查询请求,所述MAC地址查询请求中携带了所述服务器的设备序列号;接收所述彩虹节点根据所述MAC地址查询请求返回的启动所述服务器网络对应的网口MAC地址;根据所述启动所述服务器网络对应的网口MAC地址查询与所述网口MAC地址对应的IP地址;根据所述IP地址获取初始化元数据以进行初始化。2.根据权利要求1所述的方法,其特征在于,所述向彩虹节点发送MAC地址查询请求之前,还包括:获取所述服务器自身的设备序列号。3.根据权利要求1所述的方法,其特征在于,所述根据所述启动所述服务器网络对应的网口MAC地址查询与所述网口MAC地址对应的IP地址,包括:根据所述启动所述服务器网络对应的网口MAC地址使用linux系统命令ipa查询与所述网口MAC地址对应的IP地址。4.根据权利要求3所述的方法,其特征在于,所述IP地址为动态主机配置协议IP地址。5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据所述IP地址获取初始化元数据以进行初始化,包括:根据所述IP地址向所述彩虹...

【专利技术属性】
技术研发人员:张鹏徐臣宇
申请(专利权)人:同程网络科技股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1