The invention relates to a fault-tolerant implementation method of virtual machine based on KVM, which runs in a computer cluster system, including: (1) hot migration of the main virtual machine; (2) opening a thread, suspending the main virtual machine, searching for all dirty pages in the main virtual machine, copying all dirty pages to the standby virtual machine, restarting the main virtual machine and restarting the thread. Sleep 100 ms to determine whether a primary or standby physical machine crash occurs. If so, go to step (3), otherwise repeat the step; during this process, the primary virtual machine is always in the normal state, the standby virtual machine is always in the pause state, and the memory of the standby virtual machine is synchronized with the primary virtual machine. (3) When the main physical machine is down, start the standby virtual machine quickly, and continue to perform the operation of the main virtual machine after the standby virtual machine is started; when the standby physical machine is down, stop the thread, while the main virtual machine has been running normally. The invention ensures the continuous operation of the virtual machine and ensures the maximum availability of the virtual machine.
【技术实现步骤摘要】
一种基于KVM的虚拟机容错实现方法
本专利技术属于虚拟化
,特别涉及一种基于KVM的虚拟机容错实现方法。
技术介绍
经过多年的发展,云计算已经逐步成熟,虚拟化技术是云计算发展的基础,利用云计算和虚拟化技术可以有效提高资源利用率、降低管理成本、提高使用灵活性,同时,系统具有高可用性、高安全性、高扩展性等优点。随着云计算的不断发展,对虚拟机的可靠性提出了更高的要求,不仅要求对物理机高可用,还对虚拟机的高可用性提出需求。多数通用云只提供物理机高可用功能,在物理机发生宕机后,其上的虚拟机自动在其它物理主机上重启,无法保证业务的连续性,且重启过程会导致内存数据的丢失。特别对于关键业务应用,如果宕机会导致非常严重的后果。因此,需要一种在物理机意外宕机时,可以保证业务连续运行的机制,在虚拟化中容错技术可以实现虚拟机的连续运行。中国专利文献CN105335254A公开了一种虚拟化备份容错系统及方法,涉及虚拟化热迁移
该系统包括主用板、备用板、TCP同步通道,主用板和备用板的结构相同,主用板通过TCP同步通道与备用板进行交互,该系统采用新的预拷贝策略:备用板将主用板同步成功的数据保存在内存中,并在本次同步成功后更新上一次同步数据;对原始虚拟化热迁移功能进行扩展,采用系统级保护:主用板同步完成后不关闭虚拟机,备用板在接收完同步数据后仍保持暂停状态。本专利技术中的备用板实现多镜像点备份,将多个镜像存储在内存或硬盘中,当主用板发生故障时,备用板选取最新的镜像恢复同步数据,代替主用板工作,保证控制层业务不间断运行。但是,该专利中,1、对主用板和备用板的结构有具体要求, ...
【技术保护点】
1.一种基于KVM的虚拟机容错实现方法,其特征在于,运行于计算机集群系统,所述计算机集群系统包括主物理机及运行于所述主物理机上的主虚拟机、备物理机及运行于所述备物理机上的备虚拟机、其它若干物理机及分别运行于若干所述物理机上的若干虚拟机,包括:(1)主虚拟机热迁移;(2)开启一个线程,暂停主虚拟机,查找主虚拟机中的所有内存脏页,拷贝所有脏页到备虚拟机中,重新启动主虚拟机,线程休眠50‑200ms后,判断是否发生主物理机或备物理机宕机,如果是,进入步骤(3),否则,重复执行该步骤;(3)当主物理机宕机时,快速启动备虚拟机,备虚拟机启动后继续执行主虚拟机的操作;当备物理机宕机时,停止线程,同时主虚拟机一直正常运行。
【技术特征摘要】
1.一种基于KVM的虚拟机容错实现方法,其特征在于,运行于计算机集群系统,所述计算机集群系统包括主物理机及运行于所述主物理机上的主虚拟机、备物理机及运行于所述备物理机上的备虚拟机、其它若干物理机及分别运行于若干所述物理机上的若干虚拟机,包括:(1)主虚拟机热迁移;(2)开启一个线程,暂停主虚拟机,查找主虚拟机中的所有内存脏页,拷贝所有脏页到备虚拟机中,重新启动主虚拟机,线程休眠50-200ms后,判断是否发生主物理机或备物理机宕机,如果是,进入步骤(3),否则,重复执行该步骤;(3)当主物理机宕机时,快速启动备虚拟机,备虚拟机启动后继续执行主虚拟机的操作;当备物理机宕机时,停止线程,同时主虚拟机一直正常运行。2.根据权利要求1所述的一种基于KVM的虚拟机容错实现方法,其特征在于,线程休眠100ms。3.根据权利要求1所述的一种基于KVM的虚拟机容错实现方法,其特征在于,判断是否发生主物理机或备物理机宕机,包括:在主物理机与备物理机之间建立socket链路,主物理机与备物理机之间定时发送keepalive信息,当主物理机停止发送keepalive信息,备物理机不能定时接收到keepalive信息,则判定主物理机宕机;当备物理机停止发送keepal...
【专利技术属性】
技术研发人员:王则陆,马晓光,吕国亭,翟乐,
申请(专利权)人:山东超越数控电子股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。