一种BMC时间同步校验方法和设备技术

技术编号:24333748 阅读:119 留言:0更新日期:2020-05-29 21:07
本发明专利技术公开了一种BMC时间同步校验方法,包括以下步骤:在BMC配置文件中读取设置的第一时间同步周期,并通过ssh连接BMC;将BMC的时间修改为与NTP服务器的时间不同,持续获取并比较BMC的第一时间戳和NTP服务器的第二时间戳;响应于第一时间戳和第二时间戳一致,记录当前的时间戳作为第二时间同步周期的起点;再次将BMC的时间修改为与NTP服务器的时间不同,响应于第一时间戳和第二时间戳再次一致,记录当前的时间戳作为第二时间同步周期的终点;响应于第二时间同步周期的终点和起点的差值与第一时间同步周期相同,打印校验成功信息并关闭ssh的连接。本发明专利技术还公开了一种计算机设备。本发明专利技术可快速精确地验证时间同步功能的正确性和周期性,提高测试效率和准确性。

A method and equipment for time synchronization verification of BMC

【技术实现步骤摘要】
一种BMC时间同步校验方法和设备
本专利技术涉及计算机
,更具体地,特别是指一种BMC时间同步校验方法和设备。
技术介绍
当今时代,服务器日趋集群化,如果没有统一的时钟,相应的事件记录数据就不可避免地存在时间顺序错位,难以准确描述事件顺序和发展过程,无法为事件分析提供有效的分析依据。因此,统一精确的时间是服务器系统安全运行,提高运行水平的一个重要措施。但是在对服务器的时间同步功能执行测试的过程中,由于时间同步具有周期性和实时性,通过人工的方式很难确认当前正处于哪个同步周期,还有多久进入下一个同步周期,所以很难校验时间同步周期和同步结果的准确性。因此如果通过脚本自动确定每个BMC时间同步周期的起点,通过自动比对的方式来获取时间同步结果,对提高测试效率和测试准确度是非常有必要的。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种BMC时间同步校验方法和设备,可快速精确地确定每个时间同步周期的起点,验证时间同步功能的正确性和周期性,避免测试人员无谓的操作和等待,提高测试效率和准确性。基于上述目的,本专利技术一方面提供了一种BMC时间同步校验方法,该方法包括以下步骤:在BMC配置文件中读取设置的第一时间同步周期,并通过ssh连接所述BMC;将所述BMC的时间修改为与NTP服务器的时间不同,持续获取并比较所述BMC的第一时间戳和所述NTP服务器的第二时间戳;响应于所述第一时间戳和所述第二时间戳一致,记录当前的时间戳作为所述第二时间同步周期的起点;再次将所述BMC的时间修改为与NTP服务器的时间不同,响应于所述第一时间戳和所述第二时间戳再次一致,记录当前的时间戳作为所述第二时间同步周期的终点;响应于所述第二时间同步周期的所述终点和所述起点的差值与所述第一时间同步周期相同,打印校验成功信息并关闭所述ssh的连接。在本专利技术的BMC时间同步校验方法的一些实施方式中,在BMC配置文件中读取设置的第一时间同步周期,并通过ssh连接所述BMC还包括:在所述BMC配置文件中读取所述BMC的IP、用户名、密码,初始化所述ssh并通过所述ssh连接所述BMC。在本专利技术的BMC时间同步校验方法的一些实施方式中,再次将所述BMC的时间修改为与NTP服务器的时间不同,响应于所述第一时间戳和所述第二时间戳再次一致,记录当前的时间戳作为所述第二时间同步周期的终点还包括:响应于所述第一时间戳和所述第二时间戳再次一致,打印时间同步成功信息。在本专利技术的BMC时间同步校验方法的一些实施方式中,方法还包括:响应于所述第二时间同步周期的所述终点和所述起点的差值与所述第一时间同步周期不相同,打印校验失败信息并关闭所述ssh的连接。在本专利技术的BMC时间同步校验方法的一些实施方式中,该方法还包括:将所述结果实时显示在用户界面,并将所述结果以文档形式保存到相应的log文件中。本专利技术实施例的另一方面,还提供了一种计算机设备,该计算机设备包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现以下步骤:在BMC配置文件中读取设置的第一时间同步周期,并通过ssh连接所述BMC;将所述BMC的时间修改为与NTP服务器的时间不同,持续获取并比较所述BMC的第一时间戳和所述NTP服务器的第二时间戳;响应于所述第一时间戳和所述第二时间戳一致,记录当前的时间戳作为所述第二时间同步周期的起点;再次将所述BMC的时间修改为与NTP服务器的时间不同,响应于所述第一时间戳和所述第二时间戳再次一致,记录当前的时间戳作为所述第二时间同步周期的终点;响应于所述第二时间同步周期的所述终点和所述起点的差值与所述第一时间同步周期相同,打印校验成功信息并关闭所述ssh的连接。在本专利技术的计算机设备的一些实施方式中,在BMC配置文件中读取设置的第一时间同步周期,并通过ssh连接所述BMC还包括:在所述BMC配置文件中读取所述BMC的IP、用户名、密码,初始化所述ssh并通过所述ssh连接所述BMC。在本专利技术的计算机设备的一些实施方式中,再次将所述BMC的时间修改为与NTP服务器的时间不同,响应于所述第一时间戳和所述第二时间戳再次一致,记录当前的时间戳作为所述第二时间同步周期的终点还包括:响应于所述第一时间戳和所述第二时间戳再次一致,打印时间同步成功信息。在本专利技术的计算机设备的一些实施方式中,设备还执行以下步骤:响应于所述第二时间同步周期的所述终点和所述起点的差值与所述第一时间同步周期不相同,打印校验失败信息并关闭所述ssh的连接。在本专利技术的计算机设备的一些实施方式中,设备还执行以下步骤:将所述结果实时显示在用户界面,并将所述结果以文档形式保存到相应的log文件中。本专利技术至少具有以下有益技术效果:本专利技术提供了在进行服务器时间同步功能测试时,可快速精确地确定每个时间同步周期的起点,验证时间同步功能的正确性和周期性,避免测试人员无谓的操作和等待,提高测试效率和准确性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1示出了根据本专利技术的BMC时间同步校验方法的实施例的示意图;图2示出了根据本专利技术的BMC时间同步校验方法的实施例的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种BMC时间同步校验方法。图1示出的是根据本专利技术的BMC时间同步校验方法的框图。如图1所示的实施例中,该方法至少包括如下步骤:S100、在BMC配置文件中读取设置的第一时间同步周期,并通过ssh连接BMC;S200、将BMC的时间修改为与NTP服务器的时间不同,持续获取并比较BMC的第一时间戳和NTP服务器的第二时间戳;S300、响应于第一时间戳和第二时间戳一致,记录当前的时间戳作为第二时间同步周期的起点;S400、再次将BMC的时间修改为与NTP服务器的时间不同,响应于第一时间戳和第二时间戳再次一致,记录当前的时间戳作为第二时间同步周期的终点;S500、响应于第二时间同步周期的终点和起点的差值与第一时间同步周期相同,打印校验成功信息并关闭ssh的连接。在本专利技术的一些实施例中,程序以python3为主要开发语言,以Linux命令作为辅助,根据测试机器的时间同步功能配置(主要是NTP配置),循环遍历BMC和NTP服务器的时间并比较,先获取每个时间同步周期本文档来自技高网...

