chrony服務配置

来源:https://www.cnblogs.com/linux-org/archive/2019/11/11/11834141.html
-Advertisement-
Play Games

chrony軟體使用說明 chrony簡介 chrony是一個開源的自由軟體,它能保持系統時鐘與時間伺服器(ntp)同步,讓時間保持精確。 它由兩個程式組成:chrongd和chronyc。 chronyd是一個後臺運行的守護進程,用於調整內核運行的系統時鐘和時間伺服器同步。 它確定電腦增減時間的 ...


chrony軟體使用說明

  chrony簡介

  chrony是一個開源的自由軟體,它能保持系統時鐘與時間伺服器(ntp)同步,讓時間保持精確。

  它由兩個程式組成:chrongd和chronyc。

  chronyd是一個後臺運行的守護進程,用於調整內核運行的系統時鐘和時間伺服器同步。

  它確定電腦增減時間的比率,並對此進行補償。

  chrony是CentOs7.x上自帶的時間同步軟體
  1. 安裝及配置

  • 本地伺服器作為時間伺服器同步時間
  • 本地伺服器不同步互聯網時間伺服器的時間
 1 #yum install chrony --RHEL7預設已安裝chrony,而沒有安裝ntpd。
 2 
 3 #systemctl status chronyd --查看chronyd服務狀態
 4 
 5 #systemct enable chronyd --開機啟動
 6 
 7 #vim /etc/chrony.conf --修改配置文件
 8 
 9 #server 0.rhel.pool.ntp.org iburst --註釋這4行,表示的是外網時間伺服器的網址。
10 
11 #server 1.rhel.pool.ntp.org iburst 
12 
13 #server 1.rhel.pool.ntp.org iburst 
14 
15 #server 1.rhel.pool.ntp.org iburst 
16 
17  server 192.168.56.112 iburst --添加這一行,表示與本機同步時間
18 
19  local stratum 10 -->>該行註釋取消掉不然NTP synchronized: 為no 取消掉後變為 NTP synchronized:yes
20 
21 #Allow NTP client access from local network.
22 
23  allow 192.168.56.0/24 -->>允許哪些伺服器或客戶端到這台時間伺服器來同步時間。必須配置
24 
25 #systemctl restart chronyd -->>修改完配置文件後,重啟chrony服務
[root@chronyd ~]# netstat -antulp|grep chronyd  -->>查看時間伺服器是否允許
udp 0 0 0.0.0.0:123 0.0.0.0:* 12505/chronyd 
udp 0 0 127.0.0.1:323 0.0.0.0:* 12505/chronyd 
udp6 0 0 ::1:323 :::* 12505/chronyd 
[root@chronyd ~]# ss -antulp|grep chronyd
udp UNCONN 0 0 *:123 *:* users:(("chronyd",pid=12505,fd=7))
udp UNCONN 0 0 127.0.0.1:323 *:* users:(("chronyd",pid=12505,fd=5))
udp UNCONN 0 0 ::1:323 :::* users:(("chronyd",pid=12505,fd=6))

顯示系統當前日期和時間

[root@chronyd ~]#timedatectl 

Local time: 二 2019-11-12 11:06:46 CST
Universal time: 二 2019-11-12 03:06:46 UTC
RTC time: 二 2019-11-12 03:06:46
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a

註意NTP synchronized值,只有時間伺服器自己同步完成時間後,才能為其他伺服器提供時間同步。

 設置日期和時間 

timedatectl set-time "YYYY-MM-DD HH:MM:SS"

timedatectl set-time "YYYY-MM-DD"

timedatectl set-time "HH:MM:SS"

查看所有可用的市區

1 [root@chronyd ~]# timedatectl list-timezones |grep Asia/Shanghai
2 Asia/Shanghai

 設置時區

 1 [root@chronyd ~]# timedatectl set-timezone Asia/Shanghai 

設置硬體時間

#硬體時間預設為UTC

1 [root@chronyd ~]# timedatectl set-local-rtc 1
2 [root@chronyd ~]# hwclock --systohc --localtime
3 #兩條命令效果等同

 啟用NTP時間同步

1 [root@chronyd ~]# timedatectl set-ntp yes
2 [root@chronyd ~]# timedatectl set-ntp true
1 #兩條命令效果等同
2 問題:ntp設置為yes,手動設置時間報錯。

查看時間源信息

 1 [root@chronyd ~]# chronyc sources -v
 2 210 Number of sources = 1
 3 
 4 .-- Source mode '^' = server, '=' = peer, '#' = local clock.
 5 / .- Source state '*' = current synced, '+' = combined , '-' = not combined,
 6 | / '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
 7 || .- xxxx [ yyyy ] +/- zzzz
 8 || Reachability register (octal) -. | xxxx = adjusted offset,
 9 || Log2(Polling interval) --. | | yyyy = measured offset,
10 || \ | | zzzz = estimated error.
11 || | | \
12 MS Name/IP address Stratum Poll Reach LastRx Last sample 
13 ===============================================================================
14 ^* chronyd 10 6 177 9 -15ns[ -15us] +/- 25us
15 
16 [root@chronyd ~]#

