1. 程式人生 > >NTP時間伺服器安裝配置詳解

NTP時間伺服器安裝配置詳解

簡介

時間服務NTP:Network Time Protocol
作用:用來給其他主機提供時間同步服務,在搭建伺服器叢集的時候,需要保證各個節點的時間是一致的,時間伺服器不失為一個好的選擇。

準備工作

  1. 關閉防火牆、關閉selinux
  2. 系統版本:CentOS7.x,
  3. NTP伺服器IP:10.220.5.111,客戶端IP:10.220.5.179

安裝配置NTP伺服器端

一、安裝ntp
[[email protected] ~]# yum install ntp -y
二、修改ntp的配置檔案
[[email protected]
~]# cp /etc/ntp.conf{,.bak} [[email protected] ~]# vim /etc/ntp.conf server 127.127.1.0 #以本機作為時間伺服器 fudge 127.127.1.0 startnum 10 #設定伺服器層級 restrict 127.0.0.1 # 允許本機使用這個時間伺服器 restrict 10.220.5.0 netmask 255.255.255.0 #允許允許10.220.5.0/24網段的所有主機使用該時間伺服器進行時間同步 driftfile /var/lib/ntp/ #記錄當前時間伺服器,與上游伺服器的時間差的檔案 logfile /var/log/ntp/ntp.log #指定日誌檔案位置,需要手動建立
三、建立日誌檔案
[email protected] ~]# mkdir /var/lib/ntp/
[[email protected] ~]#  touch /var/lib/ntp/ntp.log
三、啟動服務
[[email protected] ~]# systemctl start ntpd
[[email protected] ~]# systemctl enable ntpd
四、檢視狀態
[[email protected] ~]# ntpstat
synchronised to local net at stratum 6 
   time correct to within 11 ms
   polling server every 64 s

#synchronised:表示時間同步完成(ntp可以正常工作了)
#unsynchronised:表示時間同步尚未完成

# 或者用 ntpq -p檢視狀態
[
[email protected]
~]# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *LOCAL(0) .LOCL. 5 l 13 64 377 0.000 0.000 0.000

安裝配置NTP客戶端

一、安裝
[[email protected] ~]# yum install ntp ntpdate -y
二、修改配置檔案
[[email protected] ~]# cp /etc/ntp.conf{,.bak}
[[email protected] ~]# vim /etc/ntp.conf
	server 10.220.5.111           #設定以10.220.5.111做為本機的時間伺服器
	restrict 127.0.0.1
	logfile /var/log/ntp/ntp.log  #指定日誌檔案位置,需要手動建立
三、建立日誌檔案
[[email protected] ~]# mkdir /var/log/ntp
[[email protected] ~]# touch /var/log/ntp/ntp.log
四、先執行一次ntpdate時間同步
[[email protected] ~]# ntpdate 10.220.5.111
五、啟動ntpd
[[email protected] ~]# systemctl start ntpd
六、檢查狀態
[[email protected] ~]# ntpstat
unsynchronised
  time server re-starting
   polling server every 8 s
# 或者
[[email protected] ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.220.5.111    LOCAL(0)         6 u   11   64    1    0.502    0.009   0.000

說明:在工作中我們一般都是使用ntpdate+ntp來完成時間同步,因為單獨使用ntpdate同步時間雖然簡單快捷但是會導致時間不連續,而時間不連續在資料庫業務中影響是很大的,單獨使用ntp做時間同步時,當伺服器與時間伺服器相差大的時候則無法啟動ntpd來同步時間。由於ntpd做時間同步時是做的順滑同步(可以簡單理解為時間走得快,以便將落後的時間趕過來),所以同步到時間伺服器的的時間不是瞬間完成的,開啟ntpd之後稍等三五分鐘就能完成時間同步。

補充:用ntpq -p檢視狀態時的各種引數解釋

引數 釋義
remote 上游的時間伺服器的ip或者主機名,如果是*表示本機就是做為上游伺服器工作
refid “.LOCL.”表示基於當前主機提供時間同步服務,如果是IP地址表示基於一個上游伺服器提供時間同步服務。
st 表示remote遠端伺服器的層級編號
t
when 表示幾秒之前做過一次時間同步
poll 表示每隔多少秒做一次時間同步
reach 表示向上遊伺服器成功請求時間同步的次數
delay 從本地機發送同步要求到ntp伺服器的時間延遲
offset 主機通過NTP時鐘同步與所同步時間源的時間偏移量,單位為毫秒(ms)。offset越接近於0,主機和ntp伺服器的時間越接近
jitter 這是一個用來做統計的值. 它統計了在特定個連續的連線數裡offset的分佈情況. 簡單地說這個數值的絕對值越小,主機的時間就越精確

------做運維之前很矯情的小年輕-----