1. 概述
本篇博客主要記錄如何部署一台NTP服務器,用於內網時間同步。
時間服務器對於集群內部節點之間的協同工作,有着十分重要的意義。
注:有關時區,時間的問題,參見博客《Linux系統的時間和時區.md》
2. 部署
本篇博客采用YUM的方式,安裝NTP服務。
注:有關NTP協議和服務詳解,參見博客《NTP時間服務器.md》
虛擬機console上執行yum -y install ntp,便可安裝ntp和ntpdate軟件包。
3. 配置
本篇博客主要將虛擬機console配置為內網NTP服務器。
編輯配置文件
vim /etc/ntp.conf,將其內容修改如下:driftfile /var/lib/ntp/drift restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap restrict 127.0.0.1 server 127.127.1.0 iburst fudge 127.127.1.0 straum 2 includefile /etc/ntp/crypto/pw keys /etc/ntp/keys注:有關NTP配置詳解,參見《NTP配置文件詳解.md》
啟動服務並設置開機啟動
虛擬機console執行命令:service ntpd start && chkconfig ntpd on- 驗證服務是否啟動
虛擬機執行命令:netstat -tupln | grep ntp

- 查看當前服務狀態
虛擬機console執行命令:ntpq -p
虛擬機console執行命令:ntpstat

4. 客戶端配置
4.1 客戶端安裝ntpdate
虛擬機node11,執行命令:yum -y install ntpdate;然后執行:ntpdate 192.168.80.8,將時間同步與console一致
4.2 同步設置
一般情況下,可以通過ntpd服務來同步時間,即把node11的ntpd服務地址,指向console即可。
但是大多數情況下,希望通過定時任務來同步節點時間。比如每小時都更新同步時間。如此,便可在console做定時任務,將各個節點時間同步。
本篇博客操作如下:
- 編輯小時定時任務腳本:vim /etc/cron.hourly/updatenodetime,內容如下:
修改updatenodetime權限為可執行
#!/bin/bash /usr/local/globle/softs/tools/pdsh/2.26/bin/pdsh -a ntpdate 192.168.80.8 - 編輯定時任務腳本:crontab -e,添加內容:
*/10 * * * * /usr/local/globle/softs/tools/pdsh/2.26/bin/pdsh -a ntpdate 192.168.80.8 >/dev/null 2>&1
注:定時任務的任何信息,都需要寫絕對路徑,如可執行程序路徑,文件對象的絕對路徑。否則會發生各種意想不到的問題!
