使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

如何排查 EC2 Windows 实例的时间问题?

2 分钟阅读
0

我想将 Amazon Elastic Compute Cloud (Amazon EC2) Windows 实例上的时间设置永久更改为我的本地时区。或者,我无法更改实例的时间和日期。

解决方法

让实例同步 Amazon CloudWatch 日志、指标、本地日志和其他服务时,最佳实践是使用协调世界时 (UTC)。但也可以使用其他时区。

无法使用“系统设置”或“控制面板”来更改时间

Amazon 提供了 Amazon Time Sync Service。所有 EC2 实例都可访问 Amazon Time Sync Service。如果无法更改时间设置,请使用命令提示符窗口,在实例上配置 Amazon Time Sync Service。

要验证本地组策略编辑器中的禁止访问控制面板和电脑设置 (Prohibit access to Control Panel and PC settings) 策略是否已关闭,请完成以下步骤:

  1. 打开本地组策略编辑器
  2. 选择用户配置 (User Configuration),选择管理模板 (Administrative Templates),然后选择控制面板 (Control Panel)
  3. 高亮选中禁止访问控制面板和电脑设置 (Prohibit access to Control Panel and PC settings),然后选择编辑策略设置 (Edit policy setting)
  4. 选择已禁用 (Disabled)

**使用命令提示符来更改时区 **

验证策略设置后,可以从命令提示符窗口更改时区。有关说明,请参阅更改实例的时区 Windows 选项卡。

要更新时间和日期设置,请完成以下步骤:

  1. 以管理员身份运行命令提示符窗口。
  2. 在命令提示符窗口中输入 timedate,然后选择确定 (OK)
  3. 在提示符处输入新的时间或日期:
    HH:MM:SS AM/PM 格式输入新时间。例如,08:35:00 AM。
    mm-dd-yyyy 格式输入新日期。例如,01-01-2021。

新的时间和日期设置将立即生效。

**注意:**Citrix Xen Guest Agent 服务可能会导致时间同步问题。最佳实践是将 Citrix PV 驱动程序更新为 Amazon PV 驱动程序

系统重启后,所做的时间更改不会保留

如果使用的是 Windows Server 2008 或更高版本,并且想在重启后保留新的时间,请添加 RealtimeIsUniversal 注册表键项。有关说明,请参阅更改实例的时区 Windows 选项卡上的为 Windows Server 设置时区后防止时区发生更改部分。

如果实例已在 AWS Directory Service for Microsoft Active Directory 中加入某个域,则更改时间设置。实例上的时间设置必须使用域控制器作为时间源,以避免时间偏差。由于 Kerberos 的限制,如果出现时间偏差,会中断身份验证。当登录实例时,缺少身份验证可能会导致问题。有关更多信息,请参阅 Microsoft 网站上的 “很简单!” – Active Directory 中的时间配置

Amazon Time Sync Service 比其他原子钟慢了 X 分钟

要将 Amazon Time Sync Service 重新同步到实例,请完成以下步骤:

  1. 以管理员身份打开命令提示符窗口。

  2. 要将 NTP 服务器重置为指向 Amazon Time Sync Service 服务器,请运行以下命令:

    w32tm /config /manualpeerlist:"169.254.169.123,0x9" /syncfromflags:manual /update
  3. 要停止时间服务并从注册表中删除关于所安装的 Windows Server 的所有配置信息,请运行以下命令:

    net stop w32timew32tm /unregister
  4. 从实例的开始 (Start) 菜单中,选择运行 (Run),然后输入 services.msc。验证 Windows Time 已删除。

  5. 要完成重新同步,请运行以下命令:

    w32tm /registerNet start w32time
    w32tm /query /configuration /verbose
    w32tm /resync /rediscover && w32tm /resync /force
    w32tm /query /status /verbose
    w32tm /stripchart /computer:169.254.169.123 /period:5
    w32tm /query /source

注意:如果看到本地 CMOS 时钟,请等待几分钟。然后,再次运行w32tm /query /source 命令来验证时间源。

相关信息

为 Windows 实例设置时间

Microsoft 网站上的 W32tm

AWS 官方
AWS 官方已更新 5 个月前