NTP時間伺服器安裝配置詳解
阿新 • • 發佈:2018-11-23
簡介
時間服務NTP:Network Time Protocol
作用:用來給其他主機提供時間同步服務,在搭建伺服器叢集的時候,需要保證各個節點的時間是一致的,時間伺服器不失為一個好的選擇。
準備工作
- 關閉防火牆、關閉selinux
- 系統版本:CentOS7.x,
- 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的分佈情況. 簡單地說這個數值的絕對值越小,主機的時間就越精確 |
------做運維之前很矯情的小年輕-----