CN109254783A - 一种服务器***安装方法、装置、设备及可读存储介质 - Google Patents

一种服务器***安装方法、装置、设备及可读存储介质 Download PDF

Info

Publication number
CN109254783A
CN109254783A CN201811087300.2A CN201811087300A CN109254783A CN 109254783 A CN109254783 A CN 109254783A CN 201811087300 A CN201811087300 A CN 201811087300A CN 109254783 A CN109254783 A CN 109254783A
Authority
CN
China
Prior art keywords
server
bmc
destination server
file
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811087300.2A
Other languages
English (en)
Inventor
蒋晨晓
郭旭亮
刘洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201811087300.2A priority Critical patent/CN109254783A/zh
Publication of CN109254783A publication Critical patent/CN109254783A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4405Initialisation of multiprocessor systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种服务器***安装方法,该方法包括:发送初始化BMC的IPMI命令至目标服务器的目标BMC;发送标识信息获取命令至初始化后的目标BMC,并接收目标BMC返回的目标服务器的标识信息;将标识信息添加至预设引导文件中,获得目标引导文件,并将目标引导文件发送至目标服务器;在检测到目标服务器执行目标引导文件时,利用服务器安装服务为目标服务器自动化安装***。应用本发明实施例所提供的方法,可减少人工操作,可实现大批量服务器的自动化部署,可提高服务器***安装的效率和准确率。本发明还公开了一种服务器***安装装置、设备及可读存储介质,具有相应的技术效果。

Description

