背景
在後端服務運作過程中,有時會遇到一個時間不同步的問題,即伺服器時間對比目前時間會有滞後或超前。
這種時間不同步導緻某些軟體服務問題,例如:
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 , 儲存
這樣伺服器就會每隔一分鐘去矯正伺服器的時間了。
傳送門:2021最新測試資料與大廠招聘合集
部落客:測試生财(一個不為996而996的測開碼農)
座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為内卷的人生奠定财務自由。
内容範疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理财,健康人生。
csdn:https://blog.csdn.net/ccgshigao
部落格園:https://www.cnblogs.com/qa-freeroad/
51cto:https://blog.51cto.com/14900374
微信公衆号:測試生财(定期分享獨家内容和資源)