環境:VMware-Workstation-12-Pro,Windows-10,CentOS-7.5,Xshell5
NTP基本介紹
NTP(Network TimeProtocol,網絡時間協議),使用來使本地機器與服務端機器時間保持同步的一種協議。如果我們只有一台機器那么只需要安裝NTP客戶端ntpdate這個包,然后找一個能用的時間服務器地址就可以實現本地與遠程服務器時間保持同步。
如果我們有多台機器,其中只有一個可以訪問公網,我們稱之為管理機器,只需給管理器裝上NTP服務端,然后再管理機器上運行NTP守護進程,其它被管理的內網機器同步時使用管理機器的內網IP地址,即可實現集群中全體機器的時間同步。
NTP客戶端配置
簡單兩步,搞定單台機器時間同步。
1 安裝ntpdate
yum install ntpdate
ntpdate無需任何依賴,也可以直接rpm安裝
rpm -ivh http://mirrors.aliyun.com/centos/7.5.1804/os/x86_64/Packages/ntpdate-4.2.6p5-28.el7.centos.x86_64.rpm
2 與遠程機器時間同步
# ntpdate ntp1.aliyun.com
19 Oct 10:07:54 ntpdate[17142]: adjust time server 120.25.115.20 offset 0.026562 sec
我這里用的是阿里雲的NTP時間服務器ntp1.aliyun.com,顯然這台機器需要能夠訪問互聯網才能實現時間同步,其它更多NTP時間服務器地址可在官網或網上找到,如果是自己測試,可以先使用date命令修改本地時間,再進行測試。
只需要把這條命令寫入定時任何,即可實現自動同步時間。如每10分鍾同步一次時間:
# echo "*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1" >> /var/spool/cron/root
# crontab -l
*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1
搭建NTP時間服務器(服務端配置)
如果我們需要實現集群內時間保持同步,顯然最好的方案是自己搭建一台NTP服務器,然后其它機器同步這台NTP時間服務器上的時間,而NTP時間服務器同步公網上遠程機器的時間,從而實現整套集群保持與北京時間同步。
1 安裝ntp(NTP服務端的包名)
[root@m01 ~]# hostname -I
10.0.0.61 172.16.1.61
[root@m01 ~]# yum install ntp
2 啟動ntpd服務
[root@m01 ~]# systemctl start ntpd
[root@m01 ~]# systemctl enable ntpd
3 其它內網機器同步NTP時間服務器(172.16.1.61)
[root@lb01 ~]# hostname -I
172.16.1.5
[root@lb01 ~]# yum install ntpdate -y
[root@lb01 ~]# date -s '20081024'
[root@lb01 ~]# ntpdate 172.16.1.61
[root@lb01 ~]# date
Fri Oct 19 10:35:35 CST 2018
ntpd服務只要啟動,自動會在后台為這台NTP服務器同步時間(可能需要等幾分鍾),不需要我們手動操作,其它機器只需同步這台NTP服務器即可。
參考資料
作者:阿勝4K
出處:https://www.cnblogs.com/asheng2016/p/ntp.html
最后更新 2018-10-23