RedHat Linux系统时间漂移快
两年以来,多次因为Redhat 系统时间不准确出问题,Zookeeper 崩溃 挂掉。系统也因为时间戳不对不能交易。
部署了时间同步工具。但是貌似时间总是不正常,按理说部署了时间同步工具,时间应该正常才对,怎么会相差、快了2分钟?
正常的做法是(理清思路,一般是什么现象?有什么东西、软件在系统里面?):
1. 查询Linux系统安装了哪些软件用来对时?
2.这些软件是怎么对时的? (工作原理)?
==============================================
1. 查询Linux系统安装了哪些软件用来对时?
rpm -qa | grep -E 'time|date|clock|ntp'
竟然查询出 有NTPdate 和 chrony 两个时间同步软件,加上Linux系统自己的NTP,有三个!!

-------------------------------------------------------------------------------------------------
NTPdate 工作原理: 1. 部署后,通过/etc/crontab定时运行一个命令,我设定的是12小时强行对时。
坏处:会产生时间空隙、跳跃,有些软件对时间敏感的会出问题。
2. 停掉了chrony,发现时间漂移更大 了。
3. 就停掉了 NTPdate。 也停掉了系统自己的NTP。只保留chronyd 服务 。chronyc 是程序。
timedatectl Linux系统信息查询RTC Time 貌似是 硬件时间,Local time 是系统时间,本时区时间,我这是shanghai东八区, Universal time 是世界时,标准时间。
------------------------------------------------------
Linux小白注意,不是所有命令都是系统命令!!!!!有些是 安装的软件的命令!! 比如 chronyc source -v

ZZZZ=estimated error =估计误差 毫秒。1s = 1000ms
YYYY=measured offset=实测偏移量
XXXX=adjusted offset=调整后的偏移量
手动调整时间同步。强制同步?? 貌似不行。

systemctl status chronyd 状态
systemctl start chronyd 启动
systemctl restart chronyd 重启

红色的是 日志,看清楚!!是什么时候发生的,日志,不一定是现在的。重启后 日志就覆盖了。
--------------------------------------------------------------------------------------------------
chrony 是一个比较靠谱的对时软件。可以自动对时,自动处理时间漂移、跳跃产生的时差。
通过chronyc 程序 chronyd 服务 两个命令进行运行。
至于什么原理 请询问人工智能吧。
--------------------------
运行了12小时后,时间还是有偏差。5秒左右。。。
