ntp服務
Rhel6時間同步服務器(默認)ntp 端口:UDP/123
搭建ntp客戶端同步服務
例:
將配置文件/etc/ntp.conf中的server參數註釋掉,並添加上自己的時鐘同步服務器
server 0.time.qiyi.domain iburst 這裏的server服務器可以增加多個
重啓服務即可
同步完成後
[[email protected] ~]# ntpq –p //查看是否同步完成
remote refid st t when poll reach delay offset jitter
==============================================================================
*10.11.69.68 85.199.214.100 2 u 77 512 375 25.511 -3.191 1.712
解釋:
若前面是*則說明時間同步完成,?說明不成功
Offset ntp服務器減去本機時間的差值,單位是ms,offset越接近於0兩者的時間越接近
數值爲正數說明本地時間比遠程時間慢,爲負數說明本地時間更快。
remote 響應這個請求的ntp服務器的名稱
refid ntp服務器使用的更高一級服務器的名稱
st 正在響應請求的ntp服務器的級別
when 上一次成功請求之後到現在的秒數
reach 用來測試能否和服務器連接,是一個八進制值,每成功連接一次它的值就會增加
delay 從本地機發送同步要求到ntp服務器的往返時間
jitter 這個數值的絕對值越小,主機的時間就越精確
poll 本地和遠程服務器多少時間進行一次同步,單位秒,在一開始運行ntp的時候這個poll值會比較小,服務器同步的頻率大,可以儘快調整到正確的時間範圍,之後poll值會逐漸增大,同步的頻率也就會相應減小
ntpdate服務
客戶端搭建例:
[[email protected] ~]# /usr/sbin/ntpdate -q -t 0.5 0.time.qiyi.domain
30 Aug 20:31:21 ntpdate[1773]: adjust time server 10.11.69.68 offset 0.000820 sec
解釋:
adjust time server IP 代表響應這個請求的ntp服務器IP
offset 同樣表示ntp服務器減去本機時間的差值
chrony服務:
Rhel7時間同步服務器(默認)chrony 端口:323
搭建客戶端服務例:
vim /etc/chrony.conf
註釋掉默認配置的server參數,並添加:
server 服務器端ip iburst //”必須以server “格式使用,添加的是時鐘服務器
systemctl restart chronyd //重啓服務
chronyc sources 查看時間同步進度
[root@localhost ~]# chronyc sources -v 詳細查看每一個參數
210 Number of sources = 2
.-- 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
===============================================================================
^? 10.10.191.128 0 10 0 10y +0ns[ +0ns] +/- 0ns
^* 10.11.69.68 2 10 76 47m +1673us[+2320us] +/- 177ms
其中:
* :說明時間同步完成,?說明同步不成功
* :當前同步的源 + :其他可接受的源
?:連接丟失的源 ~ :其時間似乎具有太多可變性的來源
x :表示一個認爲是falseticker的時鐘(即他的時間與大多數其他來源不一致)
[root@localhost ~]# chronyc sourcestats –v 查看時間同步源狀態,這裏就不詳細介紹了
配置文件主要配置參數:
server |
該參數可以多次用於添加時鐘服務器,必須以"server”格式使用,可以添加多個服務器 |
stratumweight |
當chronyd從可用源中選擇同步源時,每個層應該添加多少距離到同步距離。默認情況下,centos中設置爲0,讓chronyd在選擇源時忽略源的層級 |
driftfile |
就是根據實際時間計算出計算機增減時間的比率,將它記錄到一個文件中 |
rtcsync |
該指令啓用一個內核模式,系統時間每11分鐘會拷貝到實時時鐘(RTC) |
allow/deny |
這裏可以設定一個主機/網段,允許/拒絕ntp連接到時鐘服務器 |
注意:iptables 、ntp、ntpdate 三者不能同時開啓,否則可能導致socket被佔用