linux時間同步方案

yum install chrony -y  # 配置 chrony 使用國內服務器
sed -i 's/^pool.*pool.ntp.org/#&/' /etc/chrony.conf
cat >> /etc/chrony.conf <<EOF
server ntp.aliyun.com iburst
server ntp.tencent.com iburst
server ntp.ntsc.ac.cn iburst
server time1.cloud.tencent.com iburst
EOFsystemctl restart chronyd
chronyc sources -v 
chronyc makestep 

在選擇 NTP(網絡時間協議)方案時,需要根據系統版本、性能需求、部署場景等因素綜合判斷。

以下是 ntpdntpdatechrony 的對比分析,幫助你選擇最合適的方案:

一、方案對比表

維度

ntpd

ntpdate

chrony

類型

守護進程(長期運行)

一次性同步工具(非守護進程)

守護進程(新一代時間同步工具)

系統兼容性

傳統 Linux 系統(如 CentOS 6、Ubuntu 14.04 及更早)

需配合 ntpd 使用,無獨立功能

主流 Linux 系統(CentOS 7+/RHEL 7+、Ubuntu 16.04+ 及以上)

同步方式

漸進式微調(避免時間跳躍)

一次性強制修改系統時間

支持快速同步和漸進式微調

時間偏差處理

超過 128 秒時拒絕同步

強制同步(無論偏差大小)

自動處理大偏差(先快速同步,再漸進微調)

資源占用

較高(需持續計算時鐘頻率)

低(僅單次執行)

低(優化算法,適合低功耗設備)

功能特性

支持 NTP 協議全功能(分層時鐘、認證等)

僅用于時間同步,無其他功能

支持 NTP/SNTP 協議,內置ntpdate功能,支持 IPv6、加密認證等

配置復雜度

配置文件(/etc/ntp.conf)較復雜,需手動管理服務器列表

無配置文件,直接調用命令

配置文件(/etc/chrony.conf)更簡潔,自動發現可用服務器

動態適應性

較差(需重啟服務修改配置)

強(支持運行時動態調整配置)

適用場景

傳統數據中心、對時間精度要求極高的場景(如金融、電信)

僅用于初始時間校正或臨時同步

通用場景(云服務器、容器環境、嵌入式設備),尤其適合時間波動大或網絡不穩定的環境

二、方案選擇建議

1. 優先選擇 chrony 的場景
  • 現代 Linux 系統:如 CentOS 7+/RHEL 7+、Ubuntu 16.04+、Debian 9+ 等,系統默認已預裝 chrony,無需額外安裝。
  • 資源有限的環境:如虛擬機、容器(Docker/Kubernetes)、樹莓派等,chrony 的輕量級設計更節省 CPU 和內存。
  • 網絡不穩定或高延遲場景chrony 支持快速同步大時間偏差,并通過緩存歷史時間數據減少對 NTP 服務器的依賴,適合網絡波動大的環境(如移動網絡、云服務器)。
  • 需要簡化運維的場景chrony 自動處理初始同步和持續微調,無需手動調用 ntpdate,配置文件更易讀(示例如下):ini
# /etc/chrony.conf 示例server ntp.aliyun.com iburst  # 使用阿里云 NTP 服務器
server ntp.tencent.com iburst
allow 192.168.0.0/16          # 允許本地子網同步時間
local stratum 10              # 本地時鐘作為備用時間源
2. 繼續使用 ntpd 的場景
  • 傳統系統或特殊需求:如 CentOS 6、RHEL 6 等舊系統,或對時間精度要求極高(如亞毫秒級)的專業場景(如金融交易、工業控制),ntpd 的成熟算法更可靠。
  • 需要兼容舊版 NTP 協議:部分老舊設備僅支持 NTP v3 協議,ntpd 兼容性更好。
  • 已存在的 ntpd 集群:若現有架構已基于 ntpd 搭建(如分層時鐘架構),遷移成本較高時可繼續使用。
3. ntpdate 的定位
  • 僅作為輔助工具
    ntpdate 本身無法獨立實現時間同步,必須配合 ntpdchrony 使用,僅用于以下場景:
    • ntpd 啟動前強制校正大時間偏差(如系統時間錯誤導致 ntpd 無法同步)。
    • 臨時手動同步時間(如調試時快速更新時間)。
  • 現代系統中逐漸被淘汰chrony 已內置類似功能(通過 chronyd 服務自動處理),無需單獨調用 ntpdate

三、遷移建議:從 ntpd 切換到 chrony

若你正在使用 ntpd,且系統支持 chrony,建議按以下步驟遷移:

  1. 停止 ntpd 服務
