一种裸金属服务器的配置方法和装置与流程

文档序号:23753523发布日期:2021-01-29 13:32阅读:119来源:国知局
一种裸金属服务器的配置方法和装置与流程

[0001]
本发明涉及服务器领域,尤其涉及一种裸金属服务器的配置方法和装置。


背景技术:

[0002]
裸金属服务器(bare metal server,bms)是未安装操作系统的服务器。
[0003]
在生产系统中通过openstack裸金属服务部署裸金属服务器,根据业务需要及安全要求,通过virt-manager等工具进行裸金属服务器的镜像操作系统的定制,完成的镜像操作系统中一般可能只有一块虚拟机网卡。但是裸金属服务器可能有多个网络接口,且多个网络接口可能都已经连接网络,这样的镜像操作系统安装在裸金属服务器上,会造成裸金属服务器中已连接网络的接口不能自动激活,无法正常使用。


技术实现要素:

[0004]
本发明所要解决的技术问题是针对现有技术的不足,提供一种裸金属服务器的配置方法和装置。
[0005]
本发明解决上述技术问题的技术方案如下:
[0006]
一种裸金属服务器的配置方法,包括以下步骤:
[0007]
服务器获取预配置至所述裸金属服务器的操作系统的镜像文件和所述裸金属服务器的mac地址;
[0008]
所述服务器根据所述mac地址从第一dhcp服务中获取所述裸金属服务器的ip地址,并创建所述裸金属服务器的检测脚本,启动所述裸金属服务器;
[0009]
所述裸金属服务器配置所述ip地址,获取所述检测脚本和所述镜像文件,通过自启动系统服务自动完成所述裸金属服务器的操作系统的安装,并执行所述检测脚本,完成所述裸金属服务器的网络接口的配置。
[0010]
本发明的有益效果是:提供了一种裸金属服务器的配置方法,服务器获取预配置至裸金属服务器的操作系统的镜像文件和裸金属服务器的mac地址;服务器根据mac地址从dhcp服务中获取裸金属服务器的ip地址,并创建裸金属服务器的检测脚本,启动裸金属服务器,裸金属服务器获取检测脚本和镜像文件,通过自启动系统服务自动完成裸金属服务器的操作系统的安装,并执行检测脚本,完成裸金属服务器的网络接口的配置。本发明在部署裸金属服务器过程中,自动完成裸金属服务器的网络接口的检测,激活裸金属服务器的所有已连接网络的接口,减少人工干预,提高了工作效率。
[0011]
在上述技术方案的基础上,本发明还可以做如下改进。
[0012]
进一步地,所述服务器启动所述裸金属服务器,具体包括:
[0013]
所述服务器通过局域网唤醒功能远程启动所述裸金属服务器。
[0014]
采用上述进一步方案的有益效果是:服务器通过局域网唤醒功能远程启动裸金属服务器,实现将裸金属服务器远程启动。
[0015]
进一步地,所述方法还包括:
[0016]
所述服务器提供所述第一dhcp服务。
[0017]
进一步地,所述自启动系统服务是dhcp服务。
[0018]
进一步地,所述裸金属服务器执行所述检测脚本,完成所述裸金属服务器的网络接口的配置,具体包括:
[0019]
所述裸金属服务器获取所述操作系统的系统目录中的除local接口的第一接口,判断每一个所述第一接口是否在所述接口配置目录下存在对应的配置文件;
[0020]
若否,则根据所述第一接口的状态信息,判断所述第一接口是否已连接网络;
[0021]
若是,则在所述第一接口的配置目录中新建所述第一接口的配置文件。
[0022]
进一步地,所述自启动系统服务是第二dhcp服务。
[0023]
本发明解决上述技术问题的另一种技术方案如下:
[0024]
一种裸金属服务器的配置装置,包括:
[0025]
服务器,用于获取预配置至所述裸金属服务器的操作系统的镜像文件和所述裸金属服务器的mac地址;
[0026]
所述服务器,还用于根据所述mac地址从第一dhcp服务中获取所述裸金属服务器的ip地址,并创建所述裸金属服务器的检测脚本,启动所述裸金属服务器;
[0027]
所述裸金属服务器,用于配置所述ip地址,获取所述检测脚本和所述镜像文件,通过自启动系统服务自动完成所述裸金属服务器的操作系统的安装,并执行所述检测脚本,完成所述裸金属服务器的网络接口的配置。
[0028]
本发明的有益效果是:提供了一种裸金属服务器的配置装置,服务器获取预配置至裸金属服务器的操作系统的镜像文件和裸金属服务器的mac地址;服务器根据mac地址从dhcp服务中获取裸金属服务器的ip地址,并创建裸金属服务器的检测脚本,启动裸金属服务器,裸金属服务器获取检测脚本和镜像文件,通过自启动系统服务自动完成裸金属服务器的操作系统的安装,并执行检测脚本,完成裸金属服务器的网络接口的配置。本发明在部署裸金属服务器过程中,自动完成裸金属服务器的网络接口的检测,激活裸金属服务器的所有已连接网络的接口,减少人工干预,提高了工作效率。
[0029]
在上述技术方案的基础上,本发明还可以做如下改进。
[0030]
进一步地,所述服务器,具体用于通过局域网唤醒功能远程启动所述裸金属服务器。
[0031]
进一步地,所述服务器提供所述第一dhcp服务。
[0032]
进一步地,所述裸金属服务器,具体用于获取所述操作系统的系统目录中的除local接口的第一接口,判断每一个所述第一接口是否在所述接口配置目录下存在对应的配置文件;
[0033]
若否,则根据所述第一接口的状态信息,判断所述第一接口是否已连接网络;
[0034]
若是,则在所述第一接口的配置目录中新建所述第一接口的配置文件。
[0035]
进一步地,所述自启动系统服务是第二dhcp服务。
[0036]
本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。
附图说明
[0037]
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]
图1为本发明实施例提供的一种裸金属服务器的配置方法的示意性流程图;
[0039]
图2为本发明另一实施例提供的一种裸金属服务器的配置方法的示意性流程图;
[0040]
图3为本发明另一实施例提供的一种裸金属服务器的配置装置的模块结构图。
具体实施方式
[0041]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0042]
如图1本发明实施例提供的裸金属服务器的配置方法的示意性流程图所示,裸金属服务器的配置方法包括以下步骤:
[0043]
110、服务器获取预配置至所述裸金属服务器的操作系统的镜像文件和所述裸金属服务器的mac地址。
[0044]
120、所述服务器根据所述mac地址从第一dhcp服务中获取所述裸金属服务器的ip地址,并创建所述裸金属服务器的检测脚本,并启动所述裸金属服务器。
[0045]
130、所述裸金属服务器配置所述ip地址,获取所述检测脚本和所述镜像文件,通过自启动系统服务自动完成所述裸金属服务器的操作系统的安装,并执行所述检测脚本,完成所述裸金属服务器的网络接口的配置。
[0046]
进一步地,所述服务器通过局域网唤醒功能远程启动所述裸金属服务器。
[0047]
进一步地,所述服务器提供第一dhcp服务。
[0048]
进一步地,
[0049]
所述裸金属服务器获取所述操作系统的系统目录中的除local接口的第一接口,判断每一个所述第一接口是否在所述接口配置目录下存在对应的配置文件;
[0050]
若否,则根据所述第一接口的状态信息,判断所述第一接口是否已连接网络;
[0051]
若是,则在所述第一接口的配置目录中新建所述第一接口的配置文件。
[0052]
进一步地,所述自启动系统服务是dhcp服务。
[0053]
基于本实施例提供的一种裸金属服务器的配置方法,服务器获取预配置至裸金属服务器的操作系统的镜像文件和裸金属服务器的mac地址;服务器根据mac地址从dhcp服务中获取裸金属服务器的ip地址,并创建裸金属服务器的检测脚本,启动裸金属服务器,裸金属服务器获取检测脚本和镜像文件,通过自启动系统服务自动完成裸金属服务器的操作系统的安装,并执行检测脚本,完成裸金属服务器的网络接口的配置。本发明在部署裸金属服务器过程中,自动完成裸金属服务器的网络接口的检测,激活裸金属服务器的所有已连接网络的接口,减少人工干预,提高了工作效率。
[0054]
如图2本发明实施例提供的裸金属服务器接口配置方法的示意性流程图所示,步
骤130中包括以下步骤:
[0055]
111、对操作系统的系统目录中的除local接口的第一接口,判断每一个第一接口是否在接口配置目录下存在对应的配置文件。
[0056]
若否,执行步骤112;若是,执行步骤113。
[0057]
112、根据系统目录中的第一接口的状态信息,判断第一接口是否已连接网络;
[0058]
若是,执行步骤114;若否,执行步骤113。
[0059]
113、不新建第一接口的配置文件。
[0060]
114、在接口配置目录中新建第一接口的配置文件。
[0061]
应理解,例如,当需要部署操作系统的裸金属服务器启动时,可以通过配置的自启动系统服务dhcp服务,或是其他的相应服务,执行检测脚本如/usr/local/sbin/dhcp-all-interfaces.sh脚本,扫描所有已连接网络的接口,生成接口对应的配置文件。通过网络服务的启动,完成已连接网络的接口的激活,通过dhcp服务器自动获取分配的ip地址。
[0062]
例如,当操作系统启动时,检测是否存在接口配置目录,如/etc/sysconfig/network-scripts/目录,确认操作系统的类型,对系统目录如/sys/class/net中的非本地接口local的每一个接口,判断接口配置目录是否存在,若是,则无需对此接口进行配置。若否,则通过系统目录/sys/class/net/中对应此接口的目录中的carrier配置文件,判断接口是否已连接网络。若是,则在生成此接口的配置文件,并可以配置此接口使用dhcp方式动态获取ip地址,若否,则不生成网络接口配置文件。
[0063]
如图3本发明另一实施例提供的一种裸金属服务器的配置装置的模块结构图所示,一种裸金属服务器的配置装置包括:
[0064]
服务器,用于获取预配置至所述裸金属服务器的操作系统的镜像文件和所述裸金属服务器的mac地址;
[0065]
所述服务器,还用于根据所述mac地址从第一dhcp服务中获取所述裸金属服务器的ip地址,并创建所述裸金属服务器的检测脚本,启动所述裸金属服务器;
[0066]
所述裸金属服务器,用于配置所述ip地址,获取所述检测脚本和所述镜像文件,通过自启动系统服务自动完成所述裸金属服务器的操作系统的安装,并执行所述检测脚本,完成所述裸金属服务器的网络接口的配置。
[0067]
进一步地,所述服务器,具体用于通过局域网唤醒功能远程启动所述裸金属服务器。
[0068]
进一步地,所述服务器提供第一dhcp服务。
[0069]
进一步地,所述裸金属服务器,具体用于获取所述操作系统的系统目录中的除local接口的第一接口,判断每一个所述第一接口是否在所述接口配置目录下存在对应的配置文件;
[0070]
若否,则根据所述第一接口的状态信息,判断所述第一接口是否已连接网络;
[0071]
若是,则在所述第一接口的配置目录中新建所述第一接口的配置文件。
[0072]
进一步地,所述自启动系统服务是第二dhcp服务。
[0073]
基于上述实施例提供的一种裸金属服务器接口配置装置,提供了一种裸金属服务器的配置装置,服务器获取预配置至裸金属服务器的操作系统的镜像文件和裸金属服务器的mac地址;服务器根据mac地址从dhcp服务中获取裸金属服务器的ip地址,并创建裸金属
服务器的检测脚本,启动裸金属服务器,裸金属服务器获取检测脚本和镜像文件,通过自启动系统服务自动完成裸金属服务器的操作系统的安装,并执行检测脚本,完成裸金属服务器的网络接口的配置。本发明在部署裸金属服务器过程中,自动完成裸金属服务器的网络接口的检测,激活裸金属服务器的所有已连接网络的接口,减少人工干预,提高了工作效率。
[0074]
进一步地,启动模块,具体用于对所述操作系统的系统目录中的除local接口的所有接口,判断每一个所述接口是否在所述接口配置目录下存在对应的配置文件;
[0075]
若否,则根据所述系统目录中的所述接口的状态信息,判断所述接口是否已连接网络;
[0076]
若是,则在所述接口配置目录中新建所述接口的配置文件。
[0077]
在本发明所提供的几个实施方式中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0078]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
[0079]
另外,在本发明各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0080]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0081]
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1