您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux Chrony怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Linux Chrony怎么使用文章都會有所收獲,下面我們一起來看看吧。
Chrony是NTP(Network Time Protocol,網絡時間協議,服務器時間同步的一種協議)的另一種實現,與ntpd不同,它可以更快且更準確地同步系統時鐘,最大程度的減少時間和頻率誤差。
Chrony有兩個核心組件,分別是:chronyd:是守護進程,主要用于調整內核中運行的系統時間和時間服務器同步。它確定計算機增減時間的比率,并對此進行調整補償。chronyc:提供一個用戶界面,用于監控性能并進行多樣化的配置。它可以在chronyd實例控制的計算機上工作,也可以在一臺不同的遠程計算機上工作。
OS環境:
10.28.204.65 客戶端
10.28.204.66 服務端
CentOS Linux release 7.4.1708 (Core)
情況說明:兩臺機器都是內網,將204.66作為NTP時間服務器,204.65到此機器上同步時間。
系統默認已經安裝,如未安裝,請執行以下命令安裝:
$ yum install chrony -y
$ systemctl enable chronyd.service $ systemctl restart chronyd.service $ systemctl status chronyd.service
$ firewall-cmd --add-service=ntp --permanent $ firewall-cmd --reload
因NTP使用123/UDP端口協議,所以允許NTP服務即可。
以下是系統默認配置文件,我對此加以說明:
$ cat /etc/chrony.conf# 使用pool.ntp.org項目中的公共服務器。以server開,理論上你想添加多少時間服務器都可以。# 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# 根據實際時間計算出服務器增減時間的比率,然后記錄到一個文件中,在系統重啟后為系統做出最佳時間補償調整。driftfile /var/lib/chrony/drift# chronyd根據需求減慢或加速時間調整,# 在某些情況下系統時鐘可能漂移過快,導致時間調整用時過長。# 該指令強制chronyd調整時期,大于某個閥值時步進調整系統時鐘。# 只有在因chronyd啟動時間超過指定的限制時(可使用負值來禁用限制)沒有更多時鐘更新時才生效。makestep 1.0 3# 將啟用一個內核模式,在該模式中,系統時間每11分鐘會拷貝到實時時鐘(RTC)。rtcsync# Enable hardware timestamping on all interfaces that support it.# 通過使用hwtimestamp指令啟用硬件時間戳#hwtimestamp eth0#hwtimestamp eth2#hwtimestamp *# Increase the minimum number of selectable sources required to adjust# the system clock.#minsources 2# 指定一臺主機、子網,或者網絡以允許或拒絕NTP連接到扮演時鐘服務器的機器#allow 192.168.0.0/16#deny 192.168/16# Serve time even if not synchronized to a time source.local stratum 10# 指定包含NTP驗證密鑰的文件。#keyfile /etc/chrony.keys# 指定日志文件的目錄。logdir /var/log/chrony# Select which information is logged.#log measurements statistics tracking
查看當前系統時區:
$ timedatectl Local time: Fri 2018-2-29 13:31:04 CST Universal time: Fri 2018-2-29 05:31:04 UTC RTC time: Fri 2018-2-29 08:17:20 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a 如果你當前的時區不正確,請按照以下操作設置。 查看所有可用的時區: $ timedatectl list-timezones 篩選式查看在亞洲S開的上海可用時區: $ timedatectl list-timezones | grep -E "Asia/S.*"Asia/Sakhalin Asia/Samarkand Asia/Seoul Asia/Shanghai Asia/Singapore Asia/Srednekolymsk 設置當前系統為Asia/Shanghai上海時區: $ timedatectl set-timezone Asia/Shanghai 設置完時區后,強制同步下系統時鐘: $ chronyc -a makestep 200 OK
在生產環境中,其網絡都是內網結構,那么內網如何保證服務器之間的時間同步呢?其實這個問題很簡單,只需要搭建一臺內網時間服務器,然后讓所有計算機都到服務端(10.28.204.66)去同步時間即可。
具體操作:在服務端注釋以下內容:
#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并添加以下內容:(表示與本機同步時間) server 10.28.204.66 iburst 這樣我們需求的一臺內網時間服務器已經配置完畢。 同樣在客戶端注釋掉其他server,并在客戶端(10.28.204.65)添加以下: server 10.28.204.66 iburst
到此已經完成系統時間的同步。如有多臺機器,操作也是如此。
查看時間同步源:
$ chronyc sources -v 查看時間同步源狀態: $ chronyc sourcestats -v 設置硬件時間 硬件時間默認為UTC: $ timedatectl set-local-rtc 1 啟用NTP時間同步: $ timedatectl set-ntp yes 校準時間服務器: $ chronyc tracking
最后需要注意的是,配置完/etc/chrony.conf后,需重啟chrony服務,否則可能會不生效。
關于“Linux Chrony怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Linux Chrony怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。