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

