虚拟机与宿主机时间时区同步的方法、装置、设备和介质制造方法及图纸

技术编号:17346016 阅读:32 留言:0更新日期:2018-02-25 11:03
本发明专利技术实施例公开了一种虚拟机与宿主机时间时区同步的方法、装置、设备和计算机可读存储介质,虚拟化平台系统获取宿主机的UTC时间;并通过查询时区文件,得到宿主机的时区名称;在该虚拟化平台上存储有包含所有虚拟机信息的虚拟机列表,依据获取的虚拟机列表,对处于运行状态的虚拟机进行时间时区的同步设置,以处于运行状态的任意一个虚拟机即第一虚拟机为例,通过登录第一虚拟机,获取到该第一虚拟机的UTC时间和时区名称;依据宿主机的UTC时间和时区名称,以及第一虚拟机的UTC时间和时区名称,可以确定出第一虚拟机的目标UTC时间和目标时区名称,从而高效实现虚拟机与宿主机时间时区的同步。

【技术实现步骤摘要】
虚拟机与宿主机时间时区同步的方法、装置、设备和介质
本专利技术涉及虚拟机
,特别是涉及一种虚拟机与宿主机时间时区同步的方法、装置、设备和计算机可读存储介质。
技术介绍
通常为服务器提供虚拟化服务的虚拟化平台会运行多个虚拟机(Kernel-basedVirtualMachine,KVM),每个虚拟机的创建时间会因为安装时间以及虚拟机镜像的默认时区设置不同而不同。libvirt是一套免费、开源的支持Linux下主流虚拟化工具的C函数库,虚拟机通过libvirt启动时,虚拟机的国际协调时间(CoordinatedUniversalTime,UTC)与宿主机进行一次同步,但是如果虚拟机内设置的时区与宿主机不同,在虚拟机内部查询的到的时间与宿主机的时间显示仍然是不同的,也就是当地时间(localtime)显示不同,其中,虚拟机显示的时间为:UTC时间+时区偏移。对于不同的虚拟机镜像,时区信息并没有与宿主机进行同步的机制,所以显示的时间会与宿主机显示的时间有差别。虚拟机的系统日志都是按照系统时间也是localtime来记录,所以当虚拟机出现故障需要对日志进行采集分析时,会由于不同虚拟机的时间显示混乱造成日志显示混乱,需要在日志采集和分析时,大量时间浪费在对虚拟机时间与宿主机时间的分析校对上,极大的降低的工作效率。现有技术中,如果需要对虚拟化平台上的虚拟机统一做时间时区的同步工作,需要在虚拟机启动的配置文件中设置虚拟机的时间同步方式为UTC,这样虚拟机启动时会与宿主机进行时间同步,获取宿主机的UTC时间作为自己的UTC时间。但是时区的设置则需要手动到每一个虚拟机上,然后进行时区设置。如果宿主机的时间时区设置再次发生变化时,虚拟机并不会感知到,必须通过管理人员再次执行一直同步操作,才会使虚拟机的时间时区与宿主机同步。显然,人工执行效率低下并且存在被遗忘的风险。可见,如何高效实现虚拟机与宿主机时间时区的同步,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种虚拟机与宿主机时间时区同步的方法、装置、设备和计算机可读存储介质,可以高效实现虚拟机与宿主机时间时区的同步。为解决上述技术问题,本专利技术实施例提供一种虚拟机与宿主机时间时区同步的方法,包括:获取宿主机的UTC时间;查询时区文件,得到所述宿主机的时区名称;依据获取的虚拟机列表,登录第一虚拟机,并获取所述第一虚拟机的UTC时间和时区名称;其中,所述第一虚拟机为所述虚拟机列表中包括的所有虚拟机中处于运行状态的任意一个虚拟机;依据所述宿主机的UTC时间和时区名称,以及所述第一虚拟机的UTC时间和时区名称,确定出所述第一虚拟机的目标UTC时间和目标时区名称。可选的,所述依据所述宿主机的UTC时间和时区名称,以及所述第一虚拟机的UTC时间和时区名称,确定出所述第一虚拟机的目标UTC时间和目标时区名称包括:判断所述第一虚拟机的UTC时间与所述宿主机的UTC时间的时间差是否满足预设条件;若所述时间差不满足所述预设条件,则将所述宿主机的UTC时间作为所述第一虚拟机对应的目标UTC时间;判断所述第一虚拟机的时区名称与所述宿主机的时区名称是否一致;若不一致,则将所述宿主机的时区名称作为所述第一虚拟机对应的目标时区名称。可选的,还包括:当无法查询到所述时区文件时,相应的,则无法获取到所述宿主机的时区名称以及所述第一虚拟机的时区名称,则依据获取的所述宿主机的UTC时间以及所述宿主机的时区时间,计算出对应的时区偏移;从预先建立的时区名称和时区偏移对应表中,查询与所述时区偏移对应的时区名称,并将所述时区名称作为所述虚拟机的目标时区名称。本专利技术实施例还提供了一种虚拟机与宿主机时间时区同步的装置,包括获取单元和确定单元;所述获取单元,用于获取宿主机的UTC时间;并查询时区文件,得到所述宿主机的时区名称;所述获取单元还用于依据获取的虚拟机列表,登录第一虚拟机,并获取所述第一虚拟机的UTC时间和时区名称;其中,所述第一虚拟机为所述虚拟机列表中包括的所有虚拟机中处于运行状态的任意一个虚拟机;所述确定单元,用于依据所述宿主机的UTC时间和时区名称,以及所述第一虚拟机的UTC时间和时区名称,确定出所述第一虚拟机的目标UTC时间和目标时区名称。可选的,所述确定单元包括判断子单元和作为子单元;所述判断子单元,用于判断所述第一虚拟机的UTC时间与所述宿主机的UTC时间的时间差是否满足预设条件;若所述时间差不满足所述预设条件,则触发所述作为子单元,所述作为子单元,用于将所述宿主机的UTC时间作为所述第一虚拟机对应的目标UTC时间;所述判断子单元还用于判断所述第一虚拟机的时区名称与所述宿主机的时区名称是否一致;若不一致,则触发所述作为子单元,所述作为子单元还用于将所述宿主机的时区名称作为所述第一虚拟机对应的目标时区名称。可选的,还包括计算单元和查询单元;当无法查询到所述时区文件时,相应的,则所述获取单元无法获取到所述宿主机的时区名称以及所述第一虚拟机的时区名称,则触发所述计算单元,所述计算单元,用于依据获取的所述宿主机的UTC时间以及所述宿主机的时区时间,计算出对应的时区偏移;所述查询单元,用于从预先建立的时区名称和时区偏移对应表中,查询与所述时区偏移对应的时区名称,并将所述时区名称作为所述虚拟机的目标时区名称。本专利技术实施例还提供了一种虚拟机与宿主机时间时区同步的设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现上述虚拟机与宿主机时间时区同步的方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述虚拟机与宿主机时间时区同步的方法的步骤。由上述技术方案可以看出,虚拟化平台系统获取宿主机的UTC时间;并通过查询时区文件,得到所述宿主机的时区名称;在该虚拟化平台上存储有包含所有虚拟机信息的虚拟机列表,依据获取的虚拟机列表,对处于运行状态的虚拟机进行时间时区的同步设置,以处于运行状态的任意一个虚拟机即第一虚拟机为例,通过登录第一虚拟机,获取到该第一虚拟机的UTC时间和时区名称;依据所述宿主机的UTC时间和时区名称,以及所述第一虚拟机的UTC时间和时区名称,可以确定出所述第一虚拟机的目标UTC时间和目标时区名称,从而在线实现虚拟机与宿主机时间时区的同步,相比于传统的通过管理人员逐一设置虚拟机的时区,本专利技术技术方案,提高了实现虚拟机与宿主机时间时区同步的效率。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种虚拟机与宿主机时间时区同步的方法的流程图;图2为本专利技术实施例提供的一种实现第一虚拟机与宿主机时间时区同步的方法的流程图;图3为本专利技术实施例提供的一种虚拟机与宿主机时间时区同步的装置的结构示意图;图4为本专利技术实施例提供的一种虚拟机与宿主机时间时区同步的设备的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅本文档来自技高网
...
虚拟机与宿主机时间时区同步的方法、装置、设备和介质

