服務器時間漂移,如何開啟Linux NTP自動同步
前言
在日常服務器運維中,我們往往默認服務器的時間是精準的。但最近一次偶然的 date 查詢,讓我發現——服務器時間竟然悄悄地漂移了……
本文記錄了整個排查與解決的過程,希望能幫到遇到類似問題的朋友,也為自己留下一份系統化的成長筆記。
發現問題
我最近在開發 StarBlog 的訪問分析功能,但發現記錄下來的日志似乎時間不太對
于是我登錄到服務器,輸入 date 命令時,發現當前時間與實際北京時間存在一定的誤差。
[deali@server ~]# date
Sun Apr 27 14:40:53 CST 2025
雖然時間差距不大,但對于需要精準時間記錄的服務器來說,哪怕幾分鐘的誤差,也可能導致日志時間錯亂、計劃任務異常、SSL驗證失敗等一系列問題。
初步排查
為了進一步確認問題,在大模型爺爺的指導下,我使用了 timedatectl status 命令進行排查:
[deali@server ~]# timedatectl status
Local time: Sun 2025-04-27 14:40:53 CST
Universal time: Sun 2025-04-27 06:40:53 UTC
RTC time: Sun 2025-04-27 06:50:29
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
可以看到,雖然時區設置正確(Asia/Shanghai),但 NTP未啟用(NTP enabled: no),也未同步(NTP synchronized: no)。
這意味著服務器時間完全靠系統自身運行,長時間下來必然會發生漂移。
?? 小知識:NTP(Network Time Protocol)是一種用于網絡設備間同步時間的協議,保持系統時間與世界標準時間同步,至關重要。
嘗試啟用NTP同步
于是,我嘗試通過 timedatectl 開啟NTP同步:
sudo timedatectl set-ntp true
再次查看狀態:
[deali@server ~]# timedatectl status
NTP enabled: yes
NTP synchronized: no
雖然成功啟用了NTP(enabled: yes),但同步狀態依然是 no。
一時間,我仿佛看見了希望的曙光,卻又差點被現實的雨澆滅。???
這說明服務器雖然打開了NTP同步開關,但并未成功同步。可能是:
- 服務器缺少對應的NTP客戶端服務;
- 網絡無法訪問默認的時間服務器;
- 需要更長時間等待第一次同步(但這并不可靠)。
使用 Chrony
為了快速且穩定地完成時間同步,我選擇安裝輕量且高效的 NTP 客戶端 —— chrony。
安裝
sudo yum install chrony -y
sudo systemctl enable chronyd
sudo systemctl start chronyd
立即同步時間
sudo chronyc makestep
執行后,系統時間瞬間精準對齊,無需等待!
配置國內NTP源
編輯 /etc/chrony.conf,將默認服務器替換為國內源
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst
server cn.pool.ntp.org iburst
保存后,重啟chronyd:
sudo systemctl restart chronyd
驗證同步狀態
chronyc tracking
輸出中可以看到參考時間源(Reference ID)、同步狀態(stratum)等詳細信息。
同時,timedatectl status 已顯示:
NTP enabled: yes
NTP synchronized: yes
至此,系統時間同步問題基本解決。
同步硬件時鐘(RTC)
雖然系統時間已經同步,但檢查后發現硬件時鐘(RTC)仍與系統時間不一致。
如果不及時同步,未來服務器重啟時可能又會出現時間偏差。
可以使用命令,將系統時間同步到RTC:
sudo hwclock --systohc
同步完成后,驗證:
hwclock --show
確認硬件時鐘與系統時間一致,真正做到開機即精準。
小結
通過這次排查與解決,我收獲了以下幾點經驗:
- NTP同步的重要性
系統時間漂移會帶來一連串連鎖反應,必須確保服務器時間精準同步。 - 排查思路的重要性
從表面問題出發,使用合適的工具(如timedatectl)循序漸進排查,不盲目操作。 - 善用高效工具(Chrony)
相比傳統的ntpd,chrony更加輕量、靈活、快速,非常適合現代服務器環境。 - 小問題背后的系統性成長
每一次排查,看似瑣碎,但實質上是在打磨自己的問題分析能力和系統運維技能。
?? 如果說運維是一場長跑,那么每一次問題排查,都是在向專業穩步邁進的一小步。
希望這次經歷,也能幫到正在成長路上的你。

浙公網安備 33010602011771號