chrony軟體使用說明

来源:http://www.cnblogs.com/clsn/archive/2017/11/16/7844857.html
-Advertisement-
Play Games

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


1.1.1 chrony簡介

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

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

  chronyd是一個後臺運行的守護進程,用於調整內核中運行的系統時鐘和時鐘伺服器同步。它確定電腦增減時間的比率,並對此進行補償。

    chrony是CentOS7.x上自帶的時間同步軟體

1.1.2 chrony的操作

# yum install -y chrony     -->安裝服務
# systemctl start chronyd.service   -->啟動服務
# systemctl enable chronyd.service   -->設置開機自啟動,預設是enable的

1.1.3 chrony配置文件

chrony服務使用的配置文件為/etc/chrony.conf

其配置內容格式和ntpd服務基本相似

[root@openvpn ~]# cat /etc/chrony.conf 
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift

# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3

# Enable kernel synchronization of the real-time clock (RTC).
rtcsync

# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *

# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2

# Allow NTP client access from local network.
#allow 192.168.0.0/16

# Serve time even if not synchronized to a time source.
#local stratum 10

# Specify file containing keys for NTP authentication.
#keyfile /etc/chrony.keys

# Specify directory for log files.
logdir /var/log/chrony

# Select which information is logged.
#log measurements statistics tracking

1.1.4 配置參數說明

參數

參數說明

server

該參數可以多次用於添加時鐘伺服器,必須以"server "格式使用。一般而言,你想添加多少伺服器,就可以添加多少伺服器

stratumweight

stratumweight指令設置當chronyd從可用源中選擇同步源時,每個層應該添加多少距離到同步距離。預設情況下,CentOS中設置為0,讓chronyd在選擇源時忽略源的層級

driftfile

chronyd程式的主要行為之一,就是根據實際時間計算出電腦增減時間的比率,將它記錄到一個文件中是最合理的,它會在重啟後為系統時鐘作出補償,甚至可能的話,會從時鐘伺服器獲得較好的估值

rtcsync

