您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux中怎么使用Chrony進行時間同步的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Linux中怎么使用Chrony進行時間同步文章都會有所收獲,下面我們一起來看看吧。
Chrony是NTP(Network Time Protocol,網絡時間協議,服務器時間同步的一種協議)的另一種實現,與ntpd不同,它可以更快且更準確地同步系統時鐘,最大程度的減少時間和頻率誤差。
在CentOS6中,默認是使用ntpd來同步時間的,但ntpd同步時間并不理想,有可能需要數小時來同步時間。而且ntp也已經很老了。所以在Centos7中換成了chrony來實現時間同步。chrony并且兼容ntpd監聽在udp123端口上,自己則監聽在udp的323端口上。
1)系統默認已經安裝,如未安裝,請執行以下命令安裝:yum install chrony -y
2)啟動并加入開機自啟動systemctl enable chronyd.servicesystemctl start chronyd.service
3)查看狀態systemctl status chronyd.service
4)配置文件詳解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 iburstserver 1.centos.pool.ntp.org iburstserver 2.centos.pool.ntp.org iburstserver 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
5)設置時區查看當前系統時區$ timedatectlLocal time: Fri 2018-2-29 13:31:04 CSTUniversal time: Fri 2018-2-29 05:31:04 UTCRTC time: Fri 2018-2-29 08:17:20Time zone: Asia/Shanghai (CST, +0800)NTP enabled: yesNTP synchronized: yesRTC in local TZ: noDST active: n/a
如果你當前的時區不正確,請按照以下操作設置。
查看所有可用的時區:
$ timedatectl list-timezones篩選式查看在亞洲S開的上海可用時區:
$ timedatectl list-timezones | grep -E “Asia/S.*”Asia/SakhalinAsia/SamarkandAsia/SeoulAsia/ShanghaiAsia/SingaporeAsia/Srednekolymsk
設置當前系統為Asia/Shanghai上海時區:$ timedatectl set-timezone Asia/Shanghai
設置完時區后,強制同步下系統時鐘:$ chronyc -a makestep200 OK
服務器端和客戶端修改/etc/chrony.conf配置文件,添加server xxxx.xx.xx.xx iburst
6)在客戶端執行chronyc sources //刷新一下同步情況chronyc sources -v //查看時間同步源的狀態netstat -antpul | grep chron //查看該服務端口,并開通相應端口
關于“Linux中怎么使用Chrony進行時間同步”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Linux中怎么使用Chrony進行時間同步”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。