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