[发明专利]一种Rbd客户端在线升级的方法、系统及介质在审
| 申请号: | 202110181361.0 | 申请日: | 2021-02-10 |
| 公开(公告)号: | CN112905203A | 公开(公告)日: | 2021-06-04 |
| 发明(设计)人: | 马常宏 | 申请(专利权)人: | 山东英信计算机技术有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/4401;G06F9/445 |
| 代理公司: | 北京权智天下知识产权代理事务所(普通合伙) 11638 | 代理人: | 王新爱 |
| 地址: | 250101 山东省济南市高新区*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 rbd 客户端 在线 升级 方法 系统 介质 | ||
本发明公开了一种Rbd客户端在线升级的方法,包括以下步骤:升级存储架构:升级存储集群,更新平台中组件的驱动文件;升级Rbd客户端:创建变量,获取所述Rbd客户端的进程id并赋值给所述变量;更新所述Rbd客户端的进程的程序文件和驱动;通过所述变量中的id查找所述Rbd客户端的进程,创建子进程,并更新所述子进程;将所述Rbd客户端的进程替换为所述子进程;重启加载:重启所述平台中组件,并加载所述平台中组件;通过上述方式,本发明能够通过优化升级流程逻辑,实现Rbd客户端的在线升级,无需重启VM虚机即在业务正常运行情况下完成了版本升级保证了用户业务运行的连续性,提高了业务的效率。
技术领域
本发明涉及存储技术领域,特别是涉及一种Rbd客户端在线升级的方法、系统及介质。
背景技术
OpenStack的后端存储需求包括块、对象、文件,而Ceph是同时提供这三类存储接口的统一存储,是OpenStack云平台首推的后端存储。OpenStack对接Ceph块场景时通常采用Rbd、iscsi两种方式对接,由于Rbd方式与iscsi对比具有性能高、时延低、可靠性高的特点,故目前主流商用Ceph厂商通常采用Rbd方式对接。
在当前技术架构下,请参阅图1,OpenStack云平台通过Rbd方式对接Ceph存储集群,当Ceph存储进行系统版本升级时需要包含2个部分,Ceph存储集群本身版本升级和Ceph集群Rbd客户端升级,Ceph集群本身进行版本升级,由于Ceph集群具备高可靠性特征,升级过程可以保证OpenStack云平台应用平滑升级业务不中断,Ceph集群Rbd客户端部署在OpenStack节点上故无法依靠Ceph集群本身的高可靠性特征保证OpenStack云平台应用平滑升级业务;
现有Rbd客户端升级流程必不可少重启VM虚机步骤,该步骤需要重新启动虚拟机重新加载OpenStack的Cinder、Nova、Glance更新驱动和Rbd客户端的LibRbd和Librados接口,重启VM虚机意味着必须中断前端业务应用,对于客户业务和运维管理人员来说都增加了很多不确定性,业务停机需要协调停机窗口,对业务生产造成较大影响。
发明内容
本发明主要解决是目前进行Rbd客户端升级时需要重启VM虚拟机,会对业务造成影响的问题。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种Rbd客户端在线升级的方法,包括以下步骤:
升级存储架构:升级存储集群,更新平台中组件的驱动文件;
升级Rbd客户端:
创建变量,获取所述Rbd客户端的进程id并赋值给所述变量;
更新所述Rbd客户端的进程的程序文件和驱动;
通过所述变量中的id查找所述Rbd客户端的进程,创建子进程,并更新所述子进程;
将所述Rbd客户端的进程替换为所述子进程;
重启加载:重启并加载所述平台中组件。
优选的,所述创建子进程的步骤进一步包括:
通过复刻函数创建与所述Rbd客户端的进程相同的进程,并记为子进程;
所述子进程的id与所述Rbd客户端的进程id相同。
优选的,所述更新所述子进程的步骤进一步包括:
调用替换函数,使所述子进程执行更新程序,将所述子进程中的数据和代码替换为更新的所述Rbd客户端的进程的数据和代码,替换过程中,所述子进程的id保持不变。
优选的,所述将所述Rbd客户端的进程替换为所述子进程的步骤进一步包括:
通过替换函数将所述Rbd客户端的进程替换为所述子进程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东英信计算机技术有限公司,未经山东英信计算机技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110181361.0/2.html,转载请声明来源钻瓜专利网。





