linux如何開啟時間同步服務器「linux時間同步服務器」

每台計算機都有自己的硬件時鐘,並由主板上的電池保證在關機情況下也能計時。通常情況下,計算機每次開機會從硬件時鐘讀取時間,並且使用自己的時鐘進行計時,但是在單個時鐘之間不可避免的會有計時誤差,在長時間使用後,時間誤差會積累到比較大的數值。這在一般應用中不會造成太大的麻煩,但是在某些應用中,比如集群服務、數據庫等,則會發生宕機、系統無法啟動等嚴重後果,所以就必須要配置時間服務器為網絡提供時間服務,保證整個網絡中的時間在所有計算機中都是一致的。本章我們一起來學習一下時間服務器

知識點

什麼是時間服務器

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的相關文件,配置文件中各字段含義

難點:理解時間服務器的概念及作用,牢記時間服務器的配置文件,及配置文件含義

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/281215.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-21 13:16
下一篇 2024-12-21 13:16

相關推薦

發表回復

登錄後才能評論