【技术保护点】
一种虚拟机与宿主机时间时区同步的方法,其特征在于,包括:获取宿主机的UTC时间;查询时区文件,得到所述宿主机的时区名称;依据获取的虚拟机列表,登录第一虚拟机,并获取所述第一虚拟机的UTC时间和时区名称;其中,所述第一虚拟机为所述虚拟机列表中包括的所有虚拟机中处于运行状态的任意一个虚拟机;依据所述宿主机的UTC时间和时区名称,以及所述第一虚拟机的UTC时间和时区名称,确定出所述第一虚拟机的目标UTC时间和目标时区名称。

【技术特征摘要】
1.一种虚拟机与宿主机时间时区同步的方法,其特征在于,包括:获取宿主机的UTC时间;查询时区文件,得到所述宿主机的时区名称;依据获取的虚拟机列表,登录第一虚拟机,并获取所述第一虚拟机的UTC时间和时区名称;其中,所述第一虚拟机为所述虚拟机列表中包括的所有虚拟机中处于运行状态的任意一个虚拟机;依据所述宿主机的UTC时间和时区名称,以及所述第一虚拟机的UTC时间和时区名称,确定出所述第一虚拟机的目标UTC时间和目标时区名称。2.根据权利要求1所述的方法,其特征在于,所述依据所述宿主机的UTC时间和时区名称,以及所述第一虚拟机的UTC时间和时区名称,确定出所述第一虚拟机的目标UTC时间和目标时区名称包括:判断所述第一虚拟机的UTC时间与所述宿主机的UTC时间的时间差是否满足预设条件;若所述时间差不满足所述预设条件,则将所述宿主机的UTC时间作为所述第一虚拟机对应的目标UTC时间;判断所述第一虚拟机的时区名称与所述宿主机的时区名称是否一致;若不一致,则将所述宿主机的时区名称作为所述第一虚拟机对应的目标时区名称。3.根据权利要求1或2所述的方法,其特征在于,还包括:当无法查询到所述时区文件时,相应的,则无法获取到所述宿主机的时区名称以及所述第一虚拟机的时区名称,则依据获取的所述宿主机的UTC时间以及所述宿主机的时区时间,计算出对应的时区偏移;从预先建立的时区名称和时区偏移对应表中,查询与所述时区偏移对应的时区名称,并将所述时区名称作为所述虚拟机的目标时区名称。4.一种虚拟机与宿主机时间时区同步的装置,其特征在于,包括获取单元和确定单元;所述获取单元,用于获取宿主机的UTC时间;并查询时区文件,得到所述宿主机的时区名称;所述获取单元还用于依据获取的虚拟机列表,登录第一虚拟机,并获取所述第一虚拟机的UTC时间和时区名称;其中,所述第...

【专利技术属性】
技术研发人员:孙京本刘如意李佩
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1