问题描述:
大约24小时会慢于标准时间1小时。
分析结果:
经过确认,原因为RHEL7采用chrony同步时间。不再使用以前的ntp协议,以至我如何修改和配置ntp服务均无效(时间不断前后漂移)。
相关知识:
chrony是两个用来维持计算机系统时钟准确性的程序,这两个程序命名为chronyd和chronyc。
chronyd是一个在系统后台运行的守护进程。他根据网络上其他时间服务器时间来测量本机时间的偏移量从而调整系统时钟。对于孤立系统,用户可以手动周期性的输入正确时间(通过chronyc)。在这两种情况下,chronyd决定计算机快慢的比例,并加以纠正。chronyd实现了NTP协议并且可以作为服务器或客户端。
chronyc是用来监控chronyd性能和配置其参数的用户界面。他可以控制本机及其他计算机上运行的chronyd进程。
引发原因:
在测试日立网关项目时,搭建了AD域服务器。而chrony服务为默认开机自启动,在搜索到该AD域服务器后直接设置为唯一的时间服务器。
通常情况下虚拟机与所在物理机之间时间都不一致。引起RHEL7根据AD域时间服务器调整自身硬件时间偏移,而AD域也根据调整过的硬件时间设定自身的系统时间。形成恶性循环。
解决方法:
修改chronyd的配置文件,一般系统默认是/etc/chrony/chrony.conf文件其中/etc/chrony/chrony.keys文件内容为:
1 YOUR_PASS
启动chronyd程序即可。