centos7 ntp遇到的一系列問題

2021-10-09 13:52:50 字數 4962 閱讀 1692

yum install ntp安裝完成後

1.執行命令sudo vi /etc/ntp.conf用vim開啟並編輯ntp服務配置檔案。

2.找到server ntp 伺服器 iburst的資訊後,輸入i開始編輯檔案,給您暫時不需要的ntp伺服器句首加上#隱藏起來。

3.新新增一行ntp伺服器資訊,格式為:server 您需要新增的ntp伺服器 iburst。完成編輯後按下esc鍵並輸入:wq儲存退出。

4.執行命令sudo service ntpd start啟用自定義的ntp服務。

5.執行命令chkconfig ntpd on啟用ntp服務。

6.執行命令ntpstat檢視是否啟用了ntp服務。

centos 7.5, 配置過ntpd與某個時間伺服器同步後,偶然發現某乙個節點的ntp synchronized一直是no:

嘗試是否聯通

ntpdate -u 172.16

.172

.17 no server suitable for synchronization found

從伺服器出現以下原因,我一直以為從伺服器已經關了防火牆,原因就是防火牆

$ ntpstat

unsynchronised

time server re-starting

polling server every 8 s

ntp synchronized: no。如果安裝了 ntp,並用它替代 timedatectl 來同步時間,則 ntp synchronized 將被設定為 yes。

local time: 二 2019-07-30 09:41:08 cst

universal time: 二 2019-07-30 01:41:08 utc

rtc time: 二 2019-07-30 01:08:13

time zone: asia/shanghai (cst, +0800)

ntp enabled: yes

ntp synchronized: no

rtc in local tz: no

dst active: n/a

具體原因不清楚,可能執行date後與ntp衝突,如果輸入ntpstat正常的話那就再等等幾分鐘,如果不行再試試以下方式
解決ntp synchronized: no的方法:

local time: 二 2019-07-30 09:41:08 cst

universal time: 二 2019-07-30 01:41:08 utc

rtc time: 二 2019-07-30 01:08:13

time zone: asia/shanghai (cst, +0800)

ntp enabled: yes

ntp synchronized: no

rtc in local tz: no

dst active: n/a

停掉ntpd, 執行ntpd -gq重新調整時間後,再啟動ntpd:

ntpd: time slew +0.002311s
等待一會兒後,ntp synchronized恢復成yes:

local time: 二 2019-07-30 09:44:28 cst

universal time: 二 2019-07-30 01:44:28 utc

rtc time: 二 2019-07-30 01:44:28

time zone: asia/shanghai (cst, +0800)

ntp enabled: yes

ntp synchronized: yes

rtc in local tz: no

dst active: n/a

關於timedatectl命令

$ sudo timedatectl set-ntp false

[sjz@mzy /]$ ntpq -p

ntpq: read: connection refused

[sjz@mzy /]$ timedatectl

local time: 六 2020-09-19 15:55:56 cst

universal time: 六 2020-09-19 07:55:56 utc

rtc time: 六 2020-09-19 07:55:56

time zone: asia/shanghai (cst, +0800)

ntp enabled: no

ntp synchronized: yes

rtc in local tz: no

dst active: n/a

[sjz@mzy /]$ ntpstat

unable to talk to ntp daemon. is it running?

過一會ntp synchronized: yes 改為no

如果需要使用ntp,重啟ntp服務,這時執行ntpq -p和ntpstat都顯示正常,但

ntp enabled: no

$ timedatectl

local time: 六 2020-09-19 16:06:28 cst

universal time: 六 2020-09-19 08:06:28 utc

rtc time: 六 2020-09-19 08:06:28

time zone: asia/shanghai (cst, +0800)

ntp enabled: no

ntp synchronized: yes

rtc in local tz: no

dst active: n/a

,再 timedatectl set-ntp true。

再輸入 ntpq -p

```bash

$ ntpq -p

remote refid st t when poll reach delay offset jitter

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

== 172.16.242.133 local(0) 6 u 56 64 3 0.763 -104.19 0.203

其實有數不是0就沒問題,但是ntpstat一直顯示 unsynchronised 等了數分鐘:

$ ntpstat

unsynchronised

polling server every 8 s

又等了半小時:

$ ntpstat

synchronised to ntp server (172.16.242.133) at stratum 7

time correct to within 467 ms

polling server every 64 s

本來還想做實驗試試是否能真的矯正時間,ntp 的守護程序 ntpd 會計算你的系統時鐘的時間偏移量並且持續的進行調整,所以不會出現時間差距較大的更正,但ntpd是微調整方式,做實驗也不好看出效果。

通過ntpdate調整比較粗暴,慎用,注意會影響定時任務。注意的是使用ntpdate會臨時關閉ntpd,跟上步一樣,再等等就好了。

sudo ntpdate -u ntp.aliyun.com

19 sep 13:04:28 ntpdate[1374]: step time server 203.107.6.88 offset 3.773658 sec

$ ntpstat

unsynchronised

polling server every 64 s

$ timedatectl

local time: 六 2020-09-19 13:19:30 cst

universal time: 六 2020-09-19 05:19:30 utc

rtc time: 六 2020-09-19 05:19:30

time zone: asia/shanghai (cst, +0800)

ntp enabled: yes

ntp synchronized: no

rtc in local tz: no

dst active: n/a

$ ntpstat

synchronised to ntp server (172.16.242.133) at stratum 7

time correct to within 19 ms

polling server every 64 s

$ timedatectl

local time: 六 2020-09-19 13:34:44 cst

universal time: 六 2020-09-19 05:34:44 utc

rtc time: 六 2020-09-19 05:34:44

time zone: asia/shanghai (cst, +0800)

ntp enabled: yes

ntp synchronized: yes

rtc in local tz: no

dst active: n/a

搞了一天終於完成了,呼

關於ntp難點就在於是否生效不好判定,很多設定需要等一段時間生效,而不是立即生效(此前沒遇到過

centos7ntp時間同步和時區設定

安裝ntp服務的軟體包 sudo yum install ntp 將ntp服務設定為預設啟動 systemctl enable ntpd systemctl start ntpd 修改啟動引數,增加 g x引數,允許ntp服務在系統時間誤差較大時也能正常工作 sudo vi etc sysconfi...

centos7 安裝遇到的問題

win7系統下安裝centos7 1 首先是在u盤啟動時候遇到的,warning dev root does not exist。沒找到u盤的位置。這個問題兩種方法,一種是去找到對應的裝置名字 然後,在這個介面選擇tab鍵,進行設定 vmlinuz initrd initrd.img inst.st...

centos7 安裝遇到的問題

win7系統下安裝centos7 1 首先是在u盤啟動時候遇到的,warning dev root does not exist。沒找到u盤的位置。這個問題兩種方法,一種是去找到對應的裝置名字 然後,在這個介面選擇tab鍵,進行設定 vmlinuz initrd initrd.img inst.st...