為何以及如何設定NTP時間同步?

2021-09-26 03:22:24 字數 1731 閱讀 2289

ntp(network time protocol,網路時間協議)是由rfc 1305定義的時間同步協議,用來在分布式時間伺服器和客戶端之間進行時間同步。ntp基於udp報文進行傳輸,使用的udp埠號為123。

使用ntp的目的是對網路內所有具有時鐘的裝置進行時鐘同步,使網路內所有裝置的時鐘保持一致,從而使裝置能夠提供基於統一時間的多種應用,例如節點的健康狀態監控、心跳包時間問題等等。

我們需要一台伺服器提供ntp時間同步服務,其他幾台伺服器向這台伺服器請求時間同步即可。

實驗用5臺伺服器名稱: node1, node2, node3, node4, node5

環境:centos7

前言:請務必要按照教程順序來執行,逐字逐句看清楚!修改選定的伺服器的本地時間

$ date -s '2019-08-12 12:48:30' +'%f %t'

注:2019-08-12 12:48:30為將要設定的時間

將修改後的時間寫入硬體時鐘,確保重啟有效

$ hwclock -w

安裝並開啟ntp服務

a.檢查是否安裝了ntp相關包。如果沒有安裝ntp相關包,使用rpm或yum安裝,安裝也非常簡單方便。

$ rpm -qa | grep ntp (如果有安裝包則跳過步驟b)

b.安裝ntp

$ yum install -y ntp 或者 $ apt-get install ntp

c. 檢視ntpd是否已經配置為開機啟動

$ systemctl is-enabled ntpd

d. 如果沒有則設定開機啟動並重啟

$ systemctl enable ntpd

$ service ntpd restart

手動同步伺服器系統時間

a. 關閉ntpd服務

$ service ntpd stop

b. 各客戶機手動同步服務機的時間

$ ntpdate -u 192.168.112.101(服務機ip)操作

服務機(node1)的配置:

客戶機(node2、node3、node4、node5)的配置:

注意事項

網段與ip請參考自身情況設定

啟動ntp服務後,如果要檢視同步狀態,需要等待約為5-10分鐘,才能看到synchronised已同步字段

如果仍未顯示synchronised,請嘗試重啟ntp服務

$ service ntpd restart當server與client之間的時間誤差過大時(可能是1000秒),處於對修改時間可能對系統和應用帶來不可預知的問題,ntp將停止時間同步!所以如果發現ntp啟動之後時間並不進行同步時,應該考慮到可能是時間差過大引起的,此時需要先手動進行時間同步!

linux設定ntp時間同步

ntp時鐘同步方式說明 ntp在linux下有兩種時鐘同步方式,分別為直接同步和平滑同步 直接同步 使用ntpdate命令進行同步,直接進行時間變更。如果伺服器上存在乙個12點執行的任務,當前伺服器時間是13點,但標準時間時11點,使用此命令可能會造成任務重複執行。因此使用ntpdate同步可能會引...

為何以及如何學Linux系統?

在當今的社會中,linux用處實在是太過廣泛了。現在用在伺服器和嵌入式上的linux發行版本數不勝數,桌面上linux只佔1 的比例,但這不代表linux比windows和mac 做得差,實際上桌面系統上這三個各有千秋,現在ubuntu centos等發行版本就用著很方便。在學習linux之前,我們...

centos7ntp時間同步和時區設定

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