我在某些(硬件)服务器中看到了一个奇怪的系统时间更改行为:在中/var/logs/syslog
,每条日志消息之前的日期时间有时会更改为随机时间,而在下一条消息中会恢复为正常,如下所示:
Feb 22 2018 09:09:30 ...
Feb 22 2018 09:09:32 ...
Jan 13 2610 15:37:42 ...
Feb 22 2018 09:09:33 ...
Feb 22 2018 09:09:34 ...
如示例中所示,日期时间的突然变化可能长达数百年。
我可以确认带有奇怪时间戳记的日志消息不是来自任何特定的过程,而是可以随机发生的。
两次异常时间更改之间的持续时间在几分钟到几小时之间不等(但是,我怀疑异常时间更改可能会更频繁地发生,但是由于系统日志不是每秒写入一次,因此许多未在系统日志中显示出来)。
另外,由于它发生在多个服务器上,因此我认为这不是硬件问题。
有关服务器的更多信息:它们是一个具有一个控制器和几个计算节点的开放式堆栈安装。每个服务器都有正在运行的ntp服务。控制器配置为从其自己的硬件时钟中抽出时间,并且计算节点服务器从控制器同步时间。请注意,每个服务器都会以自己的速度进行异常的时间更改-看起来“错误的时间”不是通过ntp从控制器同步的。
我怀疑计算节点上的来宾系统(虚拟机)可能会影响其主机系统时间。但这不能解释为什么控制器在不运行任何虚拟机时仍存在相同的问题。
我需要一种检测方法:谁更改了系统时间,它是如何发生的?
hwclock
吗?如果它在那个时候也发生变化...