配置SUSE linux實例的NTP/Chrony時鐘同步服務
更新時間:
問題描述
您希望了解如何修改Linux系統的ECS實例的時區,以及如何開啟、配置及使用NTP/Chrony服務,保證實例的時間精確同步。
適用于
- SUSE Linux Enterprise for SAP 12
- SUSE Linux Enterprise for SAP 15
說明和使用限制
- NTP服務的通信端口為UDP 123,您需要在實例安全組的入方向添加安全組規則并放行UDP 123端口。具體操作請參見添加安全組規則。
- 目前,所有地域下ECS實例默認采用CST(China Standard Time)時區,您也可以根據自己的業務需求為ECS實例設置或者修改時區。
- SLES 12 SP5及以上和SLES 15及以上默認使用Chrony實現本地時間和標準時間同步。與以前版本中的NTP服務不同,Chrony可以更快更準確地同步系統時鐘,最大程度的減少時間和頻率誤差。更多請參見 Time Synchronization with NTP。
- 修改系統時區或時鐘同步配置之前,請關停所有SAP應用/數據庫服務。
操作步驟
以下以SLES for SAP 15 SP1操作系統為例描述操作步驟:
修改系統時區
- 使用如下命令查詢當前配置的時區。
# timedatectl status
Local time: Fri 2021-07-30 11:58:02 HKT
Universal time: Fri 2021-07-30 03:58:02 UTC
RTC time: Fri 2021-07-30 11:58:02
Time zone: Asia/Hong_Kong (HKT, +0800)
Network time on: no
NTP synchronized: yes
RTC in local TZ: yes - 執行以下命令列出系統支持的時區列表。
# timedatectl list-timezones
- 執行以下命令修改系統時區。
# timedatectl set-timezone Asia/Shanghai
示例將系統時區修改成了Asia/Shanghai,請根據您實際的需求來設置。
- 執行以下命令更新硬件時鐘。
# hwclock -w
- 查詢當前時區配置
# timedatectl status
Local time: Fri 2021-07-30 11:40:09 CST
Universal time: Fri 2021-07-30 03:40:09 UTC
RTC time: Fri 2021-07-30 11:40:09
Time zone: Asia/Shanghai (CST, +0800)
Network time on: no
NTP synchronized: yes
RTC in local TZ: yes
配置Chrony服務
- 使用vim /etc/chrony.conf命令,編輯chrony配置文件。示例如下:
# Use Alibaba NTP server
# Public NTP
# Alicloud NTP
server ntp1.aliyun.com minpoll 4 maxpoll 10 iburst
server ntp1.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
server ntp10.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
server ntp11.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
server ntp12.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
server ntp2.aliyun.com minpoll 4 maxpoll 10 iburst
server ntp2.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
server ntp3.aliyun.com minpoll 4 maxpoll 10 iburst
server ntp3.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
server ntp4.aliyun.com minpoll 4 maxpoll 10 iburst
server ntp4.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
server ntp5.aliyun.com minpoll 4 maxpoll 10 iburst
server ntp5.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
server ntp6.aliyun.com minpoll 4 maxpoll 10 iburst
server ntp6.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
server ntp7.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
server ntp8.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
server ntp9.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst
# Ignore stratum in source selection.
stratumweight 0.05
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
# Enable kernel RTC synchronization.
rtcsync
# In first three updates step the system clock instead of slew
# if the adjustment is larger than 10 seconds.
makestep 10 3
# Allow NTP client access from local network.
#allow 192.168/16
# Listen for commands only on localhost.
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
# Serve time even if not synchronized to any NTP server.
#local stratum 10
# Disable logging of client accesses.
noclientlog
# Send a message to syslog if a clock adjustment is larger than 0.5 seconds.
logchange 0.5
logdir /var/log/chrony
#log measurements statistics tracking - 運行以下命令啟動服務并設置開機自啟動
systemctl start chronyd
systemctl enable chronyd - 運行以下命令,查看本機時間同步狀態,驗證服務是否已啟動。
chronyc tracking
- 如果您需要手工同步時鐘,需要使用chronyc工具,并運行makestep命令:
# chronyc
chrony version 2.3
Copyright (C) 1997-2003, 2007, 2009-2016 Richard P. Curnow and others
chrony comes with ABSOLUTELY NO WARRANTY. This is free software, and
you are welcome to redistribute it under certain conditions. See the
GNU General Public License version 2 for details.
chronyc> makestep
200 OK
參考文檔:
文檔內容是否對您有幫助?