一种使服务器自动从PXE网络启动的方法及系统技术方案

技术编号:20181533 阅读:21 留言:0更新日期:2019-01-23 01:58
本发明专利技术提供一种使服务器自动从PXE网络启动的方法及系统,方法包括:S1.启动链接模块;S2.链接模块向待启动服务器的BMC发送控制指令;S3.BMC获取控制指令,控制待启动服务器重启,并进入PXE网络启动。系统包括链接模块启动单元,用于启动链接模块;BMC控制指令发送单元,用于通过链接模块向待启动服务器的BMC发送控制指令;服务器重启及PXE启动单元,用于通过BMC获取控制指令,控制待启动服务器重启,并进入PXE网络启动。本发明专利技术实现服务器自动进入PXE网络启动界面,可以批量操作大量的服务器,进行系统安装,为系统管理、运维人员在测试、管理和维护中提供便利,可以节省大量时间,提高工作效率。

A Method and System for Automatically Starting Server from PXE Network

The invention provides a method and system for automatically starting a server from a PXE network. The method includes: S1. Start the link module; S2. Link module sends control instructions to the BMC of the server to be started; S3. BMC obtains control instructions to control the server to be restarted and enters the PXE network to start. The system includes a link module startup unit to start the link module; a BMC control instruction sending unit to send control instructions to the BMC of the server to be started through the link module; a server restart and a PXE startup unit to obtain control instructions through the BMC to control the restart of the server to be started, and to enter the PXE network to start. The invention realizes that the server automatically enters the PXE network startup interface, can operate a large number of servers in batches and install the system, provides convenience for system management and operation personnel in testing, management and maintenance, saves a lot of time and improves work efficiency.

【技术实现步骤摘要】
一种使服务器自动从PXE网络启动的方法及系统
本专利技术属于服务器启动领域,具体涉及一种使服务器自动从PXE网络启动的方法及系统。
技术介绍
随着互联网+和云服务的快速发展,服务器趋向集群式,互联网业务的服务器数量越来越庞大。所以服务器系统管理员和运维人员的任务很艰巨,工作时间很宝贵,急需提高工作效率的方法。在服务器的测试、管理和维护时需要从PXE启动安装系统,目前的方法都是手动重启服务器并在POST界面选择从网络启动,这种方法在有大量服务器需要维护时费时费力。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种使服务器自动从PXE网络启动的方法及系统,是非常有必要的。
技术实现思路
本专利技术的目的在于,针对上述手动重启服务器需在POST界面选择从网络启动,在有大量服务器需要维护时费时费力的缺陷,提供一种使服务器自动从PXE网络启动的方法及系统,以解决上述技术问题。为实现上述目的,本专利技术给出以下技术方案:一种使服务器自动从PXE网络启动的方法,包括如下步骤:S1.启动链接模块;S2.链接模块向待启动服务器的BMC发送控制指令;S3.BMC获取控制指令,控制待启动服务器重启,并进入PXE网络启动。进一步地,所述链接模块采用Linuxshell脚本。Linuxshell脚本代替人工手动操作,实现自动化执行。进一步地,步骤S1之前还包括如下步骤:SA1.设置BMC信息存储模块;步骤S2具体步骤如下:S21.链接模块从BMC信息存储模块获取待启动服务器的BMC信息;S22.链接模块根据获取的BMC信息向待启动服务器的BMC发送控制指令。在Linuxshell脚本的同目录放入BMC的信息文件,Linuxshell脚本运行时,从BMC的信息文件获取BMC的信息。进一步地,所述BMC信息包括BMCIP地址、BMC用户名和BMC密码;S21中链接模块从BMC信息存储模块获取待启动服务器的BMCIP地址,登录BMC用户名和BMC密码;步骤S1之前还包括如下步骤:SAA1.检测待启动服务器BMCIP地址是否可以ping通;若否,检查网络问题,结束;若是,进入步骤S1;步骤S3之后还包括如下步骤:SB3.输出待启动服务器从PXE网络启动执行结果。等待执行完成查看脚本输出,有问题时会有提示请检查bmcip地址,用户名和密码是否正确。进一步地,步骤S2中链接模块通过impitool命令向待启动服务器的BMC发送控制指令。ipmitool是一种可用在linux系统下的命令行方式的ipmi平台管理工具。进一步地,步骤S2之前还包括如下步骤:SA2.判断impitool是否安装;若否,安装impitool,进入步骤S2;若是,进入步骤S2。进一步地,步骤S3之后还包括如下步骤:SBB3.判断待启动服务器的所有节点是否都已经从PXE网络启动;若是,结束;若否,返回步骤S2。保证所有节点均已启动。本专利技术还给出如下技术方案:一种使服务器自动从PXE网络启动的系统,包括链接模块启动单元,用于启动链接模块;BMC控制指令发送单元,用于通过链接模块向待启动服务器的BMC发送控制指令;服务器重启及PXE启动单元,用于通过BMC获取控制指令,控制待启动服务器重启,并进入PXE网络启动。进一步地,还包括BMC信息存储模块设置单元,用于设置BMC信息存模块;BMC控制指令发送单元,用于通过链接模块从BMC信息存储模块获取待启动服务器的BMC信息,并向待启动服务器的BMC发送控制指令。进一步地,还包括impitool安装判断单元,用于判断impitool是否安装;BMC控制指令发送单元中,链接模块通过impitool命令向待启动服务器的BMC发送控制指令;节点启动判断单元,用于判断待启动服务器的所有节点是否都已经从PXE网络启动。本专利技术的有益效果在于:本专利技术通过shell脚本实现服务器自动进入PXE网络启动界面,可以批量操作大量的服务器,进行系统安装,本专利技术为系统管理、运维人员在测试、管理和维护中提供便利,可以节省大量时间,提高工作效率。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术的方法流程图;图2为本专利技术的系统示意图;其中,1-链接模块启动单元;2-BMC控制指令发送单元;3-服务器重启及PXE启动单元;4-BMC信息存储模块设置单元;5-impitool安装判断单元;6-节点启动判断单元。具体实施方式:为使得本专利技术的目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术具体实施例中的附图,对本专利技术中的技术方案进行清楚、完整地描述。实施例1:如图1所示,本专利技术提供一种使服务器自动从PXE网络启动的方法,包括如下步骤:SAA1.检测待启动服务器BMCIP地址是否可以ping通;若否,检查网络问题,结束;若是,进入步骤SA1;SA1.设置BMC信息存储模块;S1.启动链接模块;链接模块采用Linuxshell脚本;SA2.判断impitool是否安装;若否,安装impitool,进入步骤S2;若是,进入步骤S2;S2.链接模块向待启动服务器的BMC发送控制指令;链接模块通过impitool命令向待启动服务器的BMC发送控制指令;具体步骤如下:S21.链接模块从BMC信息存储模块获取待启动服务器的BMC信息;所述BMC信息包括BMCIP地址、BMC用户名和BMC密码;链接模块从BMC信息存储模块获取待启动服务器的BMCIP地址,登录BMC用户名和BMC密码;S22.链接模块根据获取的BMC信息向待启动服务器的BMC发送控制指令;S3.BMC获取控制指令,控制待启动服务器重启,并进入PXE网络启动;SBB3.判断待启动服务器的所有节点是否都已经从PXE网络启动;若是,结束;若否,返回步骤S2;SB3.输出待启动服务器从PXE网络启动执行结果。上述实施例1中,SA2.判断impitool是否安装,通过如下代码实现:#!/bin/shrpm-qa|grepipmitool>/dev/null#检验是否已经安装ipmitoolif[$?-eq0];thenecho"*******************************"echo"BEGIN"echo"*******************************"elseecho"pleseinstallipmitool"exitfi上述实施例1中,S21.链接模块从BMC信息存储模块获取待启动服务器的BMCIP地址,登录BMC用户名和BMC密码,S22.链接模块根据获取的BMC信息向待启动服务器的BMC发送控制指令;S3.BMC获取控制指令,控制待启动服务器重启,并进入PXE网络启动;通过如下代码实现:上述实施例1中,SA1设置BMC信息存储模块,通过在shell脚本所在目录下创建BMC_ip.txt文件,在该文件里输入bmcip、bmc用户名和bmc密码;例如:192.168.0.1adminadmin192.168.0.3rootroot实施例2:如图2所示,本专利技术提供一种使服务器自动从PXE网络启动的系统,包括链接模块启动单元1,用于启动链接本文档来自技高网...

