首頁>技術>

時間的準確度對於一個伺服器,尤其是分散式架構下的伺服器叢集,萬一叢集中的系統時間都是互不同步的,那對於運維人員、開發人員來說,使用伺服器將會是一種非常不好的體驗。

所以,如果叢集中的系統時鐘能夠及時的同步一致,去伺服器上排查問題就能更加精準的定位。

首先,掌握查詢伺服器當前時間的命令date
[app@Test ~]$ dateMon Jul 6 19:36:45 CST 2020

查詢當前時間屬於世界的哪個時區
[app@Test ~]$ date -RMon, 06 Jul 2020 19:36:48 +0800

+0800表示正8時區,我們的北京時間就是正8時區。

設定時區

同步叢集伺服器時間的前提,就是必須是同一時區之內。我們國內使用的時區是"Asia/Shanghai"。

設定的方式有兩種:

第一種:直接使用命令
[app@Test ~]$ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
第二種:使用命令tzselect

先查出地區:

這兒我們選擇亞洲,輸入5,查出國家列表:

這兒我們選擇China(中國),輸入9,查出城市:

這兒我們選擇北京時間,輸入1,會打印出來一些確認資訊:

這兒我們選擇yes,輸入1,確認設定:

最後再執行下如下命令:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

通過連線網路同步伺服器的時間

此步驟要求叢集伺服器要能夠訪問網路。然後通過請求網路時間伺服器,獲取最近時間。這種操作有兩種方式:

第一種:手動同步時間

210.72.145.44是中國國家授權中心伺服器的地址,如果該伺服器不能用,也可以上網搜尋可用的網路時間伺服器。

[app@Test ~]$ ntpdate -u 210.72.145.44
第二種:定時自動同步時間
[app@Test ~]$ crontab -e

執行上面命令,開啟一個文字編輯視窗,輸入如下內容,儲存即可。

*/10 * * * * ntpdate 210.72.145.44

這樣,就會每隔10分鐘,自動從網路時間伺服器210.72.145.44上獲取最新時間,同步到叢集中。

651

Java

最新評論
  • 1 #

    為什麼都是“轉發了”,ntp不是有定時同步嗎?為什麼要設計劃任務

  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 使用 Git,要常備後悔藥