chrony服務
RHEL從7.0開始改用chrony同步時間,原ntp同步方式也可以使用,但默認安裝后不啟用,如果需要使用ntp方式,需要額外開啟
最小化安裝的Centos7.9操作系統(tǒng):
chronyd默認啟動
ntpd默認不啟動
同步方式
chrony是兩個用來維持計算機系統(tǒng)時鐘準確性的程序,這兩個程序命名為chronyd和chronyc。
- chronyd:系統(tǒng)后臺運行的守護進程,根據網絡上其他時間服務器時間來測量本機時間的偏移量從而調整系統(tǒng)時鐘,chronyd實現了NTP協議并且可以作為服務器或客戶端。
- chronyc:監(jiān)控chronyd性能和配置其參數的用戶界面,控制本機及其他計算機上運行的chronyd進程,最小化默認未安裝。
配置方法
如不確定是否安裝chrony服務,可以通過以下方式進行查看:
# 查看是否安裝
[root@vm01 /]# rpm -qa |grep chrony
chrony-3.4-1.el7.x86_64 # 返回結果表示已經安裝
[root@vm01 /]#
啟動服務chronyd
# 系統(tǒng)默認是啟動的,可以通過以下命令確認相關配置
# 查看chronyd運行狀態(tài):running
[root@vm01 /]# systemctl status chronyd
● chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
Active: active (running) since 四 2022-01-20 18:09:07 CST; 3h 5min ago
Docs: man:chronyd(8)
man:chrony.conf(5)
Process: 702 ExecStartPost=/usr/libexec/chrony-helper update-daemon (code=exited, status=0/SUCCESS)
Process: 677 ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 695 (chronyd)
CGroup: /system.slice/chronyd.service
└─695 /usr/sbin/chronyd
1月 20 18:09:07 vm01 systemd[1]: Starting NTP client/server...
1月 20 18:09:07 vm01 chronyd[695]: chronyd version 3.4 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +S... +DEBUG)
1月 20 18:09:07 vm01 chronyd[695]: Frequency -4.275 +/- 3.698 ppm read from /var/lib/chrony/drift
1月 20 18:09:07 vm01 systemd[1]: Started NTP client/server.
1月 20 18:09:41 vm01 chronyd[695]: Selected source 119.28.183.184
1月 20 18:09:43 vm01 chronyd[695]: Source 162.159.200.123 replaced with 84.16.73.33
1月 20 20:56:26 vm01 chronyd[695]: System clock was stepped by 0.000615 seconds
Hint: Some lines were ellipsized, use -l to show in full.
[root@vm01 /]#
# 查看系統(tǒng)是否開機自啟chronyd服務:返回結果enabled表示已設置開機自啟動
[root@vm01 /]# systemctl list-unit-files |grep chronyd
chronyd.service enabled
[root@vm01 /]#
# 如環(huán)境和上述不一致,可以手動進行設置
systemctl start chronyd # 啟動
systemctl stop chronyd # 停止
systemctl enable chronyd # 設置開機自啟動
配置時間同步源
# chrony服務的配置文件:/etc/chrony.conf
# 編輯配置文件,將阿里云的時間服務器地址添加進入即可,不需要的時間服務器地址可以注釋掉
[root@vm01 /]# 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
# 配置好以后重啟chronyd服務即可
[root@vm01 /]# systemctl restart chronyd
[root@vm01 /]#
# 查看時間同步源:chronyc sources -v
[root@vm01 /]# chronyc sources -v
210 Number of sources = 1
.-- 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
===============================================================================
^* 120.25.115.20 2 6 17 36 +617us[+1421us] +/- 24ms
# 查看時間同步源狀態(tài):chronyc sourcestats -v
[root@vm01 /]# chronyc sourcestats -v
210 Number of sources = 1
.- Number of sample points in measurement set.
/ .- Number of residual runs with same sign.
| / .- Length of measurement set (time).
| | / .- Est. clock freq error (ppm).
| | | / .- Est. error in freq.
| | | | / .- Est. offset.
| | | | | | On the -.
| | | | | | samples. \
| | | | | | |
Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev
==============================================================================
120.25.115.20 5 3 135 -0.140 109.667 -8449ns 1248us
一些解釋:
chronyc sources -v
列名 | 含義 | 具體說明 |
---|---|---|
M | 時鐘源的說明 | ^表示服務器,= 表示二級時鐘源 ,#表示本地的時鐘 |
S | 指示源的狀態(tài) | *當前同步的源,+表示其他可接受的源,?表示連接丟失的源,x表示一個認為是falseticker 的時鐘,~表示其時間似乎具有太多可變性的來源 |
Name/IP address | 源的名稱或IP地址,或者參考時鐘的refid值 | 如上圖的120.25.115.20:阿里云NTP服務器的IP地址 |
Stratum | 源的層級 | 層級1表示本地的參考時鐘,圖中第2層表示通過第1層級計算機的時鐘實現同步 |
Poll | 表示源輪詢的頻率 | 以秒為單位,上圖的6表示每2的6次方進行一次測量,chronyd會根據當時的情況自動改變輪詢頻率 |
Reach | 表示源的可達性的鎖存值(八進制數值) | 該鎖存值有8位,并在當接收或丟失一次時進行一次更新 |
LastRx | 表示從源收到最近的一次的時間 | 通常是幾秒鐘,字母m,h,d或y分別表示分鐘,小時,天或年,值10年表示從未從該來源收到時間同步信息 |
Last sample | 表示本地時鐘與上次測量時源的偏移量 | 方括號中的數字表示實際測量的偏移值,這可以以ns(表示納秒),us(表示微秒),ms(表示毫秒)或s(表示秒)為后綴;方括號左側的數字表示原始測量值,這個值是經過調整以允許應用于本地時鐘的任何偏差;方括號右側表示偏差值,+/-指示器后面的數字表示測量中的誤差范圍,+偏移表示本地時鐘快速來源 |
chronyc sourcestats -v文章來源:http://www.zghlxwxcb.cn/news/detail-501541.html
列名 | 含義 |
---|---|
Name/IP address | 表示源的名稱或IP地址,或者參考時鐘的refid值 |
NP | 這是當前為服務器保留的采樣點數,通過這些點執(zhí)行線性回歸方法來估算出偏移值 |
NR | 這是在最后一次回歸之后具有相同符號的偏差值的運行次數。如果此數字相對于樣本數量開始變得太小,則表明直線不再適合數據。如果運行次數太少,則chronyd丟棄舊樣本并重新運行回歸,直到運行次數變得可接受為止 |
Span | 這是最舊和最新樣本之間的間隔。如果未顯示任何單位,則該值以秒為單位。在該示例中,間隔為46分鐘 |
Frequency | 這是服務器的估算偏差值的頻率,單位為百萬分之一。在這種情況下,計算機的時鐘估計相對于服務器以10 ** 9的速度運行1個部分 |
Freq Skew | 這是Freq的估計誤差范圍(再次以百萬分率計) |
Offset | 這是源的估計偏移量 |
Std Dev | 這是估計的樣本標準偏差 |
配置驗證
文章來源地址http://www.zghlxwxcb.cn/news/detail-501541.html
到了這里,關于時間同步 | chrony 服務的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!