時間的準確度對於一個伺服器,尤其是分散式架構下的伺服器叢集,萬一叢集中的系統時間都是互不同步的,那對於運維人員、開發人員來說,使用伺服器將會是一種非常不好的體驗。
所以,如果叢集中的系統時鐘能夠及時的同步一致,去伺服器上排查問題就能更加精準的定位。
首先,掌握查詢伺服器當前時間的命令date
[app@Test ~]$ dateMon Jul 6 19:36:45 CST 2020
查詢當前時間屬於世界的哪個時區
[app@Test ~]$ date -RMon, 06 Jul 2020 19:36:48 +0800
[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上獲取最新時間,同步到叢集中。
最新評論
-
1 #
為什麼都是“轉發了”,ntp不是有定時同步嗎?為什麼要設計劃任務