一种同步BMC和OS时间的方法、装置、终端及存储介质制造方法及图纸

技术编号:20545191 阅读:190 留言:0更新日期:2019-03-09 18:10
本申请实施例提供一种同步BMC和OS时间的方法、装置、终端及存储介质,包括:分别读取BMC时间和OS时间;将BMC时间和OS时间作差,计算出时间差;预设时间差容错范围;判断时间差是否在时间差容错范围内,若是,则重复执行上述步骤;若否,则将BMC时间设定为OS时间并记录一条同步日志,然后重复执行上述步骤。本发明专利技术真正做到了BMC时间与OS时间的实时同步,极大地提高了BMC时间的准确度,提高了服务器运维或测试过程中BMC日志的可参考性,并对所有主流带有BMC模块的服务器或存储均适用,程序操作运行简单,具有较强易用性,且不依赖于网络和NTP Server。

A Method, Device, Terminal and Storage Medium for Synchronizing BMC and OS Time

The embodiment of this application provides a method, device, terminal and storage medium for synchronizing BMC and OS time, including: reading BMC time and OS time respectively; calculating the time difference by making a difference between BMC time and OS time; presupposing the time error tolerance range; determining whether the time error is within the time error tolerance range; if not, repeating the above steps; and if not, setting the BMC time to OS. Time and record a synchronization log, then repeat the above steps. The invention realizes real-time synchronization of BMC time and OS time, greatly improves the accuracy of BMC time, improves the referential ability of BMC log in server operation and maintenance or testing process, and is applicable to all mainstream servers or storage with BMC module, and has simple operation, strong usability, and does not depend on network and NTP Server.

