Linux服務(wù)器配置Chron實現(xiàn)同步時間的詳細(xì)教程
引言
在生產(chǎn)環(huán)境中,時間準(zhǔn)確性至關(guān)重要。無論是應(yīng)用日志、數(shù)據(jù)庫事務(wù)還是分布式系統(tǒng)的協(xié)調(diào),都依賴于統(tǒng)一的時間。如果服務(wù)器時間漂移,可能導(dǎo)致:
- 日志順序錯亂,難以排查問題
- 數(shù)據(jù)庫事務(wù)沖突或報錯
- 分布式系統(tǒng)節(jié)點間出現(xiàn)不一致
因此,配置 自動時間同步 是運維的基礎(chǔ)工作之一。本文將詳細(xì)介紹如何在 Linux 服務(wù)器上使用 Chrony 來實現(xiàn)高精度的時間同步。
一、為什么選擇 Chrony
Chrony 是 NTP 的現(xiàn)代替代方案,具有以下優(yōu)勢:
- 啟動快:能在系統(tǒng)啟動后迅速校準(zhǔn)時間
- 精度高:適合虛擬機和容器環(huán)境
- 穩(wěn)定性強:能處理網(wǎng)絡(luò)延遲和抖動
- 配置簡單:支持多源冗余,自動選擇最佳時間源
二、安裝 Chrony
在 CentOS/RHEL 系統(tǒng)中:
sudo yum install chrony -y sudo systemctl enable chronyd --now
在 Ubuntu/Debian 系統(tǒng)中:
sudo apt install chrony -y sudo systemctl enable chrony --now
三、配置國內(nèi) NTP 源
編輯配置文件 /etc/chrony.conf,添加國內(nèi)常用的公共 NTP 服務(wù)器:
# 國家授時中心 server ntp.ntsc.ac.cn iburst # 阿里云 server ntp.aliyun.com iburst server ntp1.aliyun.com iburst server ntp2.aliyun.com iburst # 騰訊云 server time1.cloud.tencent.com iburst server time2.cloud.tencent.com iburst # 教育網(wǎng)(可選) server s1b.time.edu.cn iburst server ntp.sjtu.edu.cn iburst # 保留默認(rèn)配置作為備用 pool 2.centos.pool.ntp.org iburst driftfile /var/lib/chrony/drift makestep 1.0 3 rtcsync logdir /var/log/chrony
修改完成后,重啟服務(wù):
sudo systemctl restart chronyd
四、驗證同步狀態(tài)
查看系統(tǒng)時間狀態(tài):
timedatectl status
輸出中應(yīng)看到:
System clock synchronized: yes NTP service: active
查看 Chrony 同步詳情:
chronyc tracking
關(guān)鍵指標(biāo):
- System time:偏差應(yīng)在毫秒或微秒級
- Leap status:應(yīng)為 Normal
查看時間源:
chronyc sources -v
輸出中 ^* 表示當(dāng)前正在使用的最佳源,^+ 表示備用源。
五、同步硬件時鐘 (RTC)
避免重啟后時間漂移:
sudo hwclock --systohc
六、應(yīng)用層時區(qū)統(tǒng)一
確保數(shù)據(jù)庫和應(yīng)用層時間一致:
MySQL:
SHOW VARIABLES LIKE '%time_zone%'; SET GLOBAL time_zone = '+8:00';
PHP (php.ini):
date.timezone = Asia/Shanghai
七、最佳實踐
- 配置 至少 3~5 個國內(nèi)源,保證冗余。
- 保留一個國際源作為備用。
- 所有服務(wù)器統(tǒng)一時區(qū)
Asia/Shanghai。 - 定期巡檢:
chronyc tracking timedatectl status
八、總結(jié)
通過以上配置,你的 Linux 服務(wù)器就能實現(xiàn) 自動時間同步,誤差維持在微秒到毫秒級別。這樣不僅能保證日志和數(shù)據(jù)庫的一致性,還能為分布式系統(tǒng)提供穩(wěn)定的時間基準(zhǔn)。
以上就是Linux服務(wù)器配置Chron實現(xiàn)同步時間的詳細(xì)教程的詳細(xì)內(nèi)容,更多關(guān)于Linux Chron同步時間的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
在Ubuntu22.04上使用GitLab和Jenkins部署CI/CD實踐
本文詳細(xì)介紹了在Ubuntu 22.04上使用GitLab和Jenkins部署CI/CD的完整過程,包括環(huán)境準(zhǔn)備、GitLab和Jenkins的安裝與配置、案例實戰(zhàn)-Spring Boot應(yīng)用的CI/CD流程,以及故障排除和高級配置2026-01-01
Windows與Linux環(huán)境下的高性能負(fù)載均衡教程
這篇文章主要介紹了Windows與Linux環(huán)境下的高性能負(fù)載均衡教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-05-05
淺析Linux中使用nohup及screen運行后臺任務(wù)的示例和區(qū)別
這篇文章主要介紹了Linux中使用nohup及screen運行后臺任務(wù)的示例和區(qū)別,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
Linux gzip命令壓縮文件實現(xiàn)原理及代碼實例
這篇文章主要介紹了Linux gzip命令壓縮文件實現(xiàn)原理及代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08
Ubuntu安裝scrcpy完成手機投屏和控制(Ubuntu用QQ微信的另一種方法)
這篇文章主要介紹了Ubuntu安裝scrcpy手機投屏和控制(Ubuntu用QQ微信的另一種方法),這樣的話不用頻繁在鍵盤和手機間切換了 ,需要的朋友可以參考下2019-10-10

