每臺計算機都有自己的硬件時鐘,并由主板上的電池保證在關機情況下也能計時。通常情況下,計算機每次開機會從硬件時鐘讀取時間,并且使用自己的時鐘進行計時,但是在單個時鐘之間不可避免的會有計時誤差,在長時間使用后,時間誤差會積累到比較大的數值。這在一般應用中不會造成太大的麻煩,但是在某些應用中,比如集群服務、數據庫等,則會發生宕機、系統無法啟動等嚴重后果,所以就必須要配置時間服務器為網絡提供時間服務,保證整個網絡中的時間在所有計算機中都是一致的。本章我們一起來學習一下時間服務器
知識點
什么是時間服務器
chrony的核心組件及優勢
相關文件
配置文件說明
如何配置時間服務器
課程目標
能夠說出CentOS8當中時間服務器是什么
能夠知道相關軟件的優勢
能夠看懂時間服務器的配置文件
能夠搭建時間服務器
概述
什么是時間服務器
NTP:Network Time Protocol 網絡時間協議,用來同步網絡中各主機的時間,在linux系統中早期使用ntp來實現,后來使用chrony來實現,Chrony 應用本身已經有幾年了,其實是網絡時間協議的 (NTP) 的另一種實現。
Chrony可以同時作為ntp服務的客戶端和服務端
一直以來眾多發行版里標配的都是ntpd對時服務,自rhel7/centos7 起,Chrony作為了發行版里的標配服務,不過老的ntpd服務依舊在rhel7/centos7里可以找到 。
核心組件:
chronyd:是守護進程,主要用于調整內核中運行的系統時間和時間服務器同步。它確定計算機增減時間的比率,并對此進行調整補償。
chronyc:提供一個用戶界面,用于監控性能并進行多樣化的配置。它可以在chronyd實例控制的計算機上工作,也可以在一臺不同的遠程計算機上工作。
優勢
chrony用來同步時間,來代替ntp服務,優點是很精巧的時間同步工具,更快響應時鐘變化,在應對延時提供更好的穩定性能,不會出現時間空白,跨越互聯網同步時間只需要幾毫秒。
它的優勢主要包括
#更快的同步:能在最大程度的減少時間和頻率誤差,這對于非全天運行的臺式計算機或系統而言非常有用
#更快的響應速度:能夠更好的響應時間頻率的快速變化,這對于具備不穩定時鐘的虛擬機或導致時鐘頻率發生變化的節能技術而言更有幫助
#穩定:在初始同步后,它并不會停止時鐘,以防對需要系統時間的程序造成影響,以及可以更好的應對延遲
相關文件說明
/etc/chrony.conf 主配置文件
/usr/bin/chronyc 客戶端程序工具
/usr/sbin/chronyd 服務端程序
配置文件說明
[root@localhost ~]# vim /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
pool 2.centos.pool.ntp.org iburst
###指定時間服務器的地址,可以使用pool開始也可以使用server開始,iburst可以加速初始同步,perfer表示優先
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
#用來記錄時間差異,由于chrony是通過BIOS判斷時間的,他會用這個時間與上層時間服務器進行對比,將差異記錄下來
# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3
#讓chrony可以根據需求逐步進行時間的調整,避免在某些情況下時間差異較大,導致調整時間耗時過長,以上的設置表示在誤差時間大于1.0秒的話,前三次使用update更新時間是使用step(分階段)而不是slew(微調),如果最后一個值是負數的話,如-1則表示隨時步進
# Enable kernel synchronization of the real-time clock (RTC).
rtcsync
#啟用內核模式,在內核模式中,系統時間每11分鐘會同步到實時時鐘(RTC)
# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *
# 通過使用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
#驗證的秘鑰文件
# Get TAI-UTC offset and leap seconds from the system tz database.
leapsectz right/UTC
#從system tz數據庫中獲取TAI(國際原子時)和UTC(協調世界時)之間的時間偏移及閏秒
# Specify directory for log files.
logdir /var/log/chrony
#日志文件的位置
# Select which information is logged.
#log measurements statistics tracking
總結
什么是時間服務器
CentOS8中用什么軟件實現的
chrony的優勢
有哪些相關文件
時間服務器配置文件的說明
重點:chrony的核心組件及優勢,chrony的相關文件,配置文件中各字段含義
難點:理解時間服務器的概念及作用,牢記時間服務器的配置文件,及配置文件含義
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。