利博伟特软件热升级方法及设备与流程

文档序号:11949616阅读:来源:国知局

技术特征:

1.一种利博伟特软件热升级方法,其中,所述方法包括:

完成新版本的利博伟特软件的安装;

将当前运行的第一利博伟德进程的虚拟机状态信息导入至第二利博伟德进程,其中,所述第一利博伟德进程基于旧版本的利博伟特软件运行,所述第二利博伟德进程基于所述新版本的利博伟特软件运行;

启动所述第二利博伟德进程,建立所述第二利博伟德进程与机器虚拟器进程的连接;

退出所述第一利博伟德进程。

2.根据权利要求1所述的方法,其中,在将当前运行的第一利博伟德进程的虚拟机状态信息导入至第二利博伟德进程之前,还包括:

阻塞机器虚拟器进程发往利博伟德进程的第一事件消息,其中,所述第一事件消息包括在虚拟机状态改变时由机器虚拟器进程发送给利博伟德进程的事件消息;以及

在退出所述第一利博伟德进程之后,还包括:

取消对机器虚拟器进程发往利博伟德进程的第一事件消息的阻塞。

3.根据权利要求2所述的方法,其中,所述阻塞机器虚拟器进程发往当前运行的第一利博伟德进程的第一事件消息,包括:

由当前运行的所述第一利博伟德进程向所述机器虚拟器进程发送第一命令,所述机器虚拟器进程根据所述第一命令中止向利博伟德进程发送所述第一事件消息;

取消对机器虚拟器进程发往利博伟德进程的第一事件消息的阻塞,包括:

由当前运行的所述第二利博伟德进程向所述机器虚拟器进程发送第二命令,所述机器虚拟器进程根据所述第二命令恢复向利博伟德进程发送所述第一事件消息。

4.根据权利要求1至3任一项所述的方法,其中,启动所述第二利博伟德进程,包括:

启动所述第二利博伟德进程时,所述第二利博伟德进程创建一个对应于所述第二利博伟德进程的连接路径,其中,所述对应于所述第二利博伟德进程连接路径用于建立客户端与所述第二利博伟德进程的连接;

退出所述第一利博伟德进程之前,还包括:

客户端在所述第二利博伟德进程启动后,根据利博伟德进程的连接路径的创建时间,选择对应于所述第二利博伟德进程的连接路径与所述第二利博伟德进程建立连接。

5.根据权利要求1至4任一项所述的方法,其中,在启动所述第二利博伟德进程之前,还包括:

获取所述第一利博伟德进程在第一时间段内创建新虚拟机所新产生的虚拟机状态信息,并将新产生的虚拟机状态信息添加至所述第二利博伟德进程的虚拟机状态信息内,其中,所述第一时间段为将当前运行的第一利博伟德进程的虚拟机状态信息导入至第二利博伟德进程至启动所述第二利博伟德进程之间的时间区间。

6.根据权利要求5所述的方法,其中,获取所述第一利博伟德进程在第一时间段内创建新虚拟机所新产生的虚拟机状态信息,并将新产生的虚拟机状态信息添加至所述第二利博伟德进程的虚拟机状态信息内,包括:

在将当前运行的第一利博伟德进程的虚拟机状态信息导入至第二利博伟德进程之前,启动监听程序,该监听程序与所述第一利博伟德进程建立连接;

所述监听程序获取由所述第一利博伟德进程在所述第一时间段内发出的第二事件消息,其中,所述第二事件消息指向所述第一利博伟德进程创建新虚拟机所新产生的虚拟机状态信息;

所述监听程序建立与所述第二利博伟德进程的连接,并根据所述第二事件消息向所述第二利博伟德进程添加所述新产生的虚拟机状态信息。

7.根据权利要求6所述的方法,其中,所述监听程序建立与所述第二利博伟德进程的连接,并向所述根据所述第二事件消息向所述第二利博伟德进程添加所述新产生的虚拟机状态信息,包括:

所述监听程序建立与所述第二利博伟德进程的连接;

所述监听程序将保存有所述第一利博伟德进程创建新虚拟机所新产生的虚拟机状态信息的状态文件拷贝至所述第二利博伟德进程对应的虚拟机状态文件夹中;

所述监听程序通过所述连接调用所述第二利博伟德进程的导入接口,所述导入接口根据所述第二事件消息,将所述状态文件中将所述新产生的虚拟机状态信息导入至所述第二利博伟德进程。

8.根据权利要求6或7所述的方法,其中,启动所述第二利博伟德进程之后,所述监听程序退出。

9.根据权利要求8所述的方法,其中,所述监听程序与所述第一利博伟德进程的连接为只读连接;

所述监听程序退出,包括:

所述第一利博伟德进程检查自身作为服务器端的连接,当确定当前仅存在一个客户端与所述第一利博伟德进程建立连接并且该连接是只读连接时,则指示所述监听程序退出。

10.根据权利要求1至9任一项所述的方法,其中,退出所述第一利博伟德进程,包括:

所述第一利博伟德进程检查自身作为服务器端的连接,当确定当前不存在客户端与所述第一利博伟德进程建立有连接时,则退出所述第一利博伟德进程。

11.根据权利要求10所述的方法,其中,所述第一利博伟德进程检查自身作为服务器端的连接之后,还包括:

当确定当前存在客户端与所述第一利博伟德进程建立有连接时,则第一利博伟德进程在满足预设条件后重新检查自身作为服务器端的连接,直至确定当前不存在客户端与所述第一利博伟德进程建立有连接时,退出所述第一利博伟德进程。

12.根据权利要求11所述的方法,其中,所述预设条件包括:

有新的客户端与所述第一利博伟德进程建立或者断开连接;或

