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
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...