客戶端時間同步配置

#yum install chrony -y  -->>安裝時間伺服器軟體

修改配置文件

1 [root@Client ~]# vim /etc/chrony.conf
2 
3 # Use public servers from the pool.ntp.org project.
4 # Please consider joining the pool (http://www.pool.ntp.org/join.html).
5 #server 0.centos.pool.ntp.org iburst
6 #server 1.centos.pool.ntp.org iburst
7 #server 2.centos.pool.ntp.org iburst
8 #server 3.centos.pool.ntp.org iburst
9 server 192.168.56.112 iburst -->>添加該行,表示到這台伺服器去同步時間。

重啟chrony服務,並設置開機自啟動

1 [root@Client ~]# systemctl restart chronyd.service -->>重啟chrony服務
2 [root@Client ~]# systemctl enable chronyd.service -->>設置開機自啟動模式

查看時間同步狀態

1 [root@Client ~]# timedatectl 
2 Local time: 四 2013-02-14 12:37:25 CST
3 Universal time: 四 2013-02-14 04:37:25 UTC
4 RTC time: 日 2019-05-12 04:24:01
5 Time zone: Asia/Shanghai (CST, +0800)
6 NTP enabled: no
7 NTP synchronized: yes -->>為yes表示已同步
8 RTC in local TZ: no
9 DST active: n/a

重啟chronyd服務後,需要過幾分鐘才會自動完成同步。

如果需要手動,可以使用下麵的命令

[root@Client ~]# ntpdate 192.168.56.112
14 Feb 12:40:09 ntpdate[8038]: adjust time server 192.168.56.112 offset -0.000067 sec

也可以使用crontab -e定時任務同步時間

1 [root@Client ~]# crontab -l
2 */2 * * * * /usr/sbin/ntpdate 192.168.56.112  -->>創建腳本每個2分鐘來同步時間一次


1 如果同步失敗,有可能是時間伺服器的時間為同步,即時間伺服器NTP  synchronized 為no
2 
3 手動修改時間時,必須把NTP enable 設置為no
4 
5 如果把 NTP enable修改為yes時,表示開啟自動同步時間,此時,是不能手動修改時間的。如果為no時,表示關閉自動同步時間。

 

1 [root@chronyd ~]# timedatectl set-ntp true 
2 
3 [root@chronyd ~]# timedatectl set-time "2019-11-11 12:56:11"
4 Failed to set time: Automatic time synchronization is enabled

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 故事背景:我司是做新零售的,機器支持4G、wifi、網線,可能會涉及到網路的切換和連接 項目需求:用戶在web端輸入wifi名稱和密碼,客戶端可以通過服務端下發的信息進行連接 技術調研:之前提到過nmcli指令,這次他又來了 a) 連接nmcli device wifi connect wifina ...
  • Linux下安裝zip解壓功能 Linux伺服器上一般預設沒是沒有有安裝zip命令 安裝zip指令 apt-get install zip 或 yum install zip 輸入zip OK linux安裝unzip命令:apt-get install unzip 或 yum install un ...
  • 1. configuer configure 是一個shell腳本,用來檢測安裝平臺是否符合要求,並通過配置參數生成makefile文件 2. make (make all 的簡寫) 編譯命令,從makefile文件中讀取命令,產生目標文件和可執行文件 3. make clean 清除編譯產生的可執 ...
  • ⽹絡時間服務和chrony 實驗練習: 1. 準備實驗環境: 2. 時間同步(centos6) 3. ntp軟體實現時間同步(centos6) centos6上預設安裝了ntp軟體包(包括客戶端和伺服器端),但是ntp同步需要⼀定時間才能完全同步時間的,⽽chrony同步時間⽐ntp快。centos ...
  • 故事背景:我們公司是做新零售的,需要對發佈的每台機器進行文件的同步更新,所以我這裡做了一個小小的調研 技術調研:linux之間同步文件有兩種方式rsync與scp。 sync和scp在文件夾均不存在時,執行時間相差不大,但是文件夾存在的情況下差異很大。原因是scp是複製:若mas2文件不存在則新建, ...
  • 環境:centos7 nginx1.16.1(源碼安裝) 一、下載nginx源碼包 地址:http://nginx.org/en/download.html Mainline version(主線版本)Stable version(穩定版本)Legacy versions(傳統老版本) 下載穩定版: ...
  • xcrun: error 在終端輸入 git clone *****後,提示: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing*****,解決方法,直接在終端輸入以下 ...
  • 括弧的種類 小括弧,圓括弧 ( ) 中括弧,方括弧 [ ] 大括弧、花括弧 { } 一、單小括弧 () 1.另開命令組——小括弧中的命令將會新開啟一個子shell獨立順序運行,所以括弧中的變數不能夠被腳本餘下的部分使用。括弧中多個命令之間用分號隔開,最後一個命令不需要分號,各命令和括弧之間無空格。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...