Windows

Windows 2019 Server 與 ESX 主機而不是 NTP 伺服器同步時間

  • February 6, 2021

我們正在建構一個新的伺服器堆棧。我們的第一個 Windows 2019 虛擬機同步到它所在的 ESX 7 主機,而不是我們路由器上的 NTP 服務。

“w32tm /query /configuration”的結果如下。請注意設置“NtpClient”已啟用“1”。並且“VMICTimeProvider”已啟用“0”。

儘管如此,命令“w32tm /query /source”返回“本地 CMOS 時鐘”

我已經執行“w32tm /config /manualpeerlist:”10.233.0.1”/syncfromflags:manual /reliable:yes /update”,然後重新啟動 Windows 時間服務。但它沒有任何效果。

為了測試這一點,我手動將 ESX 主機上的時間設置為比 NTP 伺服器晚 20 分鐘(並關閉 ESX 主機上的 NTP 服務)。然後我手動將 VM 時間設置為午夜。

命令“w32tm /resync”失敗。但是在重新啟動 VM 後,時間從午夜更改為 ESX 主機的時間。它沒有重置為 NTP 伺服器上的時間。

我們可以ping通NTP伺服器。其他主機正在同步到 NTP 伺服器。我不知道為什麼這個虛擬機拒絕與它同步。根據下面的配置,你能給我一些想法嗎?

$$ Configuration $$ EventLogFlags: 2 (Local) AnnounceFlags: 5 (Local) TimeJumpAuditOffset: 28800 (Local) MinPollInterval: 6 (Local) MaxPollInterval: 10 (Local) MaxNegPhaseCorrection: 172800 (Local) MaxPosPhaseCorrection: 172800 (Local) MaxAllowedPhaseOffset: 300 (Local)

FrequencyCorrectRate: 4 (Local) PollAdjustFactor: 5 (Local) LargePhaseOffset: 50000000 (Local) SpikeWatchPeriod: 900 (Local) LocalClockDispersion: 10 (Local) HoldPeriod: 5 (Local) PhaseCorrectRate: 7 (Local) UpdateInterval: 100 (Local)

$$ TimeProviders $$ NtpClient (Local) DllName: C:\windows\SYSTEM32\w32time.DLL (Local) Enabled: 1 (Local) InputProvider: 1 (Local) AllowNonstandardModeCombinations: 1 (Local) ResolvePeerBackoffMinutes: 15 (Policy) ResolvePeerBackoffMaxTimes: 7 (Policy) CompatibilityFlags :2147483648(本地)EventLogFlags:0(策略)LargeSampleSkew:3(本地)SpecialPollInterval:1024(策略)類型:NTP(策略)NtpServer:10.233.0.1(策略)

NtpServer (Local) DllName: C:\windows\SYSTEM32\w32time.DLL (Local) 啟用: 1 (Local) InputProvider: 0 (Local) AllowNonstandardModeCombinations: 1 (Local)

VMICTimeProvider (Local) DllName: C:\windows\System32\vmictimeprovider.dll (Local) Enabled: 0 (Local) InputProvider: 1 (Local)

重新啟動時,虛擬 CMOS(及其模擬的實時時鐘)由管理程序重置為預設值(即:它自己的時鐘)。這樣做是為了給新啟動的虛擬機一個合理的啟動“基準時鐘”。

換句話說,客戶時鐘在啟動時從管理程序初始化其時間是完全正常的(並且非常需要);之後,您可以在來賓作業系統中使用您選擇的 NTP 客戶端以高精度同步其時鐘。

對於 VMWare,請務必從 VMWare 工具中取消選中“將訪客時間與主機同步”選項,並註意此處說明的其他同步點

引用自:https://serverfault.com/questions/1051567