CentOS 7 中使用NTP進行時間同步

2021-10-02 04:48:28 字數 3891 閱讀 4473

ntp時鐘同步方式說明

ntp在linux下有兩種時鐘同步方式,分別為直接同步和平滑同步:

直接同步

使用ntpdate命令進行同步,直接進行時間變更。如果伺服器上存在乙個12點執行的任務,當前伺服器時間是13點,但標準時間時11點,使用此命令可能會造成任務重複執行。因此使用ntpdate同步可能會引發風險,因此該命令也多用於配置時鐘同步服務時第一次同步時間時使用。

平滑同步

使用ntpd進行時鐘同步,可以保證乙個時間不經歷兩次,它每次同步時間的偏移量不會太陡,是慢慢來的,這正因為這樣,ntpd平滑同步可能耗費的時間比較長。

標準時鐘同步服務

**包含全球的標準時間同步服務,也包括對中國時間的同步,對應的url為cn.pool.ntp.org,在其中也描述了ntp配置檔案中的建議寫法:

server 1.cn.pool.ntp.org

server 3.asia.pool.ntp.org

server 2.asia.pool.ntp.org

環境情況

準備四台電腦,分別為:

ip 用途

192.168.11.212 ntpd伺服器,用於與外部公共ntpd同步標準時間

172.16.248.129 ntpd客戶端,用於與ntpd同步時間

172.16.248.130 ntpd客戶端,用於與ntpd同步時間

172,16,248.131 ntpd客戶端,用於與ntpd同步時間

3. 檢查服務是否安裝

使用rpm檢查ntp包是否安裝

[root@localhost kevin]# rpm -q ntp

ntp-4.2.6p5-19.el7.centos.3.x86_64

如果已經安裝則略過此步,否則使用yum進行安裝,並設定系統開機自動啟動並啟動服務

[root@localhost kevin]# yum -y install ntp

[root@localhost kevin]# systemctl enable ntpd

[root@localhost kevin]# systemctl start ntpd

4. 設定ntp伺服器: 192.168.11.212

配置前先使用命令:ntpdate -u cn.pool.ntp.org,同步伺服器

修改/etc/ntp.conf檔案,紅色字型是修改的內容

driftfile /var/lib/ntp/drift

restrict default nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict ::1

#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

restrict 172.16.248.0 mask 255.255.255.0 nomodify notrap

#server 0.centos.pool.ntp.org iburst

server 2.cn.pool.ntp.org

server 1.asia.pool.ntp.org

server 2.asia.pool.ntp.org

#broadcast 192.168.1.255 autokey # broadcast server

#broadcastclient # broadcast client

#broadcast 224.0.1.1 autokey # multicast server

#multicastclient 224.0.1.1 # multicast client

#manycastserver 239.255.254.254 # manycast server

#manycastclient 239.255.254.254 autokey # manycast client

restrict 2.cn.pool.ntp.org nomodify notrap noquery

restrict 1.asia.pool.ntp.org nomodify notrap noquery

restrict 2.asia.pool.ntp.org nomodify notrap noquery

server 127.0.0.1 # local clock

fudge 127.0.0.1 stratum 10

#crypto

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

#trustedkey 4 8 42

#requestkey 8

#controlkey 8

#statistics clockstats cryptostats loopstats peerstats

disable monitor

修改完成後重啟ntpd服務systemctl restart ntpd

使用ntpq -p 檢視網路中的ntp伺服器,同時顯示客戶端和每個伺服器的關係

使用ntpstat 命令檢視時間同步狀態,這個一般需要5-10分鐘後才能成功連線和同步。所以,伺服器啟動後需要稍等下:

剛啟動的時候,一般是:

unsynchronised

time server re-starting

polling server every 64 s

連線並同步後:

synchronised to ntp server (202.112.10.36) at stratum 3

time correct to within 275 ms

polling server every 256 s

5. 設定ntp客戶端: 172.16.248.129|130|131

driftfile /var/lib/ntp/drift

restrict default nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict ::1

#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

#server 0.centos.pool.ntp.org iburst

server 172.16.248.1

restrict 172.16.248.1 nomodify notrap noquery

server 127.0.0.1

fudge 127.0.0.1 stratum 10

#broadcast 192.168.1.255 autokey # broadcast server

#broadcastclient # broadcast client

#broadcast 224.0.1.1 autokey # multicast server

#multicastclient 224.0.1.1 # multicast client

#manycastserver 239.255.254.254 # manycast server

#manycastclient 239.255.254.254 autokey # manycast client

#crypto

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

#trustedkey 4 8 42

#requestkey 8

#controlkey 8

#statistics clockstats cryptostats loopstats peerstats

disable monitor

重啟ntpd服務

#systemctl restart ntpd

啟動後,檢視同步情況

因為是內網,一般ntpstat很快就可以同步上。

centos7中使用locate命令

centos7 中第一次使用 locate 命令 報錯 bash locate command not found原因 centos7 預設沒有安裝 locate 這個命令 安裝 locate yum install mlocate安裝完後測試一下 locate inittab這是報錯 locate...

Centos7中使用Gunicorn部署flask

虛擬環境是為了方便管理不同專案的開發環境,在python2中需要安裝建立虛擬環境的包virtualenv,在python3中自帶的有venv包,可以不安裝virtualenv。個人建議安裝virtualenv,使用virtuallenv構建虛擬環境,因為使用venv建立虛擬環境,執行時可能出現未知的...

centos7安裝離線ntp

autogen libopts 5.18 5.el7.x86 64.rpm ntpdate 4.2.6p5 28.el7.centos.x86 64.rpm ntp 4.2.6p5 28.el7.centos.x86 64.rpm cd 到存放安裝包的目錄執行如下3天命令 rpm ivh autog...