经过设定的时间间隔。

13.一种利博伟特软件热升级设备,其中,所述设备包括:

第一装置,用于完成新版本的利博伟特软件的安装;

第二装置,用于将当前运行的第一利博伟德进程的虚拟机状态信息导入至第二利博伟德进程,其中,所述第一利博伟德进程基于旧版本的利博伟特软件运行,所述第二利博伟德进程基于所述新版本的libvirt软件运行;

第三装置,用于启动所述第二利博伟德进程,建立所述第二利博伟德进程与机器虚拟器进程的连接;

第四装置,用于退出所述第一利博伟德进程。

14.根据权利要求13所述的设备,其中,所述设备还包括:

第五装置,用于在将当前运行的第一利博伟德进程的虚拟机状态信息导入至第二利博伟德进程之前,阻塞机器虚拟器进程发往利博伟德进程的第一事件消息,其中,所述第一事件消息包括在虚拟机状态信息改变时由机器虚拟器进程发送给利博伟德进程的事件消息;以及

用于在退出所述第一利博伟德进程之后,取消对机器虚拟器进程发往利博伟德进程的第一事件消息的阻塞。

15.根据权利要求14所述的设备,其中,所述第五装置用于:

在将当前运行的第一利博伟德进程的虚拟机状态信息导入至第二利博伟德进程之前,指示当前运行的所述第一利博伟德进程向所述机器虚拟器进程发送第一命令,所述机器虚拟器进程根据所述第一命令中止向利博伟德进程发送所述第一事件消息;以及

在退出所述第一利博伟德进程之后,指示当前运行的所述第二利博伟德进程向所述机器虚拟器进程发送第二命令,所述机器虚拟器进程根据所述第二命令恢复向第二利博伟德进程发送所述第一事件消息。

16.根据权利要求13至15任一项所述的设备,其中,所述第三装置,用于:

启动所述第二利博伟德进程时创,所述第二利博伟德进程建一个对应于所述第二利博伟德进程的连接路径,其中,所述对应于所述第二利博伟德进程连接路径用于建立客户端与所述第二利博伟德进程的连接;

所述设备还包括:

第六装置,用于在退出所述第一利博伟德进程之前,指示客户端在所 述第二利博伟德进程启动后,根据利博伟德进程的连接路径的创建时间,选择对应于所述第二利博伟德进程的连接路径与所述第二利博伟德进程建立连接。

17.根据权利要求13至16任一项所述的设备,其中,所述设备还包括:

第七装置,用于在启动所述第二利博伟德进程之前,获取所述第一利博伟德进程在第一时间段内创建新虚拟机所新产生的虚拟机状态信息,并将新产生的虚拟机状态信息添加至所述第二利博伟德进程的虚拟机状态信息内,其中,所述第一时间段为将当前运行的第一利博伟德进程的虚拟机状态信息导入至第二利博伟德进程至启动所述第二利博伟德进程之间的时间区间。

18.根据权利要求17所述的设备,其中,所述第七装置包括:

第七一模块,用于在将当前运行的第一利博伟德进程的虚拟机状态信息导入至第二利博伟德进程之前启动一监听程序,该监听程序与所述第一利博伟德进程建立连接;

第七二模块,用于控制所述监听程序获取由所述第一利博伟德进程在所述第一时间段内发出的第二事件消息,其中,所述第二事件消息指向所述第一利博伟德进程创建新虚拟机所新产生的虚拟机状态信息;

第七三模块,用于控制所述监听程序建立与所述第二利博伟德进程的连接,并根据所述第二事件消息向所述第二利博伟德进程添加所述新产生的虚拟机状态信息。

19.根据权利要求18所述的设备,其中,所述第七三模块,包括:

第七三一单元,用于控制所述监听程序建立与所述第二利博伟德进程的连接;

第七三二单元,用于控制所述监听程序将保存有所述第一利博伟德进程创建新虚拟机所新产生的虚拟机状态信息的状态文件拷贝至所述第二利博伟德进程对应的虚拟机状态文件夹中;

第七三三单元,用于控制所述监听程序通过所述连接调用所述第二利博伟德进程的导入接口,及控制所述导入接口根据所述第二事件消息,将 所述状态文件中将所述新产生的虚拟机状态信息导入至所述第二利博伟德进程。

20.根据权利要求18或19所述的设备,其中,所述设备还包括第八装置,用于在启动所述第二利博伟德进程之后,指示所述监听程序退出。

21.根据权利要求20所述的设备,其中,所述监听程序与所述第一利博伟德进程的连接为只读连接;

所述第八装置,用于在启动所述第二利博伟德进程之后,指示所述第一利博伟德进程检查自身作为服务器端的连接,当确定当前仅存在一个客户端与所述第一利博伟德进程建立连接并且该连接是只读连接时,则指示所述监听程序退出。

22.根据权利要求13至21任一项所述的设备,其中,所述第四装置,用于:

指示所述第一利博伟德进程检查自身作为服务器端的连接,当确定当前不存在客户端与所述第一利博伟德进程建立有连接时,则退出所述第一利博伟德进程。

23.根据权利要求22所述的设备,其中,所述第四装置,还用于:

在所述第一利博伟德进程检查自身作为服务器端的连接之后,当确定当前存在客户端与所述第一利博伟德进程建立有连接时,则指示第一利博伟德进程在满足预设条件后重新检查自身作为服务器端的连接,直至确定当前不存在客户端与所述第一利博伟德进程建立有连接时,退出所述第一利博伟德进程。

24.根据权利要求23所述的设备,其中,所述预设条件包括:

有新的客户端与所述第一利博伟德进程建立或者断开连接;或

经过设定的时间间隔。

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