一种服务器***安装方法、装置、设备及可读存储介质
技术领域
本发明涉及服务器技术领域,特别是涉及一种服务器***安装方法、装置、设备及可读存储介质。
背景技术
随着云技术的飞速发展,云数据操作中心应运气而生。云数据操作中心支持硬件在线扩展,即插即用,能够同时管理大量物理服务器,海量存储和虚拟化节点。
在云数据操作中心中添加大量的服务器时,按照传统的工作方式,工作人员需要依次手动对各个服务器初始化设定、操作***安装部署。而添加的服务器数量众多,人工单机手动安装配置操作***,不仅费时费力,还会带来不可避免的人为失误,进而降低整个数据中心的工作效率和准确率。
综上所述,如何提高服务器***安装配置的效率与准确率等问题,是目前本领域技术人员急需解决的技术问题。
发明内容
本发明的目的是提供一种服务器***安装方法、装置、设备及可读存储介质,以提高服务器***安装配置的效率与准确率。
为解决上述技术问题,本发明提供如下技术方案:
一种服务器***安装方法,包括:
发送初始化BMC的IPMI命令至目标服务器的目标BMC;
发送标识信息获取命令至初始化后的目标BMC,并接收所述目标BMC返回的所述目标服务器的标识信息;
将所述标识信息添加至预设引导文件中,获得目标引导文件,并将所述目标引导文件发送至所述目标服务器;
在检测到所述目标服务器执行所述目标引导文件时,利用服务器安装服务为所述目标服务器自动化安装***。
优选地,发送初始化BMC的IPMI命令至目标服务器的目标BMC,包括:
启动DHCP服务,为目标服务器的目标BMC自动配置IP地址;
发送获取SN号的IPMI命令至所述目标BMC,获取所述目标服务器的SN号;
按照预先设置的SN与BMC的对应关系,重新配置所述目标BMC的IP地址。
优选地,发送获取SN号的IPMI命令,获取所述目标服务器的SN号,包括:
发送ipmitool-I lanplus-H ipaddr-U username-P Password fru list命令至所述目标BMC,获取所述目标服务器的SN号。
优选地,所述重新配置所述目标BMC的IP地址,包括:
下发ipmitool lan set命令至所述目标MBC,以重新配置所述目标BMC的IP地址。
优选地,发送标识信息获取命令至初始化后的目标BMC,并接收所述目标BMC返回的所述目标服务器的标识信息,包括:
发送标识信息获取命令至初始化后的目标BMC;
接收所述目标BMC返回的所述目标服务器的第一块网卡的MAC地址。
优选地,在检测到所述目标服务器执行所述目标引导文件时,利用服务器安装服务为所述目标服务器自动化安装***,包括:
在检测到所述目标服务器执行所述目标引导文件时,利用THCP服务将内核和文件***加载至所述目标服务器中;
利用所述内核和所述文件***,对所述服务器安装***。
优选地,在将所述目标引导文件发送至所述目标服务器之后,还包括:
若在指定时段内未检测到所述目标服务器执行所述目标引导文件,则重复执行所述将所述目标引导文件发送至所述目标服务器的步骤。
一种服务器***安装装置,包括:
BMC初始化模块,用于发送初始化BMC的IPMI命令至目标服务器的目标BMC;
标识信息获取模块,用于发送标识信息获取命令至初始化后的目标BMC,并接收所述目标BMC返回的所述目标服务器的标识信息;
引导文件发送模块,用于将所述标识信息添加至预设引导文件中,获得目标引导文件,并将所述目标引导文件发送至所述目标服务器;
***自动化安装模块,用于在检测到所述目标服务器执行所述目标引导文件时,利用服务器安装服务为所述目标服务器自动化安装***。
一种服务器***安装设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现上述服务器***安装方法的步骤。
一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述服务器***安装方法的步骤。
应用本发明实施例所提供的方法,发送初始化BMC的IPMI命令至目标服务器的目标BMC;发送标识信息获取命令至初始化后的目标BMC,并接收目标BMC返回的目标服务器的标识信息;将标识信息添加至预设引导文件中,获得目标引导文件,并将目标引导文件发送至目标服务器;在检测到目标服务器执行目标引导文件时,利用服务器安装服务为目标服务器自动化安装***。
由于IPMI具备独立于CPU、BIOS和OS,所以无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控的特点。实现IPMI命令的物理部件即BMC(BaseboardManagement Controller,嵌入式管理微控制器),通过BMC使用IPMI命令可以监控各个传感器的数据并记录各种事件的日志并对服务器进行简单的操控和信息收集。因而,可通过下发初始化BMC的IPMI命令至目标服务器的目标BMC,即可完成对目标服务器的目标MBC的初始化。并发送标识信息获取命令至初始化后的目标BMC,便可获取到目标服务器的标识信息。然后,将标识信息添加在预设引导文件中,便可获得用于引导目标服务器进行自动化安装的目标引导文件。将引导文件发送给目标服务器之后,在检测到目标服务器执行目标引导文件时,利用服务器安装服务为目标服务器自动化安装***。即,通过管理端服务器的BMC使用IPMI命令,实现目标服务器的目标BMC初始化,利用初始化后的目标BMC,获取目标服务器的标识信息,进而设置目标引导文件,最终基于目标引导文件完成对目标服务器的操作***的安装配置工作,减少人工操作,可实现大批量服务器的自动化部署,可提高服务器***安装的效率和准确率。
相应地,本发明实施例还提供了与上述服务器***安装方法相对应的服务器***安装装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中一种服务器***安装方法的实施流程图;
图2为本发明实施例中一种服务器***安装装置的结构示意图;
图3为本发明实施例中一种服务器***安装设备的结构示意图;
图4为本发明实施例中一种服务器***安装设备的具体结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
请参考图1,图1为本发明实施例中一种服务器***安装方法的流程图,该方法可用于云平台的管理端服务器。该方法包括以下步骤:
S101、发送初始化BMC的IPMI命令至目标服务器的目标BMC。
其中,IPMI(Intelligent Platform Management Interface,智能平台管理接口)是使硬件管理具备智能化的新一代通用接口标准。利用IPMI可监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱等。IPMI最大的优势在于它是独立于CPU、BIOS和OS的,所以无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。使用IPMI最重要的物理部件就是BMC(Baseboard Management Controller,嵌入式管理微控制器),BMC相当于整个平台管理的大脑,通过BMC使用IPMI命令可以监控各个传感器的数据并记录各种事件的日志并对服务器进行简单的操控和信息收集。
管理端服务器可通过自身的BMC下发初始化BMC的IPMI命令,对目标服务器的目标BMC进行初始化。其中,管理端服务器即为云数据操作中心具备管理功能的服务器,而目标服务器则可以为云数据操作中任意一台需进行物理服务器初始和操作***自动化部署的服务器。需要说明的是,在对目标服务器安装***之前,需将云数据操作中心的整个环境物理服务器硬件连通并接通电源,并为管理端服务器配置DHCP服务器,TFTP服务器。
其中,管理端服务器通过自身的BMC下发IPMI命令,对目标服务器的目标BMC进行初始化,具体实现过程包括:
步骤一、启动DHCP服务,为目标服务器的目标BMC自动配置IP地址;
步骤二、发送获取SN号的IPMI命令至目标BMC,获取目标服务器的SN号;
步骤三、按照预先设置的SN与BMC的对应关系,重新配置目标BMC的IP地址。
为便于描述,下面将上述三个步骤结合起来进行说明。
首先,管理端服务器可启动DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)服务,并采用自动配置的方式为目标服务器的目标BMC配置IP地址。配置好目标BMC的IP地址后,管理端服务器便可利用自身的BMC下发IPMI命令,获取目标服务器的SN(Serial Number)号。其中SN号为服务器的序列号,唯一标识。获取该SN号可以在云管理平台中进行显示,如果需要进入机房确认物理机时,可以按照该标识进行确认。具体的,即可发送ipmitool-I lanplus-H ipaddr-U username-P Password fru list命令至目标BMC,获取目标服务器的SN号。获取到服务器的序列号之后,可按照预先设置的SN与BMC的对应关系,重新配置目标BMC的IP地址。重新配置目标BMC的方式,可通过下发ipmitool lanset命令至目标MBC,以重新配置目标BMC的IP地址。在重新配置了目标BMC的IP地址后,可重启目标服务器,以使初始化生效。
目标BMC的初始化生效后,可执行步骤S102的操作。
S102、发送标识信息获取命令至初始化后的目标BMC,并接收目标BMC返回的目标服务器的标识信息。
初始化目标BMC之后,由于BMC具备使用IPMI命令可以监控各个传感器的数据并记录各种事件的日志并对服务器进行简单的操控和信息收集的特性,管理端服务器便可利用目标BMC获取目标服务器的标识信息。即,向初始化后的目标BMC发送标识信息获取命令后,目标BMC可获得服务器的标识信息,并返回给管理端服务器。
其中,标识信息具体可以为安装***时,所需的目标服务器的标识,如目标服务器的第一块网卡的MAC(Media Access Control或者Medium Access Control,为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置)地址。具体的,可发送标识信息获取命令至初始化后的目标BMC;接收目标BMC返回的目标服务器的第一块网卡的MAC地址。即,可通过发送标识信息获取命令至初始化后的目标BMC,目标BMC收集到目标服务器的第一块网卡的MAC地址之后,便可返回给管理端服务器。即,管理端服务器可通过接收目标BMC返回第一块网卡的MAC地址的方式,得到目标服务器的第一块网卡的MAC地址。获取目标服务器的第一块网卡的MAC时,管理端服务器可下发ipmitool-I lanplus-H ipaddr-Uusername-P Password RAW 0X30 0X21的IPMI命令,进而获得目标服务器的第一块网卡的MAC地址。
S103、将标识信息添加至预设引导文件中,获得目标引导文件,并将目标引导文件发送至目标服务器。
获得目标服务器的标识信息之后,便可将标识信息添加至预先设置的引导文件中。具体的,该引导文件(bootstrap文件)即为基于该标识信息,具体引导目标服务器,从管理端服务器中获取安装配置文件,并利用安装配置文件完成***安装的一个文件。发送目标引导文件发送至目标服务器的方式,具体可以为利用DHCP服务为目标服务器配置***IP地址,并利用配置好的IP地址,通过TFTP服务将引导文件发送至目标服务器中。
S104、在检测到目标服务器执行目标引导文件时,利用服务器安装服务为目标服务器自动化安装***。
可通过判断目标服务器是否索取文件作为检测依据,进而确定目标服务器是否执行目标引导。在检测到目标服务器执行了目标引导文件时,可利用服务器安装服务为目标服务器自动化安装***。
其中,在进行安装时,可执行以下步骤:
步骤一、在检测到目标服务器执行目标引导文件时,利用THCP服务将内核和文件***加载至目标服务器中;
步骤二、利用内核和文件***,对服务器安装***。
为便于描述,下面将上述两个步骤结合起来进行说明。
具体的,管理端服务器的服务器安装服务可通过PXE方式启动。其中,PXE(Pre-boot Execute Environment,预启动执行环境)通过C/S(Client/Server,客户端/服务器)网络模式工作,支持服务器通过网络从远端服务器下载***镜像和配置文件,并由此支持操作***通过网络实现自动化启动和安装。基于PXE方式启动服务器安装服务的效率要远远高于采用光驱、BMC、USB等方式,尤其适用于云数据操作中心拥有大量服务器的初始环境安装配置。
其中,服务器安装服务包括DHCP服务和TFTP服务。其中TFTP(Trivial FileTransfer Protocol,普通文本传输协议)服务可加载内核和文件***至目标服务器中,并进行***自动化安装。
由于管理端服务器以PEX的方式开启了服务器安装服务,因而执行目标引导文件即可从管理端服务器中加载内核和文件***至目标服务器中,利用内核和文件***便可实现对目标服务器安装***。
即,管理端服务器可发送文件执行指令至目标服务器,也可在目标服务器中设置自动执行目标引导文件的执行程序。管理端服务器可对目标服务器进行检测,当检测到目标服务器执行目标引导文件时,可利用TFTP服务加载内核和文件***至目标服务器中;利用内核和文件***,对服务器安装***。
优选地,由于在利用TFTP服务发送引导文件至目标服务器时,可能因超时、网络中断等原因导致目标服务器无法正常执行目标引导文件,为解决此类情况。本发明实施例还提供了如下解决方案:在将目标引导文件发送至目标服务器之后,还包括:若在指定时段内未检测到目标服务器执行目标引导文件,则重复执行将目标引导文件发送至目标服务器。可通过判断在指定时限内,目标服务器是否索取过内核或文件***的方式,确定目标服务器是否执行目标引导文件。当确定目标服务器未执行目标引导文件时,可重复执行将目标引导文件发送至目标服务器的步骤。
另外,为避免因目标服务器本身的故障或网络故障导致目标服务器,在排除故障前均无法执行目标引导文件,而管理端服务器不断重复发送引导文件导致占用资源的情况发生,在重复发送目标引导文件至目标服务器之前,还可判断目标引导文件的发送次数是否大于预设阈值,如果判断结果为是,则再次发送引导文件至目标服务器;如果判断结果为否,则停止安装并输入错误提示信息。如此,便可避免出现死循环导致占用资源的情况。
应用本发明实施例所提供的方法,发送初始化BMC的IPMI命令至目标服务器的目标BMC;发送标识信息获取命令至初始化后的目标BMC,并接收目标BMC返回的目标服务器的标识信息;将标识信息添加至预设引导文件中,获得目标引导文件,并将目标引导文件发送至目标服务器;在检测到目标服务器执行目标引导文件时,利用服务器安装服务为目标服务器自动化安装***。
由于IPMI具备独立于CPU、BIOS和OS,所以无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控的特点。实现IPMI命令的物理部件即BMC(BaseboardManagement Controller,嵌入式管理微控制器),通过BMC使用IPMI命令可以监控各个传感器的数据并记录各种事件的日志并对服务器进行简单的操控和信息收集。因而,可通过下发初始化BMC的IPMI命令至目标服务器的目标BMC,即可完成对目标服务器的目标MBC的初始化。并发送标识信息获取命令至初始化后的目标BMC,便可获取到目标服务器的标识信息。然后,将标识信息添加在预设引导文件中,便可获得用于引导目标服务器进行自动化安装的目标引导文件。将引导文件发送给目标服务器之后,在检测到目标服务器执行目标引导文件时,利用服务器安装服务为目标服务器自动化安装***。即,通过管理端服务器的BMC使用IPMI命令,实现目标服务器的目标BMC初始化,利用初始化后的目标BMC,获取目标服务器的标识信息,进而设置目标引导文件,最终基于目标引导文件完成对目标服务器的操作***的安装配置工作,减少人工操作,可实现大批量服务器的自动化部署,可提高服务器***安装的效率和准确率。
需要说明的是,本发明实施例所提供的一种服务器***安装方法可同时为多台服务器安装***。为便于描述,在实施例一中仅以一台目标服务器进行配置的过程进行详细说明。对多台服务器进行***安装的过程可参见下文的实施例二。对多台服务器安装***和对一台服务器安装***之间的实现可相互参照。
实施例二:
为便于本领域技术人员理解本发明实施例所提供的技术方案,下面将对多台服务器进行自动化安装***的应用场景为例,对本发明实施例所提供的服务器安装***的方法进行详细说明。
具体实现步骤包括:
第一步:将整个环境物理服务器硬件连通并接通电源;
其中,物理环境即指云数据操作中心的服务器硬件设备安放处。
第二步:在管理端服务器中配置DHCP服务器,TFTP服务器;
第三步:开启服务器,服务器BMC通过DHCP服务器自动获取IP地址;
其中,DHCP服务器可指管理端服务器的DHCP服务,下文中的TFTP服务器即指管理端服务器的TFTP服务。当然,DHCP服务器和TFTP服务器也可指分别具备DHCP服务和TFTP服务的独立服务器。
第四步:若服务器BMC连接正常,如无法正常连接,可尝试若干次(如3次);累计3次失败后,结束自动化安装进程;
第五步:管理端服务器通过BMC下发IPMI命令(ipmitool-I lanplus-H ipaddr-Uusername-P Password fru list)收集所有服务器的SN号;
第六步:管理端服务器通过BMC下发IPMI命令(ipmitool-I lanplus-H ipaddr-Uusername-P Password RAW 0X30 0X21)收集所有服务器第一块网卡的MAC地址;
第七步:管理端服务器根据前期规划,通过BMC下发IPMI命令(ipmitool lanset),重新配置服务器BMC的IP地址;
第八步:管理端服务器通过BMC下发IPMI命令(ipmitool-I lanplus-H ipaddr-Uusername-P Password power reset),重启服务器,此时服务器已经完成BMC初始化配置;
第九步:管理端服务器启动PXE安装服务器,并导入配置文件;
第十步:启动待安装服务器并将其从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP,并搜寻引导文件的位置;
第十一步:DHCP服务器返回分给待安装服务器IP以及bootstrap文件的放置位置(该bootstrap文件一般是放在一台TFTP服务器上,即分发给不同的待安装服务器的bootstrap文件的放置位置为同一个位置);
第十二步:待安装服务器向本网络中的TFTP服务器索取bootstrap文件;
第十三步:待安装服务器取得bootstrap文件后之执行该文件;
第十四步:当检测到目标服务器执行bootstrap文件时,通过TFTP服务器加载内核和文件***;
第十五步:进入安装画面,此时待安装服务器通过预先设定好的安装配置文件进入***自动化安装过程;
第十六步:重启服务器,完成***安装。
执行上述十六个步骤通过服务器的BMC使用IPMI命令,基于PXE实施流程,实现多个服务器初始化和操作***的配置,减少人工操作,可实现大批量机器的自动化部署。
实施例三:
相应于上面的方法实施例,本发明实施例还提供了一种服务器***安装装置,下文描述的服务器***安装装置与上文描述的服务器***安装方法可相互对应参照。
参见图2所示,该装置包括以下模块:
BMC初始化模块101,用于发送初始化BMC的IPMI命令至目标服务器的目标BMC;
标识信息获取模块102,用于发送标识信息获取命令至初始化后的目标BMC,并接收目标BMC返回的目标服务器的标识信息;
引导文件发送模块103,用于将标识信息添加至预设引导文件中,获得目标引导文件,并将目标引导文件发送至目标服务器;
***自动化安装模块104,用于在检测到目标服务器执行目标引导文件时,利用服务器安装服务为目标服务器自动化安装***。
应用本发明实施例所提供的装置,发送初始化BMC的IPMI命令至目标服务器的目标BMC;发送标识信息获取命令至初始化后的目标BMC,并接收目标BMC返回的目标服务器的标识信息;将标识信息添加至预设引导文件中,获得目标引导文件,并将目标引导文件发送至目标服务器;在检测到目标服务器执行目标引导文件时,利用服务器安装服务为目标服务器自动化安装***。
由于IPMI具备独立于CPU、BIOS和OS,所以无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控的特点。实现IPMI命令的物理部件即BMC(BaseboardManagement Controller,嵌入式管理微控制器),通过BMC使用IPMI命令可以监控各个传感器的数据并记录各种事件的日志并对服务器进行简单的操控和信息收集。因而,可通过下发初始化BMC的IPMI命令至目标服务器的目标BMC,即可完成对目标服务器的目标MBC的初始化。并发送标识信息获取命令至初始化后的目标BMC,便可获取到目标服务器的标识信息。然后,将标识信息添加在预设引导文件中,便可获得用于引导目标服务器进行自动化安装的目标引导文件。将引导文件发送给目标服务器之后,在检测到目标服务器执行目标引导文件时,利用服务器安装服务为目标服务器自动化安装***。即,通过管理端服务器的BMC使用IPMI命令,实现目标服务器的目标BMC初始化,利用初始化后的目标BMC,获取目标服务器的标识信息,进而设置目标引导文件,最终基于目标引导文件完成对目标服务器的操作***的安装配置工作,减少人工操作,可实现大批量服务器的自动化部署,可提高服务器***安装的效率和准确率。
在本发明的一种具体实施方式中,BMC初始化模块101,包括:
BMC的IP自动化配置单元,用于启动DHCP服务,为目标服务器的目标BMC自动配置IP地址;
SN号获取单元,用于发送获取SN号的IPMI命令至目标BMC,获取目标服务器的SN号;
BMC的IP重配单元,用于按照预先设置的SN与BMC的对应关系,重新配置目标BMC的IP地址。
在本发明的一种具体实施方式中,SN号获取单元,具体用于发送ipmitool-Ilanplus-H ipaddr-U username-P Password fru list命令至目标BMC,获取目标服务器的SN号。
在本发明的一种具体实施方式中,BMC的IP重配单元,具体用于下发ipmitool lanset命令至目标MBC,以重新配置目标BMC的IP地址。
在本发明的一种具体实施方式中,标识信息获取模块102,具体用于发送标识信息获取命令至初始化后的目标BMC;接收目标BMC返回的目标服务器的第一块网卡的MAC地址。
在本发明的一种具体实施方式中,***自动化安装模块104,具体用于在检测到目标服务器执行目标引导文件时,利用THCP服务将内核和文件***加载至目标服务器中;利用内核和文件***,对服务器安装***。
在本发明的一种具体实施方式中,引导文件发送模块103,具体用于在将目标引导文件发送至目标服务器之后,若在指定时段内未检测到目标服务器执行目标引导文件,则重复执行将目标引导文件发送至目标服务器的步骤。
实施例四:
相应于上面的方法实施例,本发明实施例还提供了一种服务器***安装设备,下文描述的一种服务器***安装设备与上文描述的一种服务器***安装方法可相互对应参照。
参见图3所示,该事务处理设备包括:
存储器D1,用于存储计算机程序;
处理器D2,用于执行计算机程序时实现上述方法实施例的事务处理方法的步骤。
具体的,请参考图4,图4为本实施例提供的一种服务器***安装设备的具体结构示意图,该服务器***安装设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在服务器***安装设备301上执行存储介质330中的一系列指令操作。
服务器***安装设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作***341。例如,Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等。
上面所描述的服务器***安装方法中的步骤可以由服务器***安装设备的结构实现。
实施例五:
相应于上面的方法实施例,本发明实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种服务器***安装方法可相互对应参照。
一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的服务器***安装方法的步骤。
该可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