rtcsync指令將啟用一個內核模式,在該模式中,系統時間每11分鐘會拷貝到實時時鐘(RTC

allow/deny

這裡你可以指定一臺主機、子網,或者網路以允許或拒絕NTP連接到扮演時鐘伺服器的機器

cmdallow/cmddeny

跟上面相類似,只是你可以指定哪個IP地址或哪台主機可以通過chronyd使用控制命令

bindcmdaddress

該指令允許你限制chronyd監聽哪個網路介面的命令包(由chronyc執行)。該指令通過cmddeny機制提供了一個除上述限制以外可用的額外的訪問控制等級

makestep

通常,chronyd將根據需求通過減慢或加速時鐘,使得系統逐步糾正所有時間偏差。在某些特定情況下,系統時鐘可能會漂移過快,導致該調整過程消耗很長的時間來糾正系統時鐘。該指令強制chronyd在調整期大於某個閥值時步進調整系統時鐘,但只有在因為chronyd啟動時間超過指定限制(可使用負值來禁用限制),沒有更多時鐘更新時才生效

檢查ntp源伺服器狀態1.1.5 查看同步狀態

 [root@openvpn ~]# chronyc sourcestats
210 Number of sources = 4
Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
==============================================================================
61-216-153-105.HINET-IP.>   0   0     0     +0.000   2000.000     +0ns  4000ms
dns1.synet.edu.cn          18   9   62m     +0.312      1.706  +7548ns  1920us
ntp2.itcompliance.dk        0   0     0     +0.000   2000.000     +0ns  4000ms
mx.comglobalit.com         22  11  270m     +0.660      0.184    +37ms   987us

查看ntp詳細的同步狀態

[root@openvpn ~]# chronyc sources -v
210 Number of sources = 4

  .-- Source mode  '^' = server, '=' = peer, '#' = local clock.
 / .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| /   '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
||                                                 .- xxxx [ yyyy ] +/- zzzz
||      Reachability register (octal) -.           |  xxxx = adjusted offset,
||      Log2(Polling interval) --.      |          |  yyyy = measured offset,
||                                \     |          |  zzzz = estimated error.
||                                 |    |           \
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^? 61-216-153-105.HINET-IP.>     0  10     0     -     +0ns[   +0ns] +/-    0ns
^* dns1.synet.edu.cn             2   8   377    38   +536us[+6474us] +/-   21ms
^? ntp2.itcompliance.dk          0  10     0     -     +0ns[   +0ns] +/-    0ns
^- mx.comglobalit.com            2  10   377   477    +37ms[  +45ms] +/-  210ms

chronyc命令參數說明:

參數

參數說明

accheck  

檢查NTP訪問是否對特定主機可用

activity 

該命令會顯示有多少NTP源線上/離線

add server

手動添加一臺新的NTP伺服器。

clients  

在客戶端報告已訪問到伺服器

delete   

手動移除NTP伺服器或對等伺服器

settime  

手動設置守護進程時間

tracking 

顯示系統時間信息

查看日期時間、時區及NTP狀態:# timedatectl1.1.6 其他時間設置相關指令

查看日期時間、時區及NTP狀態:# timedatectl
查看時區列表:# timedatectl list-timezones
修改時區# timedatectl set-timezone Asia/Shanghai
修改日期時間:# timedatectl set-time "2015-01-21 11:50:00"(可以只修改其中一個)
開啟NTP:# timedatectl set-ntp true/flase

1.1.7 chrony的優勢

    更快的同步只需要數分鐘而非數小時時間,從而最大程度減少了時間和頻率誤差,這對於並非全天 24 小時運行的台式電腦或系統而言非常有用。

    能夠更好地響應時鐘頻率的快速變化,這對於具備不穩定時鐘的虛擬機或導致時鐘頻率發生變化的節能技術而言非常有用。

    在初始同步後,它不會停止時鐘,以防對需要系統時間保持單調的應用程式造成影響。

    在應對臨時非對稱延遲時(例如,在大規模下載造成鏈接飽和時)提供了更好的穩定性。

    無需對伺服器進行定期輪詢,因此具備間歇性網路連接的系統仍然可以快速同步時鐘。

1.2 說明

  chrony與ntp都是時間同步軟體

  兩個軟體不能夠同時開啟,會出現時間衝突。建議配置ntp較為簡單,使用方便。

  參考http://www.cnblogs.com/clsn/p/7724473.html

 


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

-Advertisement-
Play Games
更多相關文章
  • 上一篇簡要介紹了圖資料庫的一些基本內容(初識SQL Server2017 圖資料庫(一)),本篇通過對比關係型一些語法來體現圖資料庫模式的一些優點,比如查詢方便,語句易理解等。 在圖資料庫模型上構建查詢的優勢: T-SQL 帶給圖表查詢一些新的語法。在SELECT語句中我們有一些特殊的語句來關聯點和 ...
  • 1. 電腦硬體基本知識 CPU - 寄存器 - L1/L2/L3 - 記憶體 - 硬碟 - 互聯網下載/其他存儲介質傳輸 寄存器:如果是需要重覆執行的指令,就放到寄存器,不用每次都從記憶體去讀取 8個寄存器緩存:CPU是高速設備,記憶體是低速設備,CPU和記憶體做數據交互,就通過緩存來臨時存儲。 電腦的 ...
  • 當我在網上查了幾小時的掛載文件夾方法後發現,VMware中的Linux的掛載和雙系統的掛載不同 最終目的就是在/mnt目錄下有個hgfs的文件夾 效果圖: 首先打開VMware中的Linux系統 具體步驟如下: 然後 這時候虛擬機的光碟機會自動載入VWware安裝目錄下的linux.iso鏡像,Lin ...
  • Redis是一個開源的使用ANSI C語言編寫、支持網路、可基於記憶體亦可持久化的日誌型、Key Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。Redis是一個開源的使用ANSI ...
  • 第1章 ntp 1.1 ntp簡介 NTP(Network Time Protocol,網路時間協議)是用來使網路中的各個電腦時間同步的一種協議。它的用途是把電腦的時鐘同步到世界協調時UTC,其精度在區域網內可達0.1ms,在互聯網上絕大多數的地方其精度可以達到1-50ms。 1.2 ntp服務 ...
  • 前提 安裝linux系統中遇到一個問題,設置ip以後則ping不通,簡單總結幾步: 1、設置ip 進入 /etc/sysconfig/network-scripts目錄下,修改文件名為ifcfg-eno16777736(或eth0文件) 2、關閉防火牆,臨時關閉service iptables st ...
  • 一、解析Linux應用軟體安裝包通常Linux應用軟體的安裝包有三種:1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系統的打包工具tar打包的。2) rpm包,如software-1.2.3-1.i386.rpm。它是RedHat Linux提供的一種包封裝格式。 ...
  • 1. yum install squid2. vi /etc/squid/squid.conf 將http_access deny all 中deny 改為allow,http_port後面的是埠號,預設為3128。可改可不改。3. service squid restart4. 如果有防火牆, ...
一周排行
    -Advertisement-
    Play Games
  • 基於.NET Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...