【技术实现步骤摘要】
一种同步BMC和OS时间的方法、装置、终端及存储介质
本专利技术属于服务器
,具体涉及一种同步BMC和OS时间的方法、装置、终端及存储介质。
技术介绍
随着互联网的发展,客户采购服务器和存储的数量日益增大,面对数以万计甚至几十万台设备的机房,对运维工作提出了巨大的挑战。BMC作为服务器和存储平台管理的“大脑”,在客户运维环境中起着至关重要的作用。“监控告警”是BMC最重要的功能之一,而告警记录中的一个关键信息就是故障的触发时间,也就是当时BMC的时间,其准确性直接影响运维或客服对故障的分析定位。为了确保BMC的时间准确,BMC本身具备一定的同步机制,包括BMC每次启动时会主动去同步ME的时间(即OS时间),服务器每次重启时BIOS会主动把时间同步给BMC,同时,客户也可以在BMC下设置NTP(NetworkTimeProtocol)服务器,BMC每隔一个小时会去同步NTP的时间。然而,这些方法均无法做到BMC时间与OS时间实时同步,要么需要重启BMC,要么需要重启服务器,又或者每一个小时去同步一次NTP,操作不便。
技术实现思路
针对现有技术的不足,本专利技术提供一种同步BMC和OS时间的方法、装置、终端及存储介质。第一方面,本申请实施例提供一种同步BMC和OS时间的方法,所述方法包括:分别读取BMC时间和OS时间;将BMC时间和OS时间作差,计算出时间差;预设时间差容错范围;判断时间差是否在时间差容错范围内,若是,则重复执行上述步骤;若否,则将BMC时间设定为OS时间并记录一条同步日志,然后重复执行上述步骤。结合第一方面,在第一方面的第一种实施方式中,所述将BMC时间和OS时间作差,计算出时间差包括:先分别将BMC时间和OS时间转换成自UTC时间1970-01-0100:00:00以来所经过的秒数后再将BMC时间和OS时间作差,计算出时间差。结合第一方面,在第一方面的第二种实施方式中,所述预设时间差容错范围中,将时间差容错范围预设为(-60,60)秒。第二方面,本申请实施例提供一种同步BMC和OS时间的装置,所述装置包括:时间读取单元,配置用于分别读取BMC时间和OS时间;时间差计算单元,配置用于将BMC时间和OS时间作差,计算出时间差;预设单元,配置用于预设时间差容错范围;时间差判断单元,配置用于判断时间差是否在时间差容错范围内,若是,则重复执行上述步骤;若否,则将BMC时间设定为OS时间并记录一条同步日志,然后重复执行上述步骤。结合第二方面,在第二方面的第一种实施方式中,所述时间差计算单元包括:转换模块,配置用于分别将BMC时间和OS时间转换成自UTC时间1970-01-0100:00:00以来所经过的秒数;计算模块,配置用于将转换后的BMC时间和OS时间作差,计算出时间差。结合第二方面,在第二方面的第二种实施方式中,所述预设单元包括:范围设置模块,配置用于将时间差容错范围预设为(-60,60)秒。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于:本专利技术提供的同步BMC和OS时间的方法、装置、终端及存储介质,通过分别读取BMC时间和OS时间,并将BMC时间和OS时间作差,计算出时间差,判断该时间差是否在预设时间差容错范围内,若是,则重复执行上述步骤,若否,则将BMC时间设定为OS时间并记录一条同步日志,然后重复执行上述步骤。真正做到了BMC时间与OS时间的实时同步,极大地提高了BMC时间的准确度,提高了服务器运维或测试过程中BMC日志的可参考性。此外,本专利技术对所有主流带有BMC模块的服务器或存储均适用,程序操作运行简单,具有较强易用性,且不依赖于网络和NTPServer。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个实施例的方法的示意性流程图。图2是本申请一个实施例的装置的示意性框图。图3为本专利技术实施例提供的一种终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。下面对本申请中出现的关键术语进行解释。图1是本申请一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种同步BMC和OS时间的装置。如图1所示,该方法100包括:步骤110,分别读取BMC时间和OS时间;步骤120,将BMC时间和OS时间作差,计算出时间差;步骤130,预设时间差容错范围;步骤140,判断时间差是否在时间差容错范围内,若是,则重复执行上述步骤;若否,则将BMC时间设定为OS时间并记录一条同步日志,然后重复执行上述步骤。为了便于对本专利技术的理解,下面以本专利技术同步BMC和OS时间的方法的原理,结合实施例中对BMC和OS时间同步的过程,对本专利技术提供的同步BMC和OS时间的方法作进一步的描述。可选地,作为本申请一个实施例,所述将BMC时间和OS时间作差,计算出时间差包括:先分别将BMC时间和OS时间转换成自UTC时间1970-01-0100:00:00以来所经过的秒数后再将BMC时间和OS时间作差,计算出时间差。可选地,作为本申请一个实施例,所述预设时间差容错范围中,将时间差容错范围预设为(-60,60)秒。具体的,所述同步BMC和OS时间的方法包括:S1、分别读取BMC时间和OS时间。本实施中,通过脚本自动读取BMC时间和OS时间。S2、将BMC时间和OS时间作差,计算出时间差。通过date命令将BMC时间与OS时间都转换成自UTC时间1970-01-0100:00:00以来所经过的秒数,这样更便于做差,实现代码如下:functionchktime(){bmc_time=`ipmitoolseltimeget`echobmc_time:$bmc_time//打印当前BMC时间bmc_time=`date-d"$bmc_time"+%s`//转换时间格式os_time=`date`echoos_time:$os_time//打印当前OS时间os_time=`date+%s`/本文档来自技高网
...

【技术保护点】
1.一种同步BMC和OS时间的方法,其特征在于,所述方法包括:分别读取BMC时间和OS时间;将BMC时间和OS时间作差,计算出时间差;预设时间差容错范围;判断时间差是否在时间差容错范围内,若是,则重复执行上述步骤;若否,则将BMC时间设定为OS时间并记录一条同步日志,然后重复执行上述步骤。

【技术特征摘要】
1.一种同步BMC和OS时间的方法,其特征在于,所述方法包括:分别读取BMC时间和OS时间;将BMC时间和OS时间作差,计算出时间差;预设时间差容错范围;判断时间差是否在时间差容错范围内,若是,则重复执行上述步骤;若否,则将BMC时间设定为OS时间并记录一条同步日志,然后重复执行上述步骤。2.根据权利要求1所述的方法,其特征在于,所述将BMC时间和OS时间作差,计算出时间差包括:先分别将BMC时间和OS时间转换成自UTC时间1970-01-0100:00:00以来所经过的秒数后再将BMC时间和OS时间作差,计算出时间差。3.根据权利要求1所述的方法,其特征在于,所述预设时间差容错范围中,将时间差容错范围预设为(-60,60)秒。4.一种同步BMC和OS时间的装置,其特征在于,所述装置包括:时间读取单元,配置用于分别读取BMC时间和OS时间;时间差计算单元,配置用于将BMC时间和OS时间作差,计算出时间差;预设...

【专利技术属性】
技术研发人员:伯绍文
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1