基于Linux的批量升级服务器固件的方法及其装置与流程

文档序号:12067896阅读:459来源:国知局
基于Linux的批量升级服务器固件的方法及其装置与流程

本发明涉及计算机技术领域,尤其涉及一种基于Linux的批量升级服务器固件的方法及其装置。



背景技术:

随着信息技术的高速发展,业务量与日俱增,作为信息化建设的基础设备,服务器设备的数量也在迅速的增加。尤其在互联网行业,一般以普通1U、2U的X86服务器为主,单批次的采购量一般均在数千台左右。

服务器的固件担任着一个系统最基础最底层工作的软件,是硬件设备的灵魂,决定着硬件设备的功能及性能。升级固件,一方面,可以解决一些Bug及兼容性问题,另一方面,可以提供更多更新的服务作为附加值提供给客户。这其中,有一些是例常的维护升级,也有一些是为了解决产品缺陷而做的紧急升级。

然而,面对成千上万的服务器设备,一台一台的来升级固件,显然费时费力,不可取,并且容易出现错刷、漏刷的问题。



技术实现要素:

本发明针对目前需求以及现有技术发展的不足之处,提供基于Linux的批量升级服务器固件的方法及其装置,从Linux操作系统的服务入手,通过局域网将服务器固件升级的相关文件分发到各个服务器,然后通过远程登录到各服务器,执行升级指令,批量升级服务器固件。

为了实现上述目的,本发明采用以下的技术方案:

一种基于Linux的批量升级服务器固件的方法,包括以下步骤:

将安装了Linux系统的多个服务器配置在同一局域网内;

准备升级服务器固件的文件;

选取其中一个服务器作为管理服务器,与其他服务器建立互信关系;

将升级服务器固件的文件上传到管理服务器上并向其他服务器进行分发,执行各服务器固件升级脚本。

优选地,所述升级服务器固件包括升级基本输入输出系统和升级基板管理控制器。

优选地,所述将安装了Linux系统的各服务器配置在同一局域网内是指为各服务器配置同一局域网内的ip地址。

优选地,所述升级服务器固件是在带内管理机制下进行操作的。

优选地,所述选取其中一个服务器作为管理服务器,与其他服务器建立互信关系是指选取其中一个服务器作为管理服务器,管理服务器可以与其他服务器之间进行自由访问。

优选地,将升级服务器固件的文件上传到管理服务器上并向其他服务器进行分发,执行各服务器固件升级脚本,包括:

将升级服务器固件的文件上传到管理服务器上;

将管理服务器上的升级服务器固件的文件通过局域网分发至其他服务器;

通过远程登录到各服务器;

执行各服务器固件升级脚本,升级各服务器固件。

优选地,在将升级服务器固件的文件上传到管理服务器上并向其他服务器进行分发,执行各服务器固件升级脚本后,还包括:收集各服务器执行服务器固件升级脚本后返回的结果信息,其中结果信息包括升级成功提示信息或升级失败提示信息。

本发明还提供了基于上述的基于Linux的批量升级服务器固件的方法的基于Linux的批量升级服务器固件的装置,包括:

配置模块,用于将安装了Linux系统的多个服务器配置在同一局域网内;

准备模块,用于准备升级服务器固件的文件;

建立互信模块,用于选取其中一个服务器作为管理服务器,与其他服务器建立互信关系;

升级执行模块,用于将升级服务器固件的文件上传到管理服务器上并向其他服务器进行分发,执行各服务器固件升级脚本。

优选地,升级执行模块,进一步包括:

上传模块,用于将升级服务器固件的文件上传到管理服务器上;

分发模块,用于将管理服务器上的升级服务器固件的文件通过局域网分发至其他服务器;

远程登录模块,用于通过远程登录到各服务器;

执行模块,用于执行各服务器固件升级脚本,升级各服务器固件。

优选地,还包括:

收集模块,用于收集各服务器执行服务器固件升级脚本后返回的结果信息,其中结果信息包括升级成功提示信息或升级失败提示信息。

本发明的有益效果:

本发明通过Linux操作系统下的相关服务及带内管理机制,实现多台服务器固件的同时在线升级,结合Linux操作系统下的服务,实现同一局域网内多个服务器的固件的快速升级,大大简化了升级固件的工作,节约了人力成本和时间成本。

附图说明

图1为本发明基于Linux的批量升级服务器固件的方法流程示意图之一。

