NTP時鐘同步方式說明linux
NTP在linux下有兩種時鐘同步方式,分別爲直接同步和平滑同步:
直接同步
使用ntpdate命令進行同步,直接進行時間變動。若是服務器上存在一個12點運行的任務,當前服務器時間是13點,但標準時間時11點,使用此命令可能會形成任務重複執行。所以使用ntpdate同步可能會引起風險,所以該命令也多用於配置時鐘同步服務時第一次同步時間時使用。
平滑同步
使用ntpd進行時鐘同步,能夠保證一個時間不經歷兩次,它每次同步時間的偏移量不會太陡,是慢慢來的,這正由於這樣,ntpd平滑同步可能耗費的時間比較長。vim
一、安裝ntp服務器
yum install ntp
二、設置ntp服務開機啓動ide
systemctl restart ntp.service
三、設置服務器oop
3.1. vi /etc/ntp.conf,內容以下: driftfile /var/lib/ntp/ntp.drift #草稿文件 # 容許內網其餘機器同步時間 restrict 192.168.137.0(替換成本身的ip) mask 255.255.255.0 nomodify notrap # Use public servers from the pool.ntp.org project. # 中國這邊最活躍的時間服務器 : [http://www.pool.ntp.org/zone/cn](http://www.pool.ntp.org/zone/cn) server 210.72.145.44 perfer # 中國國家受時中心 server 202.112.10.36 # 1.cn.pool.ntp.org server 59.124.196.83 # 0.asia.pool.ntp.org # allow update time by the upper server # 容許上層時間服務器主動修改本機時間 restrict 210.72.145.44 nomodify notrap noquery restrict 202.112.10.36 nomodify notrap noquery restrict 59.124.196.83 nomodify notrap noquery # 外部時間服務器不可用時,以本地時間做爲時間服務 server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 10
3.2 重啓服務:service ntpd restartrest
3.3查看同步狀態:netstat -tlunp | grep ntpcode
四、設置同步server
4.1 vim /etc/ntp.conf,內容以下: driftfile /var/lib/ntp/ntp.drift # 草稿文件 statsdir /var/log/ntpstats/ statistics loopstats peerstats clockstats filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable #讓NTP Server爲內網的ntp服務器 server 192.168.137.110 (master節點ip) fudge 192.168.137.110 stratum 5 #不容許來自公網上ipv4和ipv6客戶端的訪問 restrict -4 default kod notrap nomodify nopeer noquery restrict -6 default kod notrap nomodify nopeer noquery #Local users may interrogate the ntp server more closely. restrict 127.0.0.1 restrict ::1
4.2重啓服務:service ntpd restartip
4.3手動同步:ntpdate -u 192.168.124.146同步