1. 程式人生 > >Linux系統下的Chrony時間同步

Linux系統下的Chrony時間同步

off pro 圖片 systemctl 分享圖片 stop pre ntp服務 enable

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

Linux系統下的Chrony時間同步