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...