【技术实现步骤摘要】
一种Rbd客户端在线升级的方法、系统及介质
[0001]本专利技术涉及存储
,特别是涉及一种Rbd客户端在线升级的方法、系统及介质。
技术介绍
[0002]OpenStack的后端存储需求包括块、对象、文件,而Ceph是同时提供这三类存储接口的统一存储,是OpenStack云平台首推的后端存储。OpenStack对接Ceph块场景时通常采用Rbd、iscsi两种方式对接,由于Rbd方式与iscsi对比具有性能高、时延低、可靠性高的特点,故目前主流商用Ceph厂商通常采用Rbd方式对接。
[0003]在当前技术架构下,请参阅图1,OpenStack云平台通过Rbd方式对接Ceph存储集群,当Ceph存储进行系统版本升级时需要包含2个部分,Ceph存储集群本身版本升级和Ceph集群Rbd客户端升级,Ceph集群本身进行版本升级,由于Ceph集群具备高可靠性特征,升级过程可以保证OpenStack云平台应用平滑升级业务不中断,Ceph集群Rbd客户端部署在OpenStack节点上故无法依靠Ceph集群本身的高可靠性特 ...
【技术保护点】
【技术特征摘要】
1.一种Rbd客户端在线升级的方法,其特征在于,包括以下步骤:升级存储架构:升级存储集群,更新平台中组件的驱动文件;升级Rbd客户端:创建变量,获取所述Rbd客户端的进程id并赋值给所述变量;更新所述Rbd客户端的进程的程序文件和驱动;通过所述变量中的id查找所述Rbd客户端的进程,创建子进程,并更新所述子进程;将所述Rbd客户端的进程替换为所述子进程;重启加载:重启并加载所述平台中组件。2.根据权利要求1所述的一种Rbd客户端在线升级的方法,其特征在于:所述创建子进程的步骤进一步包括:通过复刻函数创建与所述Rbd客户端的进程相同的进程,并记为子进程;所述子进程的id与所述Rbd客户端的进程id相同。3.根据权利要求2所述的一种Rbd客户端在线升级的方法,其特征在于:所述更新所述子进程的步骤进一步包括:调用替换函数,使所述子进程执行更新程序,将所述子进程中的数据和代码替换为更新的所述Rbd客户端的进程的数据和代码,替换过程中,所述子进程的id保持不变。4.根据权利要求3所述的一种Rbd客户端在线升级的方法,其特征在于:所述将所述Rbd客户端的进程替换为所述子进程的步骤进一步包括:通过替换函数将所述Rbd客户端的进程替换为所述子进程;且将所述变量中的id置零,删除所述Rbd客户端的进程。5.根据权利要求4所述的一种Rbd客户端在线升级的方法,其特征在于:通过替换函数将所述Rbd客户端的进程替换为所述子进程后,检测所述变量中的id是否置零;若所述变量中的id未置零,则再次进行将所述子进程替换为所述Rbd客户端的进程的步骤;若所述变量中的id置零,则所述Rbd客户端升级完成。6.根据权利要求1所述的一种Rbd客户端在线升级的方法,其特征在于:所述变量包括第一变量...
【专利技术属性】
技术研发人员:马常宏,
申请(专利权)人:山东英信计算机技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。