在Linux下,預設情況下,系統時間和硬體時間,並不會自動同步。在Linux運行過程中,系統時間和硬體時間以非同步的方式運行,互不幹擾。硬體時間的運行,是靠Bios電池來維持,而系統時間,是用 來維持的。在系統開機的時候,會自動從 中取得硬體時間,設置為系統時間。有時我們會發現系統時鐘和硬體時鐘不一致 ...
在Linux下,預設情況下,系統時間和硬體時間,並不會自動同步。在Linux運行過程中,系統時間和硬體時間以非同步的方式運行,互不幹擾。硬體時間的運行,是靠Bios電池來維持,而系統時間,是用
CPU tick
來維持的。在系統開機的時候,會自動從Bios
中取得硬體時間,設置為系統時間。有時我們會發現系統時鐘和硬體時鐘不一致,因此需要執行時間同步。
概述
Chrony
是一個開源的自由軟體是,網路時間協議(NTP)的一種通用實現, 支持Linux
、 FreeBSD
、 NetBSD
、 macOS
和Solaris
系統。
它由兩個程式組成,分別是chronyd
和chronyc
。chronyd
是一個後臺運行的守護進程,用於調整內核中運行的系統時鐘和時鐘伺服器同步。它確定電腦增減時間的比率,並對此進行補償。chronyc
提供了一個用戶界面,用於監控性能併進行多樣化的配置。它可以在chronyd
實例控制的電腦上工作,也可以在一臺不同的遠程電腦上工作。
在像CentOS 7之類基於RHEL的操作系統上,已經預設安裝有Chrony
,若系統是最小化安裝則需要通過yum
來安裝。
安裝Chrony
yum install chrony -y
# 刪除預設Server
sed -i "/server/d" /etc/chrony.conf
# 增加阿裡雲時間伺服器
sed -i '$a\server ntp.aliyun.com iburst' /etc/chrony.conf
# 重啟chronyd
systemctl restart chronyd
檢測是否正常
[root@test-01 ~]# chronyc tracking
Reference ID : CB6B0658 (203.107.6.88)
Stratum : 3
Ref time (UTC) : Tue Jul 02 01:54:45 2019
System time : 0.000000000 seconds fast of NTP time
Last offset : +383.934600830 seconds
RMS offset : 383.934600830 seconds
Frequency : 0.000 ppm slow
Residual freq : -326.538 ppm
Skew : 1000000.000 ppm
Root delay : 0.035907604 seconds
Root dispersion : 1.664801955 seconds
Update interval : 0.0 seconds
Leap status : Normal
[root@test-01 ~]# date
Tue Jul 2 09:54:51 CST 2019