OpenBMC批量升级方法、装置、设备及存储介质与流程

文档序号:35672166发布日期:2023-10-07 21:30阅读:80来源:国知局
OpenBMC批量升级方法、装置、设备及存储介质与流程

本发明涉及版本升级,具体涉及openbmc批量升级方法、装置、设备及存储介质。


背景技术:

1、目前相关的升级单台openbmc的技术,需要手动将新版本的openbmc镜像文件拷贝到待升级的openbmc对应系统的指定目录下,手动执行ssh命令登录到待升级的openbmc的系统下,执行reboot重启命令,完成更新操作。

2、若有大量的openbmc版本等待更新,手动进行单台openbmc升级操作,不仅耗费的时间和人工成本较高,且手动操作的效率极低。


技术实现思路

1、有鉴于此,本发明提供了一种openbmc批量升级方法,以解决手动进行单台openbmc升级操作,耗费的时间和人工成本较高,且效率较低的问题。

2、第一方面,本发明提供了一种openbmc批量升级方法,所述方法包括:读取预先存储所有待升级openbmc的ip地址的文档中的ip地址,并记录ip地址的总数量值;依次将当前ip地址传递给单次升级工具,使得单次升级工具对所述当前ip地址对应的当前待升级openbmc进行版本升级,直至传递给所述单次升级工具的ip地址的次数达到所述ip地址总数量值。

3、本发明提供的openbmc批量升级方法,通过读取预先存储所有待升级openbmc的ip地址的文档,获取ip地址,并记录文档中ip地址的总数量值,依次自动将当前ip地址传递给单次升级工具,使得单次升级工具对所述当前ip地址对应的当前待升级openbmc进行版本升级,直至传递给所述单次升级工具的ip地址的次数达到所述总数量值,可以大批量的自动远程升级openbmc的方法,减少了升级openbmc所需的人力和时间成本,且提高了升级的效率。

4、在一种可选的实施方式中,所述预先存储所有待升级openbmc对应的ip地址的文档通过下述步骤获得:获取待升级openbmc对应的ip地址;将所有待升级openbmc对应的ip地址存储到预先创建的文档中。

5、本发明先获取所有待升级openbmc对应的ip地址,并将所有的ip地址存储到文档中,防止数据丢失,且方便后续读取待升级openbmc的ip地址。

6、在一种可选的实施方式中,所述将所有待升级openbmc对应的ip地址存储到预先创建的文档中,包括:基于每一ip地址单独成一行的存储规则,将所有待升级openbmc对应的ip地址存储到预先创建的文档中。

7、本发明基于每一ip地址单独成一行的存储规则,将所有待升级openbmc对应的ip地址存储到预先创建的文档中,可从上到下按照每一行的顺序依次将当前ip地址传递给单次升级工具,不会出现传递的ip地址与其他ip地址混乱的情况,提高了数据传递的准确性和效率。

8、在一种可选的实施方式中,所述ip地址的总数量值通过下述步骤获得:统计所述文档中所有ip地址占的行数,作为ip地址的总数量值。

9、本发明统计文档中所有ip地址占的行数,作为ip地址的总数量值,从而更加方便且精确统计ip地址的总数量值,并且,通过在升级过程中判断升级的次数达到ip地址的总数量值时即可停止升级,节约了资源,提高了升级效率。

10、在一种可选的实施方式中,所述单次升级工具对所述当前ip地址对应的当前待升级openbmc进行版本升级,包括:单次升级工具删除本地系统中的know_hosts文件;单次升级工具在本地系统中提取新版本的openbmc镜像文件;单次升级工具将所述新版本的openbmc镜像文件拷贝到当前ip地址对应的当前待升级openbmc的指定路径下;单次升级工具远程登录到所述当前待升级openbmc系统,执行系统重启命令;单次升级工具远程登出所述当前待升级openbmc系统,使得所述当前待升级openbmc检测所述指定路径下是否存在所述新版本的openbmc镜像文件;若所述指定路径下存在所述新版本的openbmc镜像文件,使得所述待升级openbmc在重启过程中进行版本更新;在执行所述单次升级工具将所述新版本的openbmc镜像文件拷贝至待升级openbmc在重启过程中进行版本更新的过程中,单次升级工具记录对所述当前待升级openbmc进行升级时的动作和执行动作的结果,并保存在由当前ip地址命名的日志文件。

11、本发明通过调用expect交互脚本即可自动把需要升级的openbmc镜像文件拷贝到当前ip地址对应的待升级的openbmc系统的指定路径下,并自动远程登录到当前待升级的openbmc系统下,执行系统重启命令,使得当前待升级openbmc在重启过程中进行固件版本更新,本发明的openbmc系统升级的全过程为自动过程,减少了人力成本,提高了升级效率。

12、本发明预先删除本地系统中的know_hosts文件,因为know_hosts文件中保存了访问过的计算机的公钥,当单次升级工具需要登录到任一计算机时,会提示输入密码,当密码输入正确时,才能登录计算机成功,但密码需要错误,还需要重新输入,甚至报错,删除know_hosts文件可防止单次升级工具登录当前待升级openbmc时报错,节省了升级时间。

13、本发明将对当前待升级openbmc进行升级时的动作和执行动作的结果,保存在由当前ip地址命名的日志文件中,可以记录系统运行过程,如果有异常信息,可以为快速定位系统运行中出现的问题及开发过程中的程序调试问题提供详细信息。

14、在一种可选的实施方式中,所述know_hosts文件、所述新版本的openbmc镜像文件和由ip地址命名的日志文件保存在本地系统的统一路径下。

15、本发明将所有单次升级工具在升级工程中需要用到的文件均保存在同一路径下,在升级的过程中可以快速便捷地提取文件,提高了升级的效率。

16、在一种可选的实施方式中,所述本地系统为linux系统。

17、本技术实施例中linux系统已部署好ssh(secure shell protocol,安全外壳协议)远程通信环境,用于远程登录到待升级的openbmc系统中,且在linux系统上已安装expect工具,通过调用已编写好的expect脚本可自动化完成交互任务。

18、第二方面,本发明提供了一种openbmc批量升级装置,所述装置包括:ip地址读取模块,用于读取预先存储所有待升级openbmc的ip地址的文档中的ip地址,并记录ip地址的总数量值;批量升级模块,用于依次将当前ip地址传递给单次升级工具,使得单次升级工具对所述当前ip地址对应的当前待升级openbmc进行版本升级,直至传递给所述单次升级工具的ip地址的次数达到所述总数量值。

19、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的openbmc批量升级方法。

20、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的openbmc批量升级方法。

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