systemctl stop ntpd
systemctl disable ntpd
  1. 安裝 chrony(若未預裝):
    • CentOS/RHEL:
yum install chrony -y
    • Ubuntu/Debian:
apt-get install chrony -y

  1. 配置 chrony
    編輯 /etc/chrony.conf,替換 NTP 服務器為國內地址(如阿里云、騰訊云),示例:
server ntp.aliyun.com iburst
server ntp.tencentyun.com iburst
  1. 啟動服務并驗證
systemctl start chronyd
systemctl enable chronyd
chronyc sources -v  # 查看時間源狀態
timedatectl         # 檢查系統時間是否同步

四、總結

  • 最優選擇chrony,適用于 90% 以上的通用場景,尤其是現代 Linux 系統和資源受限環境。
  • 傳統場景保留ntpd,僅在舊系統或對時間精度有極高要求的專業場景中使用。
  • 避免單獨使用ntpdate,僅作為臨時輔助工具,不建議作為長期方案。


?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/85304.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/85304.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/85304.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言筆記(鵬哥)上課板書+課件匯總(KMP算法的動態規劃簡易處理+字符函數和字符串函數)

一、目錄 kmp動態規劃簡易處理next數組字符函數與字符串函數 一、目錄二、引言C語?標準庫中提供了?系列庫函數 三、字符分類函數&#xff08;字符相關的函數&#xff09;推薦一個網站 四、字符轉換函數&#xff08;字符相關的函數&#xff09;五、strlen&#xff08;字符串相…

Java大模型開發入門 (13/15):擁抱官方標準 - Spring AI框架入門與實踐

前言 到目前為止&#xff0c;我們整個系列的旅程都是在功能強大的LangChain4j框架上構建的。它就像一個裝備齊全的“瑞士軍刀”&#xff0c;為我們提供了構建RAG和Agents所需的所有底層和高層工具。 然而&#xff0c;在Java企業級開發的世界里&#xff0c;有一個名字我們永遠…

Github搜索案例

今天的內容是這個案例的實現&#xff0c;以及其中涉及到的內容&#xff0c;需要全部掌握&#xff0c;比如ref&#xff0c;受控組件&#xff0c;props在組件之中的傳遞&#xff0c;以及Pubsub包的使用這些前端React框架有關的內容。現在進入正題 1.github搜索案例&#xff08;a…

Vue3學習(生命周期,hooks,axios的簡單講解)

一&#xff0c;前言 繼續努力&#xff0c;南方見。 二&#xff0c;生命周期 1.對生命周期的理解 例如&#xff1a;人的生命周期&#xff0c;出生&#xff0c;經歷&#xff0c;死亡 組件的話就是&#xff0c;創建&#xff0c;掛載&#xff0c;更新&#xff0c;銷毀。***在特…

Pytorch實戰四 基于 VGG net 搭建一個串聯的神經網絡結構

系列文章目錄 文章目錄 系列文章目錄前言一、VGG類的搭建1.源碼2.初始化類2.1 初始化函數2.2 前向傳播函數 forward(self,x) 二、卷積補充卷積 前言 對于標準的 VGG net 輸入圖像的尺寸是 24 x 24,進行 32 維的下采樣之后得到一個 7 x 7 的特征圖&#xff0c;然后用 FC 層完成分…

大學專業解讀——計算機

我們繼續&#xff0c;講講排名第二流行的新工科專業——計算機。說到計算機&#xff0c;可能所有人都知道&#xff0c;但具體到細分的專業類別&#xff0c;除了計算機科學&#xff0c;其實大多數人都是不了解的。 序&#xff1a; 計算機主要有如下幾個專業&#xff1a; 計算機…

Bootstrap 5學習教程,從入門到精通, Bootstrap 5 列表組(List Group)語法知識點及案例(14)

Bootstrap 5 列表組(List Group)語法知識點及案例 一、列表組基礎語法 列表組是Bootstrap中用于顯示一系列內容的靈活組件&#xff0c;常用于顯示菜單、導航或任何項目列表。 基本列表組結構 <ul class"list-group"><li class"list-group-item&quo…

FPGA基礎 -- Verilog 命名事件

Verilog 的“命名事件&#xff08;Named Events&#xff09;”機制 進行一次系統、專業的培訓。該機制在 Verilog 中是比較冷門但重要的仿真控制特性&#xff0c;主要用于 模塊間同步、行為仿真觸發、事件通信&#xff0c;在復雜的 Testbench、行為模型中尤為重要。 一、命名事…

《Go語言圣經》結構體

《Go語言圣經》結構體 一、結構體指針的高效應用 在處理大型結構體時&#xff0c;為避免內存復制&#xff0c;通常使用指針傳遞和返回結構體&#xff1a; // 通過指針傳入結構體&#xff0c;避免值拷貝 func Bonus(e *Employee, percent int) int {return e.Salary * percen…

