在Linux下,默認狀況下,系統時間和硬件時間,並不會自動同步。在Linux運行過程當中,系統時間和硬件時間以異步的方式運行,互不干擾。硬件時間的運行,是靠Bios電池來維持,而系統時間,是用
CPU tick
來維持的。在系統開機的時候,會自動從Bios
中取得硬件時間,設置爲系統時間。有時咱們會發現系統時鐘和硬件時鐘不一致,所以須要執行時間同步。ios
Chrony
是一個開源的自由軟件是,網絡時間協議(NTP)的一種通用實現, 支持Linux
、 FreeBSD
、 NetBSD
、 macOS
和Solaris
系統。服務器
它由兩個程序組成,分別是chronyd
和chronyc
。chronyd
是一個後臺運行的守護進程,用於調整內核中運行的系統時鐘和時鐘服務器同步。它肯定計算機增減時間的比率,並對此進行補償。chronyc
提供了一個用戶界面,用於監控性能並進行多樣化的配置。它能夠在chronyd
實例控制的計算機上工做,也能夠在一臺不一樣的遠程計算機上工做。網絡
在像CentOS 7之類基於RHEL的操做系統上,已經默認安裝有Chrony
,若系統是最小化安裝則須要經過yum
來安裝。異步
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