Claims (10)

1.一种服务器***安装方法,其特征在于,包括:
发送初始化BMC的IPMI命令至目标服务器的目标BMC;
发送标识信息获取命令至初始化后的目标BMC,并接收所述目标BMC返回的所述目标服务器的标识信息;
将所述标识信息添加至预设引导文件中,获得目标引导文件,并将所述目标引导文件发送至所述目标服务器;
在检测到所述目标服务器执行所述目标引导文件时,利用服务器安装服务为所述目标服务器自动化安装***。
2.根据权利要求1所述的服务器***安装方法,其特征在于,发送初始化BMC的IPMI命令至目标服务器的目标BMC,包括:
启动DHCP服务,为目标服务器的目标BMC自动配置IP地址;
发送获取SN号的IPMI命令至所述目标BMC,获取所述目标服务器的SN号;
按照预先设置的SN与BMC的对应关系,重新配置所述目标BMC的IP地址。
3.根据权利要求2所述的服务器***安装方法,其特征在于,发送获取SN号的IPMI命令,获取所述目标服务器的SN号,包括:
发送ipmitool-I lanplus-H ipaddr-U username-P Password fru list命令至所述目标BMC,获取所述目标服务器的SN号。
4.根据权利要求2所述的服务器***安装方法,其特征在于,所述重新配置所述目标BMC的IP地址,包括:
下发ipmitool lan set命令至所述目标MBC,以重新配置所述目标BMC的IP地址。
5.根据权利要求1所述的服务器***安装方法,其特征在于,所述发送标识信息获取命令至初始化后的目标BMC,并接收所述目标BMC返回的所述目标服务器的标识信息,包括:
发送标识信息获取命令至初始化后的目标BMC;
接收所述目标BMC返回的所述目标服务器的第一块网卡的MAC地址。
6.根据权利要求1至5任一项所述的服务器***安装方法,其特征在于,在检测到所述目标服务器执行所述目标引导文件时,利用服务器安装服务为所述目标服务器自动化安装***,包括:
在检测到所述目标服务器执行所述目标引导文件时,利用THCP服务将内核和文件***加载至所述目标服务器中;
利用所述内核和所述文件***,对所述服务器安装***。
7.根据权利要求6所述的服务器***安装方法,其特征在于,在将所述目标引导文件发送至所述目标服务器之后,还包括:
若在指定时段内未检测到所述目标服务器执行所述目标引导文件,则重复执行所述将所述目标引导文件发送至所述目标服务器的步骤。
8.一种服务器***安装装置,其特征在于,包括:
BMC初始化模块,用于发送初始化BMC的IPMI命令至目标服务器的目标BMC;
标识信息获取模块,用于发送标识信息获取命令至初始化后的目标BMC,并接收所述目标BMC返回的所述目标服务器的标识信息;
引导文件发送模块,用于将所述标识信息添加至预设引导文件中,获得目标引导文件,并将所述目标引导文件发送至所述目标服务器;
***自动化安装模块,用于在检测到所述目标服务器执行所述目标引导文件时,利用服务器安装服务为所述目标服务器自动化安装***。
9.一种服务器***安装设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述服务器***安装方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述服务器***安装方法的步骤。
CN201811087300.2A 2018-09-18 2018-09-18 一种服务器***安装方法、装置、设备及可读存储介质 Pending CN109254783A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811087300.2A CN109254783A (zh) 2018-09-18 2018-09-18 一种服务器***安装方法、装置、设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811087300.2A CN109254783A (zh) 2018-09-18 2018-09-18 一种服务器***安装方法、装置、设备及可读存储介质

