CN107733700A - 一种单台、批量服务器bmc的远程刷新方法及*** - Google Patents
一种单台、批量服务器bmc的远程刷新方法及*** Download PDFInfo
- Publication number
- CN107733700A CN107733700A CN201710901493.XA CN201710901493A CN107733700A CN 107733700 A CN107733700 A CN 107733700A CN 201710901493 A CN201710901493 A CN 201710901493A CN 107733700 A CN107733700 A CN 107733700A
- Authority
- CN
- China
- Prior art keywords
- bmc
- server
- host side
- firmware
- module
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及服务器技术领域,提供一种单台、批量服务器BMC的远程刷新方法及***,单台服务器BMC的远程刷新方法包括:在主机端和远程服务器的BMC之间建立通讯连接;主机端向服务器BMC上传预先生成的BMC固件文件,且服务器BMC缓存BMC固件文件;主机端接收用户输入的配置模式信息,并生成BMC配置更新模式指令,向服务器BMC发送BMC配置更新模式指令;接收到主机端发送的BMC配置更新模式指令后,服务器BMC依据缓存的BMC固件文件执行固件文件刷新更新操作,从而实现对服务器BMC的远程刷新,而且不需要专门的刷新工具,不受操作***和操作平台的限制,同时也为批量BMC刷新提供保障,为用户提供便利。
Description
技术领域
本发明属于服务器技术领域,尤其涉及一种单台、批量服务器BMC的远程刷新方法及***。
背景技术
服务器里的基版管理控制器(Baseboard Management Controller,BMC)是一个独立于服务器***的小型操作***,作用是方便服务器***的远程管理、监控、安装和重启等操作,BMC接通电源后,即开始运行,由于独立于业务程序不受影响,避免了因死机或者重启安装***而进入机房。BMC是一个集成在主板上的芯片,对外的表现形式仅仅是一个RJ45接口,拥有独立的IP。
目前,主流的服务器BMC远程更新方法主要是通过BMCWeb页面,或者是本地通过专门的刷新工具来更新,这两种情况都对操作***或者平台有一定的要求,在研发,测试和维护过程中不可避免的需要更新BMC的固件文件,有时***或者环境的限制会影响更新效率。
发明内容
本发明的目的在于提供一种单台服务器BMC的远程刷新方法,旨在解决现有技术中对于BMC固件文件的更新受到操作***和操作平台限制的问题。
本发明是这样实现的,一种单台服务器BMC的远程刷新方法,所述方法包括下述步骤:
基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接;
在所述主机端与远程服务器的BMC之间建立通讯连接后,所述主机端向所述服务器BMC上传预先生成的BMC固件文件,且所述服务器BMC缓存所述BMC固件文件;
所述主机端接收用户输入的配置模式信息,并生成BMC配置更新模式指令,同时向所述服务器BMC发送所述BMC配置更新模式指令;
接收到所述主机端发送的BMC配置更新模式指令后,所述服务器BMC依据缓存的所述BMC固件文件执行固件文件刷新更新操作。
作为一种改进的方案,所述在主机端和远程服务器的BMC之间建立通讯连接的步骤具体包括下述步骤:
在主机端,接收用户输入的用户名和用户密码,生成BMC登录指令;
所述主机端将生成的所述BMC登录指令发送给服务器BMC;
所述服务器BMC根据所述BMC登录指令,对接收到的用户名和用户密码进行确认,当确认通过时,所述主机端登录进入所述服务器BMC。
作为一种改进的方案,所述服务器BMC依据缓存的所述BMC固件文件执行固件文件刷新更新操作的步骤之后还包括下述步骤:
所述主机端接收用户输入的查询指令,生成固件文件更新查询命令,并将所述固件文件更新查询命令发送给所述服务器BMC;
所述服务器BMC根据所述固件文件更新查询命令,查询固件文件更新进度,并向所述主机端反馈固件文件更新进度信息。
本发明的另一目的在于提供一种单台服务器BMC的远程刷新***,所述***包括:
通讯连接建立模块,用于基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接;
固件文件上传模块,内置在主机端,用于在所述主机端与远程服务器的BMC之间建立通讯连接后,向所述服务器BMC上传预先生成的BMC固件文件;
固件文件存储模块,内置在服务器BMC,用于缓存所述固件文件发送模块上传的BMC固件文件;
BMC配置更新模式指令生成模块,内置在主机端,用于接收用户输入的配置模式信息,并生成BMC配置更新模式指令;
BMC配置更新模式指令发送模块,内置在主机端,用于向所述服务器BMC发送BMC配置更新模式指令;
固件文件刷新操作模块,内置于述服务器BMC,用于接收到所述主机端发送的BMC配置更新模式指令后,依据缓存的所述BMC固件文件执行固件文件刷新更新操作。
作为一种改进的方案,所述通讯连接建立模块具体包括:
BMC登录指令接收模块,内置在主机端,用于接收用户输入的用户名和用户密码,生成BMC登录指令;
BMC登录指令发送模块,内置在主机端,用于将生成的所述BMC登录指令发送给服务器BMC;
账户确认模块,内置于述服务器BMC,用于根据所述BMC登录指令,对接收到的用户名和用户密码进行确认,当确认通过时,所述主机端登录进入所述服务器BMC。
作为一种改进的方案,所述***还包括:
固件文件更新查询命令生成模块,内置于所述主机端,用于接收用户输入的查询指令,生成固件文件更新查询命令;
固件文件更新查询命令发送模块,内置于所述主机端,用于将所述固件文件更新查询命令发送给所述服务器BMC;
查询模块,内置于所述服务器BMC,用于根据所述固件文件更新查询命令,查询固件文件更新进度;
进度反馈模块,内置于所述服务器BMC,用于向所述主机端反馈固件文件更新进度信息。
本发明的另一目的在于提供一种批量服务器BMC的远程刷新方法,所述方法包括下述步骤:
定义一单台服务器BMC刷新函数,并指定所述单台服务器BMC刷新函数的参数为BMC IP地址;
将所有需要更新的服务器的BMC IP地址保存到IP.csv文件中;
根据所述IP.csv文件中服务器的BMC IP地址,为每一个BMC IP地址调用所述单台服务器BMC刷新函数,控制调用的每一个所述单台服务器BMC刷新函数为对应的BMC IP地址所对应的服务器BMC进行固件文件的刷新操作。
作为一种改进的方案,所述制调用的每一个所述单台服务器BMC刷新函数为对应的BMC IP地址所对应的服务器BMC进行固件文件的刷新操作的步骤具体包括下述步骤:
基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接;
在所述主机端与远程服务器的BMC之间建立通讯连接后,所述主机端向所述服务器BMC上传预先生成的BMC固件文件,且所述服务器BMC缓存所述BMC固件文件;
所述主机端接收用户输入的配置模式信息,并生成BMC配置更新模式指令,同时向所述服务器BMC发送所述BMC配置更新模式指令;
接收到所述主机端发送的BMC配置更新模式指令后,所述服务器BMC依据缓存的所述BMC固件文件执行固件文件刷新更新操作。
本发明的另一目的在于提供一种批量服务器BMC的远程刷新***,所述***包括:
函数定义模块,用于定义一单台服务器BMC刷新函数,并指定所述单台服务器BMC刷新函数的参数为BMC IP地址;
IP地址保存模块,用于将所有需要更新的服务器的BMC IP地址保存到IP.csv文件中;
刷新操作控制模块,用于根据所述IP.csv文件中服务器的BMC IP地址,为每一个BMC IP地址调用所述单台服务器BMC刷新函数,控制调用的每一个所述单台服务器BMC刷新函数为对应的BMC IP地址所对应的服务器BMC进行固件文件的刷新操作。
作为一种改进的方案,所述刷新操作控制模块具体包括:
通讯连接建立模块,用于基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接;
固件文件上传模块,内置在主机端,用于在所述主机端与远程服务器的BMC之间建立通讯连接后,向所述服务器BMC上传预先生成的BMC固件文件;
固件文件存储模块,内置在服务器BMC,用于缓存所述固件文件发送模块上传的BMC固件文件;
BMC配置更新模式指令生成模块,内置在主机端,用于接收用户输入的配置模式信息,并生成BMC配置更新模式指令;
BMC配置更新模式指令发送模块,内置在主机端,用于向所述服务器BMC发送BMC配置更新模式指令;
固件文件刷新操作模块,内置于述服务器BMC,用于接收到所述主机端发送的BMC配置更新模式指令后,依据缓存的所述BMC固件文件执行固件文件刷新更新操作。
在本发明实施例中,基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接;在主机端与远程服务器的BMC之间建立通讯连接后,主机端向服务器BMC上传预先生成的BMC固件文件,且服务器BMC缓存BMC固件文件;主机端接收用户输入的配置模式信息,并生成BMC配置更新模式指令,同时向服务器BMC发送BMC配置更新模式指令;接收到主机端发送的BMC配置更新模式指令后,服务器BMC依据缓存的BMC固件文件执行固件文件刷新更新操作,从而实现对服务器BMC的远程刷新,而且不需要专门的刷新工具,不受操作***和操作平台的限制,同时也为批量BMC刷新提供保障,为用户提供较大便利。
附图说明
图1是本发明提供的单台服务器BMC的远程刷新方法的实现流程图;
图2是本发明提供的在主机端和远程服务器的BMC之间建立通讯连接的实现流程图;
图3是本发明提供的单台服务器BMC的远程刷新的结构框图;
图4是本发明提供的批量服务器BMC的远程刷新方法的实现流程图;
图5是本发明提供的批量服务器BMC的远程刷新***的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明提供的单台服务器BMC的远程刷新方法的实现流程图,其具体包括下述步骤:
在步骤S101中,基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接。
在步骤S102中,在主机端与远程服务器的BMC之间建立通讯连接后,所述主机端向所述服务器BMC上传预先生成的BMC固件文件,且所述服务器BMC缓存所述BMC固件文件。
其中,上述该BMC固件文件firmware的命令为:
curl-F"fwimage=@filelocation"-H"X-CSRFTOKEN:xxxxxxxx"http://destination_ip/destination_path/BMC/firmware-b./cookie。
在步骤S103中,主机端接收用户输入的配置模式信息,并生成BMC配置更新模式指令,同时向所述服务器BMC发送所述BMC配置更新模式指令。
在该步骤中,该服务器BMC的配置模式包括保留配置的刷新和不保留配置的刷新,在服务器BMC根据用户的配置模式信息的选取,对服务器BMC进行固件文件的刷新;
其中,该发送BMC配置更新模式指令的命令为:
curl-X POST--data"action=xx"-H"X-CSRFTOKEN:xxxxxxxx"http://destination_ip/destination_path/BMC/configuration-b./cookie。
在步骤S104中,接收到所述主机端发送的BMC配置更新模式指令后,所述服务器BMC依据缓存的所述BMC固件文件执行固件文件刷新更新操作。
其中,该固件文件的刷新命令为:
curl-X POST--data"action=x"-H"X-CSRFTOKEN:xxxxxxxx"http://destination_ip/destination_path/BMC/upgrade-b./cookie。
其中,该服务器BMC的远程刷新方法是基于URL路径,通过http接口,使用curl命令来实现向服务器BMC发送指令,完成服务器BMC的更新。
如图2所示,在主机端和远程服务器的BMC之间建立通讯连接的步骤具体包括下述步骤:
在步骤S201中,在主机端,接收用户输入的用户名和用户密码,生成BMC登录指令。
在步骤S202中,主机端将生成的所述BMC登录指令发送给服务器BMC。
该发送给服务器BMC的BMC登录指令的命令为:
curl-X POST-d"username=xx&password=xx""http://destination_ip/destination_path/session"-c./cookie。
在步骤S203中,服务器BMC根据所述BMC登录指令,对接收到的用户名和用户密码进行确认,当确认通过时,所述主机端登录进入所述服务器BMC。
在该实施例中,上述各个命令采用curl命令来实现,当然也可以采用其他命令语言来实现,在此不用以限制本发明。
在本发明实施例中,在执行完上述步骤S104之后,服务器BMC的远程刷新方法还包括下述步骤:
(1)主机端接收用户输入的查询指令,生成固件文件更新查询命令,并将所述固件文件更新查询命令发送给所述服务器BMC;
(2)服务器BMC根据所述固件文件更新查询命令,查询固件文件更新进度,并向所述主机端反馈固件文件更新进度信息。
其中,该向服务器BMC发送的固件文件更新查询命令为:curl-G-H"X-CSRFTOKEN:xxxxxxxx"http://destination_ip/destination_path/BMC/status-b./cookie。
本发明实施例中,上述给出了单台服务器BMC的更新方法,其相对于现有技术来说,其采用基于URL路径口,通过http接口使用curl命令实现指令的发送,并在主机端和服务器BMC之间建立交互,完成BMC的刷新,其不受操作***和平台的约束,为操作用户提供便利。
图3示出了本发明提供的单台服务器BMC的远程刷新***的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。
通讯连接建立模块11,用于基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接;
固件文件上传模块12,内置在主机端,用于在所述主机端与远程服务器的BMC之间建立通讯连接后,向所述服务器BMC上传预先生成的BMC固件文件;
固件文件存储模块13,内置在服务器BMC,用于缓存所述固件文件发送模块上传的BMC固件文件;
BMC配置更新模式指令生成模块14,内置在主机端,用于接收用户输入的配置模式信息,并生成BMC配置更新模式指令;
BMC配置更新模式指令发送模块15,内置在主机端,用于向所述服务器BMC发送BMC配置更新模式指令;
固件文件刷新操作模块16,内置于述服务器BMC,用于接收到所述主机端发送的BMC配置更新模式指令后,依据缓存的所述BMC固件文件执行固件文件刷新更新操作。
其中,通讯连接建立模块11具体包括:
BMC登录指令接收模块17,内置在主机端,用于接收用户输入的用户名和用户密码,生成BMC登录指令;
BMC登录指令发送模块18,内置在主机端,用于将生成的所述BMC登录指令发送给服务器BMC;
账户确认模块19,内置于述服务器BMC,用于根据所述BMC登录指令,对接收到的用户名和用户密码进行确认,当确认通过时,所述主机端登录进入所述服务器BMC。
在本发明实施例中,上述单台服务器BMC的远程刷新***还包括:
固件文件更新查询命令生成模块20,内置于所述主机端,用于接收用户输入的查询指令,生成固件文件更新查询命令;
固件文件更新查询命令发送模块21,内置于所述主机端,用于将所述固件文件更新查询命令发送给所述服务器BMC;
查询模块22,内置于所述服务器BMC,用于根据所述固件文件更新查询命令,查询固件文件更新进度;
进度反馈模块23,内置于所述服务器BMC,用于向所述主机端反馈固件文件更新进度信息。
其中,上述各个模块的功能如上述图1和图2所示的方法实施例所记载的内容,在此不再赘述。
图4示出了本发明提供的批量服务器BMC的远程刷新方法的实现流程图,其具体包括下述步骤:
在步骤S401中,定义一单台服务器BMC刷新函数,并指定所述单台服务器BMC刷新函数的参数为BMC IP地址。
在步骤S402中,将所有需要更新的服务器的BMC IP地址保存到IP.csv文件中。
在步骤S403中,根据所述IP.csv文件中服务器的BMC IP地址,为每一个BMC IP地址调用所述单台服务器BMC刷新函数,控制调用的每一个所述单台服务器BMC刷新函数为对应的BMC IP地址所对应的服务器BMC进行固件文件的刷新操作。
上述批量刷新服务器BMC的具体实现程序为:
for ip in`cat IP.csv`
do
{
bmc_update$ip
}&
Done
其中,bmc_update为上述定义的单台服务器BMC刷新函数,通过上述方法对批量服务器BMC进行刷新,提高了服务器BMC的刷新效率。
在本发明实施例中,上述步骤S403的具体实现步骤即为上述图1和图2所示的方法实施例的具体步骤,即具体到单台服务器的具体刷新过程,在此不再赘述,但不用以限制本发明。
图5示出了本发明提供的批量服务器BMC的远程刷新***的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。
函数定义模块24,用于定义一单台服务器BMC刷新函数,并指定所述单台服务器BMC刷新函数的参数为BMC IP地址;
IP地址保存模块25,用于将所有需要更新的服务器的BMC IP地址保存到IP.csv文件中;
刷新操作控制模块26,用于根据所述IP.csv文件中服务器的BMC IP地址,为每一个BMC IP地址调用所述单台服务器BMC刷新函数,控制调用的每一个所述单台服务器BMC刷新函数为对应的BMC IP地址所对应的服务器BMC进行固件文件的刷新操作。
其中,该刷新操作控制模块的结构如上述图3所示,在此不再赘述。
在本发明实施例中,基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接;在主机端与远程服务器的BMC之间建立通讯连接后,主机端向服务器BMC上传预先生成的BMC固件文件,且服务器BMC缓存BMC固件文件;主机端接收用户输入的配置模式信息,并生成BMC配置更新模式指令,同时向服务器BMC发送BMC配置更新模式指令;接收到主机端发送的BMC配置更新模式指令后,服务器BMC依据缓存的BMC固件文件执行固件文件刷新更新操作,从而实现对服务器BMC的远程刷新,而且不需要专门的刷新工具,不受操作***和操作平台的限制,同时也为批量BMC刷新提供保障,为用户提供较大便利;同时,基于上述单台服务器BMC刷新方法的批量刷新方法,提升了服务器BMC的刷新效率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种单台服务器BMC的远程刷新方法,其特征在于,所述方法包括下述步骤:
基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接;
在所述主机端与远程服务器的BMC之间建立通讯连接后,所述主机端向所述服务器BMC上传预先生成的BMC固件文件,且所述服务器BMC缓存所述BMC固件文件;
所述主机端接收用户输入的配置模式信息,并生成BMC配置更新模式指令,同时向所述服务器BMC发送所述BMC配置更新模式指令;
接收到所述主机端发送的BMC配置更新模式指令后,所述服务器BMC依据缓存的所述BMC固件文件执行固件文件刷新更新操作。
2.根据权利要求1所述的单台服务器BMC的远程刷新方法,其特征在于,所述在主机端和远程服务器的BMC之间建立通讯连接的步骤具体包括下述步骤:
在主机端,接收用户输入的用户名和用户密码,生成BMC登录指令;
所述主机端将生成的所述BMC登录指令发送给服务器BMC;
所述服务器BMC根据所述BMC登录指令,对接收到的用户名和用户密码进行确认,当确认通过时,所述主机端登录进入所述服务器BMC。
3.根据权利要求2所述的单台服务器BMC的远程刷新方法,其特征在于,所述服务器BMC依据缓存的所述BMC固件文件执行固件文件刷新更新操作的步骤之后还包括下述步骤:
所述主机端接收用户输入的查询指令,生成固件文件更新查询命令,并将所述固件文件更新查询命令发送给所述服务器BMC;
所述服务器BMC根据所述固件文件更新查询命令,查询固件文件更新进度,并向所述主机端反馈固件文件更新进度信息。
4.一种单台服务器BMC的远程刷新***,其特征在于,所述***包括:
通讯连接建立模块,用于基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接;
固件文件上传模块,内置在主机端,用于在所述主机端与远程服务器的BMC之间建立通讯连接后,向所述服务器BMC上传预先生成的BMC固件文件;
固件文件存储模块,内置在服务器BMC,用于缓存所述固件文件发送模块上传的BMC固件文件;
BMC配置更新模式指令生成模块,内置在主机端,用于接收用户输入的配置模式信息,并生成BMC配置更新模式指令;
BMC配置更新模式指令发送模块,内置在主机端,用于向所述服务器BMC发送BMC配置更新模式指令;
固件文件刷新操作模块,内置于述服务器BMC,用于接收到所述主机端发送的BMC配置更新模式指令后,依据缓存的所述BMC固件文件执行固件文件刷新更新操作。
5.根据权利要求4所述的单台服务器BMC的远程刷新***,其特征在于,所述通讯连接建立模块具体包括:
BMC登录指令接收模块,内置在主机端,用于接收用户输入的用户名和用户密码,生成BMC登录指令;
BMC登录指令发送模块,内置在主机端,用于将生成的所述BMC登录指令发送给服务器BMC;
账户确认模块,内置于述服务器BMC,用于根据所述BMC登录指令,对接收到的用户名和用户密码进行确认,当确认通过时,所述主机端登录进入所述服务器BMC。
6.根据权利要求5所述的单台服务器BMC的远程刷新***,其特征在于,所述***还包括:
固件文件更新查询命令生成模块,内置于所述主机端,用于接收用户输入的查询指令,生成固件文件更新查询命令;
固件文件更新查询命令发送模块,内置于所述主机端,用于将所述固件文件更新查询命令发送给所述服务器BMC;
查询模块,内置于所述服务器BMC,用于根据所述固件文件更新查询命令,查询固件文件更新进度;
进度反馈模块,内置于所述服务器BMC,用于向所述主机端反馈固件文件更新进度信息。
7.一种批量服务器BMC的远程刷新方法,其特征在于,所述方法包括下述步骤:
定义一单台服务器BMC刷新函数,并指定所述单台服务器BMC刷新函数的参数为BMC IP地址;
将所有需要更新的服务器的BMC IP地址保存到IP.csv文件中;
根据所述IP.csv文件中服务器的BMC IP地址,为每一个BMC IP地址调用所述单台服务器BMC刷新函数,控制调用的每一个所述单台服务器BMC刷新函数为对应的BMC IP地址所对应的服务器BMC进行固件文件的刷新操作。
8.根据权利要求7所述的批量服务器BMC的远程刷新方法,其特征在于,所述制调用的每一个所述单台服务器BMC刷新函数为对应的BMC IP地址所对应的服务器BMC进行固件文件的刷新操作的步骤具体包括下述步骤:
基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接;
在所述主机端与远程服务器的BMC之间建立通讯连接后,所述主机端向所述服务器BMC上传预先生成的BMC固件文件,且所述服务器BMC缓存所述BMC固件文件;
所述主机端接收用户输入的配置模式信息,并生成BMC配置更新模式指令,同时向所述服务器BMC发送所述BMC配置更新模式指令;
接收到所述主机端发送的BMC配置更新模式指令后,所述服务器BMC依据缓存的所述BMC固件文件执行固件文件刷新更新操作。
9.一种批量服务器BMC的远程刷新***,其特征在于,所述***包括:
函数定义模块,用于定义一单台服务器BMC刷新函数,并指定所述单台服务器BMC刷新函数的参数为BMC IP地址;
IP地址保存模块,用于将所有需要更新的服务器的BMC IP地址保存到IP.csv文件中;
刷新操作控制模块,用于根据所述IP.csv文件中服务器的BMC IP地址,为每一个BMCIP地址调用所述单台服务器BMC刷新函数,控制调用的每一个所述单台服务器BMC刷新函数为对应的BMC IP地址所对应的服务器BMC进行固件文件的刷新操作。
10.根据权利要求9所述的批量服务器BMC的远程刷新***,其特征在于,所述刷新操作控制模块具体包括:
通讯连接建立模块,用于基于URL路径,在主机端和远程服务器的BMC之间建立通讯连接;
固件文件上传模块,内置在主机端,用于在所述主机端与远程服务器的BMC之间建立通讯连接后,向所述服务器BMC上传预先生成的BMC固件文件;
固件文件存储模块,内置在服务器BMC,用于缓存所述固件文件发送模块上传的BMC固件文件;
BMC配置更新模式指令生成模块,内置在主机端,用于接收用户输入的配置模式信息,并生成BMC配置更新模式指令;
BMC配置更新模式指令发送模块,内置在主机端,用于向所述服务器BMC发送BMC配置更新模式指令;
固件文件刷新操作模块,内置于述服务器BMC,用于接收到所述主机端发送的BMC配置更新模式指令后,依据缓存的所述BMC固件文件执行固件文件刷新更新操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710901493.XA CN107733700A (zh) | 2017-09-28 | 2017-09-28 | 一种单台、批量服务器bmc的远程刷新方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710901493.XA CN107733700A (zh) | 2017-09-28 | 2017-09-28 | 一种单台、批量服务器bmc的远程刷新方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107733700A true CN107733700A (zh) | 2018-02-23 |
Family
ID=61208891
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710901493.XA Pending CN107733700A (zh) | 2017-09-28 | 2017-09-28 | 一种单台、批量服务器bmc的远程刷新方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107733700A (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108595196A (zh) * | 2018-04-13 | 2018-09-28 | 联想(北京)有限公司 | 一种控制方法及服务器*** |
CN108958776A (zh) * | 2018-07-31 | 2018-12-07 | 山东超越数控电子股份有限公司 | 一种基于命令行的bmc固件更新方法与装置 |
CN109040051A (zh) * | 2018-07-27 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种bmc登录方法、***、设备及计算机可读存储介质 |
CN109144539A (zh) * | 2018-07-26 | 2019-01-04 | 郑州云海信息技术有限公司 | 一种bmc fw刷新方法、***、设备及计算机介质 |
CN109245946A (zh) * | 2018-10-29 | 2019-01-18 | 深圳市瑞驰信息技术有限公司 | 一种远程批量升级服务器节点的方法 |
CN109388442A (zh) * | 2018-10-31 | 2019-02-26 | 郑州云海信息技术有限公司 | 一种批量配置bmc用户的方法、装置及计算机设备 |
CN109408307A (zh) * | 2018-10-11 | 2019-03-01 | 郑州云海信息技术有限公司 | 一种自动化并行测试bmc保留配置升级功能的方法 |
CN109542988A (zh) * | 2018-10-19 | 2019-03-29 | 深圳点猫科技有限公司 | 一种大数据的更新方法及电子设备 |
CN109857440A (zh) * | 2019-02-14 | 2019-06-07 | 西安易朴通讯技术有限公司 | 固件更新方法、服务器以及客户端 |
CN110535940A (zh) * | 2019-08-29 | 2019-12-03 | 北京浪潮数据技术有限公司 | 一种bmc的连接管理方法、***、设备及存储介质 |
CN111651176A (zh) * | 2020-05-21 | 2020-09-11 | 深圳市同泰怡信息技术有限公司 | 一种服务器lcd模块在线升级的方法和装置 |
CN111857783A (zh) * | 2020-07-28 | 2020-10-30 | 山东云海国创云计算装备产业创新中心有限公司 | 一种远程刷新bmc固件的方法、装置、设备及存储介质 |
CN113961447A (zh) * | 2021-09-10 | 2022-01-21 | 宁畅信息产业(北京)有限公司 | 基于bmc双镜像刷新的压力测试方法、设备及存储介质 |
CN114253571A (zh) * | 2021-11-10 | 2022-03-29 | 苏州浪潮智能科技有限公司 | 一种固件刷新进程状态的判断方法与*** |
CN114826909A (zh) * | 2022-05-27 | 2022-07-29 | 苏州浪潮智能科技有限公司 | 服务器生产指令信息维护***、方法、装置及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105022645A (zh) * | 2015-06-15 | 2015-11-04 | 山东超越数控电子有限公司 | 一种大规模更新管理模块固件的实现方法 |
CN105242940A (zh) * | 2015-09-14 | 2016-01-13 | 浪潮集团有限公司 | 一种集中固件更新方法 |
CN105867975A (zh) * | 2016-04-01 | 2016-08-17 | 浪潮电子信息产业股份有限公司 | 一种基于linux平台的批量刷新bmc的方法 |
CN107066307A (zh) * | 2017-05-27 | 2017-08-18 | 郑州云海信息技术有限公司 | 一种易运维的带外批量定向升级bmc的方法 |
-
2017
- 2017-09-28 CN CN201710901493.XA patent/CN107733700A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105022645A (zh) * | 2015-06-15 | 2015-11-04 | 山东超越数控电子有限公司 | 一种大规模更新管理模块固件的实现方法 |
CN105242940A (zh) * | 2015-09-14 | 2016-01-13 | 浪潮集团有限公司 | 一种集中固件更新方法 |
CN105867975A (zh) * | 2016-04-01 | 2016-08-17 | 浪潮电子信息产业股份有限公司 | 一种基于linux平台的批量刷新bmc的方法 |
CN107066307A (zh) * | 2017-05-27 | 2017-08-18 | 郑州云海信息技术有限公司 | 一种易运维的带外批量定向升级bmc的方法 |
Non-Patent Citations (1)
Title |
---|
TINKERSU: "比较有意思的curl telnet用法", 《百度》 * |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108595196A (zh) * | 2018-04-13 | 2018-09-28 | 联想(北京)有限公司 | 一种控制方法及服务器*** |
CN109144539A (zh) * | 2018-07-26 | 2019-01-04 | 郑州云海信息技术有限公司 | 一种bmc fw刷新方法、***、设备及计算机介质 |
CN109040051A (zh) * | 2018-07-27 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种bmc登录方法、***、设备及计算机可读存储介质 |
CN108958776A (zh) * | 2018-07-31 | 2018-12-07 | 山东超越数控电子股份有限公司 | 一种基于命令行的bmc固件更新方法与装置 |
CN109408307B (zh) * | 2018-10-11 | 2021-10-29 | 郑州云海信息技术有限公司 | 一种自动化并行测试bmc保留配置升级功能的方法 |
CN109408307A (zh) * | 2018-10-11 | 2019-03-01 | 郑州云海信息技术有限公司 | 一种自动化并行测试bmc保留配置升级功能的方法 |
CN109542988A (zh) * | 2018-10-19 | 2019-03-29 | 深圳点猫科技有限公司 | 一种大数据的更新方法及电子设备 |
CN109245946A (zh) * | 2018-10-29 | 2019-01-18 | 深圳市瑞驰信息技术有限公司 | 一种远程批量升级服务器节点的方法 |
CN109388442A (zh) * | 2018-10-31 | 2019-02-26 | 郑州云海信息技术有限公司 | 一种批量配置bmc用户的方法、装置及计算机设备 |
CN109857440A (zh) * | 2019-02-14 | 2019-06-07 | 西安易朴通讯技术有限公司 | 固件更新方法、服务器以及客户端 |
CN110535940A (zh) * | 2019-08-29 | 2019-12-03 | 北京浪潮数据技术有限公司 | 一种bmc的连接管理方法、***、设备及存储介质 |
CN110535940B (zh) * | 2019-08-29 | 2023-01-24 | 北京浪潮数据技术有限公司 | 一种bmc的连接管理方法、***、设备及存储介质 |
CN111651176A (zh) * | 2020-05-21 | 2020-09-11 | 深圳市同泰怡信息技术有限公司 | 一种服务器lcd模块在线升级的方法和装置 |
CN111651176B (zh) * | 2020-05-21 | 2023-11-07 | 深圳市同泰怡信息技术有限公司 | 一种服务器lcd模块在线升级的方法和装置 |
CN111857783A (zh) * | 2020-07-28 | 2020-10-30 | 山东云海国创云计算装备产业创新中心有限公司 | 一种远程刷新bmc固件的方法、装置、设备及存储介质 |
CN113961447A (zh) * | 2021-09-10 | 2022-01-21 | 宁畅信息产业(北京)有限公司 | 基于bmc双镜像刷新的压力测试方法、设备及存储介质 |
CN114253571A (zh) * | 2021-11-10 | 2022-03-29 | 苏州浪潮智能科技有限公司 | 一种固件刷新进程状态的判断方法与*** |
CN114826909A (zh) * | 2022-05-27 | 2022-07-29 | 苏州浪潮智能科技有限公司 | 服务器生产指令信息维护***、方法、装置及存储介质 |
CN114826909B (zh) * | 2022-05-27 | 2023-08-08 | 苏州浪潮智能科技有限公司 | 服务器生产指令信息维护***、方法、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107733700A (zh) | 一种单台、批量服务器bmc的远程刷新方法及*** | |
CN105739460B (zh) | 一种自动生成物联家电的控制界面的方法和装置 | |
CN104335523B (zh) | 一种权限控制方法、客户端及服务器 | |
CN102752137B (zh) | 主动设置虚拟机网络参数的装置和方法 | |
CN105871671A (zh) | 控制、获取智能家居设备上传数据的方法及装置 | |
CN103885426B (zh) | 设备的控制方法、客户端、服务器、中间设备和被控设备 | |
CN108388437A (zh) | 一种服务器bios的远程刷新方法及*** | |
CN112399130B (zh) | 云视频会议信息的处理方法、装置、存储介质和通信设备 | |
CN102325183A (zh) | 基于单点登录方式实现的web端登录方法及*** | |
CN102368214B (zh) | 界面自动生成方法及*** | |
CN104469979A (zh) | 强制门户***、方法和设备 | |
CN104010001B (zh) | 移动终端中同类联网请求进行连接通信的方法和*** | |
CN103957249A (zh) | 一种遥控方法、服务器、控制设备及*** | |
CN104158701A (zh) | 网关功能测试方法和装置 | |
CN104468592A (zh) | 登录方法和登录*** | |
CN106330880A (zh) | 通讯录的管理方法及家庭网关 | |
RU2012133973A (ru) | Способ и устройство для конфигурирования данных | |
CN102130853A (zh) | 实现群组信息交互的方法及*** | |
CN103327051A (zh) | 远程桌面管理***及方法 | |
CN107168765A (zh) | 一种远程编译软件的方法及*** | |
CN102571446A (zh) | 网络设备的升级方法、装置及*** | |
CN104635543A (zh) | 进行管理操作的方法和装置 | |
CN113433831A (zh) | 智能家居设备的控制方法、模块及存储介质 | |
CN104104699A (zh) | 手机远程配置***及其配置方法 | |
CN105812413B (zh) | 通信方法及设备 |
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: 20180223 |