【技术保护点】
1.一种使服务器自动从PXE网络启动的方法,其特征在于,包括如下步骤:S1.启动链接模块;S2.链接模块向待启动服务器的BMC发送控制指令;S3.BMC获取控制指令,控制待启动服务器重启,并进入PXE网络启动。

【技术特征摘要】
1.一种使服务器自动从PXE网络启动的方法,其特征在于,包括如下步骤:S1.启动链接模块;S2.链接模块向待启动服务器的BMC发送控制指令;S3.BMC获取控制指令,控制待启动服务器重启,并进入PXE网络启动。2.如权利要求1所述的一种使服务器自动从PXE网络启动的方法,其特征在于,所述链接模块采用Linuxshell脚本。3.如权利要求1所述的一种使服务器自动从PXE网络启动的方法,其特征在于,步骤S1之前还包括如下步骤:SA1.设置BMC信息存储模块;步骤S2具体步骤如下:S21.链接模块从BMC信息存储模块获取待启动服务器的BMC信息;S22.链接模块根据获取的BMC信息向待启动服务器的BMC发送控制指令。4.如权利要求3所述一种使服务器自动从PXE网络启动的方法,其特征在于,所述BMC信息包括BMCIP地址、BMC用户名和BMC密码;S21中链接模块从BMC信息存储模块获取待启动服务器的BMCIP地址,登录BMC用户名和BMC密码;步骤S1之前还包括如下步骤:SAA1.检测待启动服务器BMCIP地址是否可以ping通;若否,检查网络问题,结束;若是,进入步骤S1;步骤S3之后还包括如下步骤:SB3.输出待启动服务器从PXE网络启动执行结果。5.如权利要求1所述的一种使服务器自动从PXE网络启动的方法,其特征在于,步骤S2中链接模块通过impitool命令向待启动服务器的BMC发送控制指令。6.如权利要求5所述的一种使服务器自动从...

【专利技术属性】
技术研发人员:杨帅
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1