一种远程更新mellanox网卡软件的方法及系统与流程

文档序号:13299283阅读:2157来源:国知局
一种远程更新mellanox网卡软件的方法及系统与流程

本发明涉及计算机技术领域,具体的说是一种远程更新mellanox网卡软件的方法及系统。



背景技术:

随着互联网行业的快速发展,mellanox厂商基于客户的应用会定期对网卡功能及新特性进行升级,实现方式都是通过软件的升级来进行的,而软件的升级基本都在一个季度一次的频率上。

针对频繁的升级,只能使用u盘设备,在现场对服务器进行逐一手动更新,需要大量手动输入指令的方式,不仅耗费大量人力,而且升级时间过长,也会影响数据中心正常的应用。



技术实现要素:

为了解决上述问题,提供了一种远程更新mellanox网卡软件的方法及系统,减少了繁琐的输入工作,省时省力,提高了软件更新的效率。

本发明实施例提供了一种远程更新mellanox网卡软件的方法,所述的方法包括:

s1:在主服务器制作包含可执行文件的软件更新包;

s2:将软件更新包传输到需要更新网卡软件的服务器;

s3:远程启动可执行文件,执行软件刷新操作。

进一步的,所述的方法还包括:

s4:检测软件刷新是否成功,若否,发送软件刷新失败的信息。

进一步的,步骤s1的具体实现过程为:将mellanox网卡的软件升级工具、软件压缩文件和可执行升级脚本放到同一文件夹下。

进一步的,步骤s2中,主服务器通过ssh服务将软件更新包传输到需要更新网卡软件的服务器。

进一步的,步骤s3中,软件刷新操作的具体实现过程为:

检查参数是否有mellanox网卡存在,若是,进入下一步,若否,结束刷新;

解压缩软件升级工具以及软件压缩文件;

使用mst命令检查mellanox的device;

检查软件升级工具是否安装成功,若是,进入下一步,若否,安装软件升级工具;

调用软件升级工具,执行软件刷新。

进一步的,检测软件刷新是否成功的方法为:

读取软件更新包内软件压缩文件内的版本号;

读取mellanox网卡内软件的版本号;

比对读取的两个版本号是否一致,若一致,则刷新成功,若不一致,则刷新不成功。

本发明实施例还提供了一种远程更新mellanox网卡软件的系统,所述的系统包括主服务器和若干辅助服务器,所述的辅助服务器内安装有mellanox网卡,并通过网络与主服务器连接;所述的主服务器内设有软件更新包制作模块,用于制作包含可执行文件的软件更新包。

进一步的,所述的主服务器和若干辅助服务器均支持ssh服务。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

1、本方案通过制作包含软件升级工具、软件压缩文件和可执行升级脚本的软件更新包,并远程传输到需要更新网卡软件的服务器,执行软件刷新操作,改变了之前需要现场对服务器进行逐一升级的方式,通过远程指令自动化操作,减少了人员操作的步骤,降低了人员误操作的风险,尤其在数据中心这种集群中,极大的提高了工作效率。

2、利用ssh服务传输软件升级包,可以把所有传输的数据进行加密,这样可以防止假冒的服务器接收软件升级包,而且也能够防止dns和ip欺骗。同时,由于传输的数据是经过压缩的,所以可以加快传输的速度。

附图说明

图1是本发明实施例1的方法流程图;

图2是本发明实施例2的方法流程图;

图3是本发明装置的结构示意图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

实施例1

如图1所示的一种远程更新mellanox网卡软件的方法,所述的方法包括:

s1:在主服务器制作包含可执行文件的软件更新包,具体实现过程为:将mellanox网卡的fw升级工具mft、firmware的压缩文件以及升级脚本mlnx_fw_tool.sh放在一个文件夹下,并将文件夹命名为fw_upgrade。

s2:主服务器通过ssh服务将fw_upgrade文件夹发送到所有需要升级mellanox网卡fw的服务器上。

s3:执行升级脚本mlnx_fw_tool.sh,此脚本会自动安装mft工具,解压缩firmware文件,并自动更新网卡的fw,当网卡的fw升级完成后会自动退出升级程序。

升级脚本主要执行了以下几个动作:

1)检查参数是否有mellanox网卡存在,若是,进入下一步,若否,结束刷新,并将该信息反馈给主服务器。

2)解压缩mft工具以及firmware文件。

3)使用mst命令检查mellanox的device。

4)通过启动mft工具,检查mft工具是否安装成功,若是,进入下一步,若否,安装软件升级工具。

5)启动mft工具,调用firmware文件执行软件刷新。

实施例2

如图2所示的一种远程更新mellanox网卡软件的方法,所述的方法包括:

s1:在主服务器制作包含可执行文件的软件更新包,具体实现过程为:将mellanox网卡的fw升级工具mft、firmware的压缩文件以及升级脚本mlnx_fw_tool.sh放在一个文件夹下,并将文件夹命名为fw_upgrade。

s2:主服务器通过ssh服务将fw_upgrade文件夹发送到所有需要升级mellanox网卡fw的服务器上。

s3:执行升级脚本mlnx_fw_tool.sh,此脚本会自动安装mft工具,解压缩firmware文件,并自动更新网卡的fw,当网卡的fw升级完成后会自动退出升级程序。

升级脚本主要执行了以下几个动作:

1)检查参数是否有mellanox网卡存在,若是,进入下一步,若否,结束刷新,并将该信息反馈给主服务器。

2)解压缩mft工具以及firmware文件。

3)使用mst命令检查mellanox的device。

4)通过启动mft工具,检查mft工具是否安装成功,若是,进入下一步,若否,安装软件升级工具。

5)启动mft工具,调用firmware文件执行软件刷新。

s4:检测软件刷新是否成功,具体方法为:首先,读取软件更新包内软件压缩文件内的版本号;然后,读取mellanox网卡内软件的版本号;最后,比对读取的两个版本号是否一致,若一致,则刷新成功,若不一致,则刷新不成功,当检测到刷新不成功时,可以发送软件刷新失败的信息到主服务器,从而让技术人员得知刷新结果,便于及时处理。

如图3所示,本发明实施例还提供了一种远程更新mellanox网卡软件的系统,所述的系统包括主服务器和若干辅助服务器,所述的辅助服务器内安装有mellanox网卡,并通过网络与主服务器连接;所述的主服务器内设有软件更新包制作模块,用于制作包含可执行文件的软件更新包。

为了保证主服务器与辅助服务器之间数据传输的安全性好,并提高数据传输的速度,所述的主服务器和若干辅助服务器均支持ssh服务。

尽管说明书及附图和实施例对本发明创造已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本发明创造进行修改或者等同替换;而一切不脱离本发明创造的精神和范围的技术方案及其改进,其均涵盖在本发明创造专利的保护范围当中。

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