【技术保护点】
1.一种BMC时间同步校验方法,其特征在于,所述方法包括:/n在BMC配置文件中读取设置的第一时间同步周期,并通过ssh连接所述BMC;/n将所述BMC的时间修改为与NTP服务器的时间不同,持续获取并比较所述BMC的第一时间戳和所述NTP服务器的第二时间戳;/n响应于所述第一时间戳和所述第二时间戳一致,记录当前的时间戳作为所述第二时间同步周期的起点;/n再次将所述BMC的时间修改为与NTP服务器的时间不同,响应于所述第一时间戳和所述第二时间戳再次一致,记录当前的时间戳作为所述第二时间同步周期的终点;/n响应于所述第二时间同步周期的所述终点和所述起点的差值与所述第一时间同步周期相同,打印校验成功信息并关闭所述ssh的连接。/n

【技术特征摘要】
1.一种BMC时间同步校验方法,其特征在于,所述方法包括:
在BMC配置文件中读取设置的第一时间同步周期,并通过ssh连接所述BMC;
将所述BMC的时间修改为与NTP服务器的时间不同,持续获取并比较所述BMC的第一时间戳和所述NTP服务器的第二时间戳;
响应于所述第一时间戳和所述第二时间戳一致,记录当前的时间戳作为所述第二时间同步周期的起点;
再次将所述BMC的时间修改为与NTP服务器的时间不同,响应于所述第一时间戳和所述第二时间戳再次一致,记录当前的时间戳作为所述第二时间同步周期的终点;
响应于所述第二时间同步周期的所述终点和所述起点的差值与所述第一时间同步周期相同,打印校验成功信息并关闭所述ssh的连接。


2.根据权利要求1所述的BMC时间同步校验方法,其特征在于,所述在BMC配置文件中读取设置的第一时间同步周期,并通过ssh连接所述BMC还包括:
在所述BMC配置文件中读取所述BMC的IP、用户名、密码,初始化所述ssh并通过所述ssh连接所述BMC。


3.根据权利要求1所述的BMC时间同步校验方法,其特征在于,所述再次将所述BMC的时间修改为与NTP服务器的时间不同,响应于所述第一时间戳和所述第二时间戳再次一致,记录当前的时间戳作为所述第二时间同步周期的终点还包括:
响应于所述第一时间戳和所述第二时间戳再次一致,打印时间同步成功信息。


4.根据权利要求1所述的BMC时间同步校验方法,其特征在于,所述方法还包括:
响应于所述第二时间同步周期的所述终点和所述起点的差值与所述第一时间同步周期不相同,打印校验失败信息并关闭所述ssh的连接。


5.根据权利要求1所述的BMC时间同步校验方法,其特征在于,所述方法还包括:
将所述结果实时显示在用户界面,并将所述结果以文档形式保存到相应的log文件中。


6.一种计算机设备,其特征在于...

【专利技术属性】
技术研发人员:王全生
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1