图2为本发明基于Linux的批量升级服务器固件的方法流程示意图之二。

图3为本发明基于Linux的批量升级服务器固件的装置的结构示意图之一。

图4为本发明基于Linux的批量升级服务器固件的装置的结构示意图之二。

具体实施方式

为了便于理解,对本发明中出现的部分名词作以下解释说明:

固件:固件为固化在硬件中的软件。

带内管理:通过业务通道对设备进行维护与管理,即同一根物理连线除了传输业务数据外还同时传输网管数据。

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述:

实施例一:

如图1所示,本发明的一种基于Linux的批量升级服务器固件的方法,包括以下步骤:

步骤S101,将安装了Linux系统的多个服务器配置在同一局域网内,为各服务器配置同一局域网内的ip地址。

步骤S102,准备升级服务器固件的文件,其中升级服务器固件的文件是基于带内管理的,可以在Linux操作系统下进行操作,且对于单个服务器,可以通过执行升级服务器固件的文件,直接在Linux操作系统下升级服务器固件。

步骤S103,选取其中一个服务器作为管理服务器,与其他服务器建立互信关系,管理节点服务器与其他节点服务器之间可以进行自由访问。

步骤S104,将升级服务器固件的文件上传到管理服务器上。

步骤S105,将管理服务器上的升级服务器固件的文件通过局域网分发至其他服务器。

步骤S106,通过远程登录到各服务器。

步骤S107,执行各服务器固件升级脚本,升级多个服务器固件。

步骤S108,收集各服务器执行服务器固件升级脚本后返回的结果信息,其中结果信息包括升级成功提示信息或升级失败提示信息。

作为一种可实施的方式,将安装了Linux系统的10个服务器配置在192.168.1.0/24局域网内,服务器ip地址分别配置为192.168.1.2至192.168.1.11,选取ip地址为192.168.1.2的服务器作为管理服务器。

实施例二:

如图2所示,本发明的一种基于Linux的批量升级服务器固件的装置,包括:配置模块201、准备模块202、建立互信模块203、升级执行模块中的上传模块204、升级执行模块中的分发模块205、升级执行模块中的远程登录模块206、升级执行模块中的执行模块207和收集模块208,配置模块201依次连接准备模块202、建立互信模块203、升级执行模块中的上传模块204、升级执行模块中的分发模块205、升级执行模块中的远程登录模块206、升级执行模块中的执行模块207和收集模块208。

配置模块201,用于将安装了Linux系统的多个服务器配置在同一局域网内;准备模块202,用于准备升级服务器固件的文件;建立互信模块203,用于将升级服务器固件的文件上传到管理服务器上并向其他服务器进行分发,执行各服务器固件升级脚本;升级执行模块中的上传模块204,用于将升级服务器固件的文件上传到管理服务器上;升级执行模块中的分发模块205,用于将管理服务器上的升级服务器固件的文件通过局域网分发至其他服务器;升级执行模块中的远程登录模块206,用于通过远程登录到各服务器;升级执行模块中的执行模块207,用于执行各服务器固件升级脚本,升级各服务器固件;收集模块208,用于收集各服务器执行服务器固件升级脚本后返回的结果信息,其中结果信息包括升级成功提示信息或升级失败提示信息。

实施例三:

如图3所示,本发明的另一种基于Linux的批量升级服务器固件的方法,包括以下步骤:

步骤S301,将安装了Linux系统的多个服务器配置在同一局域网内。

步骤S302,准备升级服务器固件的文件。

步骤S303,选取其中一个服务器作为管理服务器,与其他服务器建立互信关系。

步骤S304,将升级服务器固件的文件上传到管理服务器上并向其他服务器进行分发,执行各服务器固件升级脚本。

实施例四:

如图4所示,本发明的另一种基于Linux的批量升级服务器固件的装置,包括:配置模块401、准备模块402、建立互信模块403和升级执行模块404,配置模块401依次连接准备模块402、建立互信模块403和升级执行模块404。

配置模块401,用于将安装了Linux系统的多个服务器配置在同一局域网内;准备模块402,用于准备升级服务器固件的文件;建立互信模块403,用于将升级服务器固件的文件上传到管理服务器上并向其他服务器进行分发,执行各服务器固件升级脚本;升级执行模块404,用于将升级服务器固件的文件上传到管理服务器上并向其他服务器进行分发,执行各服务器固件升级脚本。

以上所示仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1