這篇文章帶給大家的內容是關於如何設定Linux實例時區和NTP服務,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
時間設定:設定Linux實例時區和NTP服務
時區和時間的同步性對於雲端伺服器很重要(例如您在更新資料庫時,時間的準確性對業務的影響會非常大),為避免實例上執行的業務邏輯混亂和避免網路請求錯誤,您需要將一台或多台實例設定在同一時區下,例如Asia/Shanghai或America/Los Angeles。目前,所有地域的阿里雲ECS實例的預設時區為CST(China Standard Time),您可以根據自己的業務需求並參考本文為ECS實例設定或修改時區。此外,NTP(Network Time Protocol)服務能確保您的雲端伺服器ECS的時間與標準時間同步,您可以根據本文設定NTP服務。
修改ECS實例時區
此處以Centos 6.5實例為例,列舉透過修改設定檔修改時區的方法:
注意:修改時區後,請記得您需要執行hwclock -w更新實例硬體時鐘。
您需要以root身份開啟並編輯時區設定文件,所以這裡使用sudo命令。
遠端連線Linux實例。
執行指令sudo rm /etc/localtime刪除系統裡的當地時間連結。
執行指令sudo vi /etc/sysconfig/clock用vim開啟並編輯設定檔/etc/sysconfig/clock。
輸入i新增時區城市,例如新增Zone=Asia/Shanghai,按下Esc鍵退出編輯並輸入:wq儲存並退出。
可執行指令ls /usr/share/zoneinfo查詢時區列表,Shanghai為列表條目之一。
執行指令sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime更新時區修改內容。
執行指令hwclock -w更新硬體時鐘(RTC)。
執行指令sudo reboot重啟實例。
執行指令date -R查看時區資訊是否生效,未生效可重走一遍步驟。
設定NTP伺服器
Linux系統有ntpd和ntpdate兩種方式實作NTP時間同步,其中,ntpd同步時間為步進式的逐漸調整時間,ntpdate為斷點更新。新購實例可使用ntpdate更新服務,且已經執行業務的執行個體建議使用ntpd同步時間。此處提供標準NTP服務配置和自訂NTP服務配置,您可以根據需要選擇性地配置。關於更多NTP服務資訊請參考內網和公共NTP伺服器。
前提條件
NTP服務的通訊埠為UDP 123,設定NTP服務前請確保您已開啟UDP 123埠。您可以透過netstat -nupl查看實例是否開通UDP 123連接埠。您可以參考文件新增安全群組規則放行UDP 123連接埠。
啟用標準NTP服務
遠端連線Linux實例。
執行指令sudo service ntpd start執行NTP服務。
執行指令chkconfig ntpd on啟用NTP服務。
執行指令ntpstat查看是否啟用了NTP服務。
(可選)執行指令ntpq -p可查看NTP服務對等端的清單資訊;執行指令sudo chkconfig --list ntpd可查看NTP服務的運作等級。
設定自訂NTP服務
遠端連線Linux實例。
執行指令sudo vi /etc/ntp.conf用vim開啟並編輯NTP服務設定檔。
找到server ntp 伺服器 iburst的資訊後,輸入i開始編輯文件,給您暫時不需要的NTP伺服器句首加上#隱藏起來。
新新增一行NTP伺服器訊息,格式為:server 您需要新增的NTP伺服器 iburst。完成編輯後按下Esc鍵並輸入:wq儲存退出。
執行指令sudo service ntpd start啟用自訂的NTP服務。
執行指令chkconfig ntpd on,啟用NTP服務。
執行指令ntpstat查看是否啟用了NTP服務。
如果問題還未能解決,您可以到阿里雲社群免費諮詢,或聯絡雲端市場商家尋求協助。
以上是如何設定Linux實例時區和NTP服務的詳細內容。更多資訊請關注PHP中文網其他相關文章!