Chrony
是一個開源的自由軟件,它能夠讓linux系統時間和時間(NTP)服務器同步,讓時間始終保持同步
NTP的缺點
在於如果修改時間到10年前,那麼NTP服務就蒙圈了,但是Chrony
不會出現這種問題
環境準備
主機名 | IP地址 | 描述 |
---|---|---|
linux-node1 | 172.16.1.170 | Chrony服務端 |
linux-node2 | 172.16.1.171 | Chrony客戶端 |
NTP同步原理圖(以阿里雲NTP服務爲例):
1.Cheony服務端
#1.使用前關閉ntp服務
[root@linux-node1 ~]# systemctl stop ntpd.service
[root@linux-node1 ~]# systemctl disable ntpd.service
#2.安裝cheony服務
[root@linux-node1 ~]# yum install chrony -y
#3.修改chrony配置文件參數(添加的是阿里雲NTP服務器的域名)
#刪除自帶的默認ntp服務器,修改爲如下ntp服務器地址,並且設置允許訪問改服務器的NTP服務的地址段
[root@m02 ~]# vim /etc/chrony.conf
....
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
server ntp4.aliyun.com iburst
allow 172.16.1.0/24 #只允許172.16.1.0/24網段訪問本機NTP服務
....
#4.啓動chrony服務,並加入開機自啓動
[root@linux-node1 ~]# systemctl start chronyd.service
[root@linux-node1 ~]# systemctl enable chronyd.service
2.Cheony客戶端同步
#1.安裝ntpdate
[root@liunx-node2 ~]# yum install ntpdate -y
#2.使用ntpdate 指定ntp服務器的IP地址進行時間的同步
[root@liunx-node2 ~]# ntpdate 172.16.1.170
10 Feb 21:53:10 ntpdate[1665]: adjust time server 172.16.1.170 offset 0.005899 sec # 出現該提示說明時間同步成功
#3.將NTP同步加入到定時任務,每五分鐘同步一次
[root@liunx-node2 ~]# crontab -e
##NTP sync to linux-node1
*/5 * * * * /usr/sbin/ntpdate 172.16.1.170 &>/dev/null 2>&1
#4.將系統時間亂改
[root@liunx-node2 ~]# date -s "2018/11/11"
Sun Nov 11 00:00:00 CST 2018
#5.五分鐘後系統時間被同步回正常的時間
[root@liunx-node2 ~]# date
Sun Feb 10 22:04:26 CST 2019