背景
在后端服務運行過程中,有時會遇到一個時間不同步的問題,即服務器時間對比當前時間會有滯后或超前。
這種時間不同步導致某些軟件服務問題,例如:
1. 服務日志打印的時間不准,導致查問題比較麻煩。
2. 在服務寫入數據到數據庫或者其他中間件的時候,時間戳不對,導致頁面顯示異常
3. 集群化服務在不同機器節點上的時間不一致,導致集群狀態異常
那如何解決時間同步的問題呢?我們可以使用ntpdate定期同步服務器時間
設置過程
安裝ntpdate
#Ubuntu apt install -y ntpdate #Centos yum install -y ntpdate
設置時間同步
執行:/usr/sbin/ntpdate cn.pool.ntp.org
我們可以看到時間自動與ntpserver端同步了。
這里有個疑問,如果下次服務器時間又出現時間不同步怎么辦呢?
我們可以配置crontab定期進行同步時間。
配置crontab
執行:crontab -e
在文件末尾添加:
*/1 * * * * /usr/sbin/ntpdate cn.pool.ntp.org
然后輸入::x , 保存
這樣服務器就會每隔一分鍾去矯正服務器的時間了。
博主:測試生財(一個不為996而996的測開碼農)
座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。
內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。
csdn:https://blog.csdn.net/ccgshigao
博客園:https://www.cnblogs.com/qa-freeroad/
51cto:https://blog.51cto.com/14900374
微信公眾號:測試生財(定期分享獨家內容和資源)