Publications (1)

Publication Number Publication Date
CN109254783A true CN109254783A (zh) 2019-01-22

Family

ID=65048241

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811087300.2A Pending CN109254783A (zh) 2018-09-18 2018-09-18 一种服务器***安装方法、装置、设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN109254783A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109271436A (zh) * 2018-09-25 2019-01-25 郑州云海信息技术有限公司 一种服务器主机名修改方法、装置、设备及可读存储介质
CN110941522A (zh) * 2019-11-22 2020-03-31 英业达科技有限公司 基板管理控制器的压力测试方法、***、介质及装置
CN111130903A (zh) * 2019-12-30 2020-05-08 山东英信计算机技术有限公司 一种服务器信息配置方法、装置、设备
CN111880852A (zh) * 2020-07-28 2020-11-03 平安科技(深圳)有限公司 操作***初始化方法、***、计算机设备及存储介质
CN112073555A (zh) * 2020-09-14 2020-12-11 中移(杭州)信息技术有限公司 Ip地址的配置方法、电子设备和计算机可读存储介质
CN112866017A (zh) * 2021-01-08 2021-05-28 苏州浪潮智能科技有限公司 配置裸金属服务器bmc ip地址的方法、***、介质及设备
CN113076225A (zh) * 2021-03-30 2021-07-06 山东英信计算机技术有限公司 一种外接存储介质检测方法、装置、设备及存储介质
WO2021139321A1 (zh) * 2020-07-20 2021-07-15 平安科技(深圳)有限公司 智能网卡初始化方法、装置、计算机设备和存储介质
CN114879981A (zh) * 2022-05-27 2022-08-09 北京百度网讯科技有限公司 云操作***的安装方法、装置、电子设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1916849A (zh) * 2006-09-04 2007-02-21 华为技术有限公司 一种多处理器***的初始化方法和多处理器***
CN101008906A (zh) * 2006-01-25 2007-08-01 英业达股份有限公司 切换失效的检测方法
CN104579853A (zh) * 2015-02-10 2015-04-29 浪潮电子信息产业股份有限公司 一种用于服务器集群***网络测试的方法
CN104954504A (zh) * 2015-05-05 2015-09-30 浪潮电子信息产业股份有限公司 一种自动化进行bmc管理ip配置的方法
CN107360042A (zh) * 2017-08-22 2017-11-17 郑州云海信息技术有限公司 一种服务器管理方法及装置
CN107783888A (zh) * 2017-10-31 2018-03-09 济南浪潮高新科技投资发展有限公司 一种基于ipmi带数据预测功能的服务器管理实现的方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101008906A (zh) * 2006-01-25 2007-08-01 英业达股份有限公司 切换失效的检测方法
CN1916849A (zh) * 2006-09-04 2007-02-21 华为技术有限公司 一种多处理器***的初始化方法和多处理器***
CN104579853A (zh) * 2015-02-10 2015-04-29 浪潮电子信息产业股份有限公司 一种用于服务器集群***网络测试的方法
CN104954504A (zh) * 2015-05-05 2015-09-30 浪潮电子信息产业股份有限公司 一种自动化进行bmc管理ip配置的方法
CN107360042A (zh) * 2017-08-22 2017-11-17 郑州云海信息技术有限公司 一种服务器管理方法及装置
CN107783888A (zh) * 2017-10-31 2018-03-09 济南浪潮高新科技投资发展有限公司 一种基于ipmi带数据预测功能的服务器管理实现的方法及装置

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109271436A (zh) * 2018-09-25 2019-01-25 郑州云海信息技术有限公司 一种服务器主机名修改方法、装置、设备及可读存储介质
CN110941522A (zh) * 2019-11-22 2020-03-31 英业达科技有限公司 基板管理控制器的压力测试方法、***、介质及装置
CN111130903A (zh) * 2019-12-30 2020-05-08 山东英信计算机技术有限公司 一种服务器信息配置方法、装置、设备
WO2021139321A1 (zh) * 2020-07-20 2021-07-15 平安科技(深圳)有限公司 智能网卡初始化方法、装置、计算机设备和存储介质
CN111880852A (zh) * 2020-07-28 2020-11-03 平安科技(深圳)有限公司 操作***初始化方法、***、计算机设备及存储介质
CN112073555A (zh) * 2020-09-14 2020-12-11 中移(杭州)信息技术有限公司 Ip地址的配置方法、电子设备和计算机可读存储介质
CN112866017A (zh) * 2021-01-08 2021-05-28 苏州浪潮智能科技有限公司 配置裸金属服务器bmc ip地址的方法、***、介质及设备
CN112866017B (zh) * 2021-01-08 2022-07-08 苏州浪潮智能科技有限公司 配置裸金属服务器bmc ip地址的方法、***、介质及设备
CN113076225A (zh) * 2021-03-30 2021-07-06 山东英信计算机技术有限公司 一种外接存储介质检测方法、装置、设备及存储介质
CN113076225B (zh) * 2021-03-30 2023-03-24 山东英信计算机技术有限公司 一种外接存储介质检测方法、装置、设备及存储介质
CN114879981A (zh) * 2022-05-27 2022-08-09 北京百度网讯科技有限公司 云操作***的安装方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN109254783A (zh) 一种服务器***安装方法、装置、设备及可读存储介质
CN106681751B (zh) 统一固件管理***和管理方法以及计算机可读取介质
US10866623B2 (en) Information handling system and method to detect and recover from no power/no post failures
US8997090B2 (en) Installing an operating system in a host system
US10031736B2 (en) Automatic system software installation on boot
US20170228228A1 (en) Remote launch of deploy utility
CN113489597B (zh) 用于网络装置的最佳启动路径的方法和***
CN109587005B (zh) 连接检测方法、装置、计算机设备以及可读存储介质
US20070288737A1 (en) Service processor host flash update over LPC
CN110515802A (zh) 一种服务器开机故障的监测方法、***及相关组件
EP3319283B1 (en) Server data port learning at data switch
CN111949320B (zh) 提供***数据的方法、***及服务器
CN106980493B (zh) 固件管理方法和装置
CN101471820B (zh) 基板管理控制器的测试方法
US20150106608A1 (en) Power-on scheduling of multiple blades requiring a preboot image from a remote disk
US20200401112A1 (en) Pre-runtime fan control
CN108989123A (zh) 一种服务器配置方法及装置
CN117251333A (zh) 一种硬盘信息获取方法、装置、设备及存储介质
CN111352662B (zh) 一种服务器启动顺序控制方法、***、终端及存储介质
CN112395084A (zh) 一种裸金属服务器的部署方法
CN115168146A (zh) 一种异常检测方法和装置
JP6051798B2 (ja) ファームウェア検証システム、ファームウェア検証方法およびファームウェア検証プログラム
CN114153507A (zh) 一种控制方法及装置、存储介质
CN109684134B (zh) 用于在多个设备间快速部署固件设定的方法及服务器
JP4208494B2 (ja) ネットワークサーバへの負荷テストシステム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190122