Ascend上如何進行帶寬測試

1 工具安裝 1.1 下載鏈接 https://www.hiascend.com/developer/download/community/result?moduledl%2Bcann 1.2 安裝指令&#xff1a; ./Ascend-mindx-toolbox_{version}_linux-{arch}.run --install設置環境變量&#xff1a; source /usr/local/Ascend/toolbox/set_env.…

生產BUG集

磁盤達到閾值導致ES無法刪除數據 method [POST], host [http://xx.xxx.xxx.xxx:9200], URI [/security_event/_delete_by_query?slices1&requests_per_second-1&ignore_unavailablefalse&expand_wildcardsopen&allow_no_indicestrue&ignore_throttledtru…

基于FastAPI與Selenium的智能開關狀態管理系統實踐

引言 在工業物聯網&#xff08;IIoT&#xff09;與自動化控制場景中&#xff0c;設備狀態的實時監控與自然語言指令執行是提升效率的關鍵。本文將介紹一種基于 FastAPI 和 Selenium 的智能設備狀態管理系統&#xff0c;通過大語言模型&#xff08;LLM&#xff09;解析用戶指令…

主體和債項均為“AAA”等級 海爾消金發行10億金融債

6月18日&#xff0c;繼年內發行ABS、落地ESG掛鉤銀團貸后&#xff0c;海爾消費金融&#xff08;以下簡稱“海爾消金”&#xff09;在金融市場上又邁出重要一步&#xff0c;成功簿記發行2025年首期規模達10億元金融債&#xff0c;且主體信用等級仍為“AAA”。這一舉措為海爾消金…

n8n:輕松自動化您的工作流

借助開源自動化利器 n8n&#xff0c;釋放重復勞動的生產力&#xff01; 引言 n8n 是一款免費、開源的工作流自動化工具&#xff0c;致力于幫助開發者和團隊通過連接各種應用和服務&#xff0c;實現重復任務的自動化處理。 它由 Jan Oberhauser 于 2019 年在德國柏林創建&…

Angular--Hello(TODO)

最近有個小錯誤&#xff0c;因為最近還是在看thingsboard&#xff0c;最近終于看到前端的代碼&#xff0c;突然發現怎么全是ts的文件&#xff0c;仔細一看原來并不是之前認為的AngularJS&#xff0c;而是Angular。。。我tm真的無語了&#xff0c;又要去重新學。。。 Angular的…

在 Linux 系統中通過 yum 安裝 Sublime Text

在 Linux 系統中通過 yum 安裝 Sublime Text 的步驟如下&#xff1a; ?步驟 1&#xff1a;導入 GPG 公鑰? sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg 這一步用于驗證軟件包的合法性。 ?步驟 2&#xff1a;添加 Sublime Text 的軟件倉…

面向自主多星對地觀測的多智能體強化學習

大家讀完覺的有幫助記得及時關注和點贊&#xff01;&#xff01;&#xff01; 抽象 近地軌道 &#xff08;LEO&#xff09; 衛星的指數級增長徹底改變了地球觀測 &#xff08;EO&#xff09; 任務&#xff0c;解決了氣候監測、災害管理等方面的挑戰。然而&#xff0c;多衛星系統…

flutter 短視頻相關插件選型

?插件名稱??核心優勢??缺點??短視頻場景適用性??推薦指數??video_player? (官方基礎庫)? 官方維護&#xff0c;跨平臺兼容性最佳&#xff08;iOS/Android/macOS&#xff09; ? 輕量級&#xff0c;無額外依賴&#xff0c;啟動速度快 ? 支持本地/網絡視頻、基礎播…

QTableView為例:Qt模型視圖委托(MVD)(Model-View-Delegate)

文章目錄 1. QT中的MVD模式2. View3. Model4. Delegate5. 以TableView為例 1. QT中的MVD模式 模型視圖委托&#xff08;MVD&#xff09;是Qt中特有的設計模式&#xff0c;類似MVC設計模式&#xff0c;將MVC設計模式中的Controller當做MVD中的Delegate&#xff0c;兩者的概念基…

uni-app總結3-項目新建運行調試

一、新建項目 通過HbuilderX新建 在點擊工具欄里的文件 -> 新建 -> 項目&#xff08;快捷鍵CtrlN&#xff0c;MacOS上是CMD N&#xff09;&#xff1a; 左測Tab選擇uni-app類型&#xff0c;輸入工程名&#xff0c;選擇模板&#xff0c;Vue版本選擇3&#xff0c;其他不…