L'ora del controller di dominio non è corretta


8

Ho un controller di dominio in esecuzione su VM su Hyper-V, il tempo sembra essere sempre più veloce, nel periodo di Natale è 5 più veloce, il che sembra strano!

So come modificare l'ora e credo che abbiamo installato un server NTP sul controller di dominio e che la sincronizzazione temporale sia stata disattivata su Hyper-V.

Non voglio davvero continuare a impostare l'ora. C'è un motivo per cui il tempo è veloce?


Ho già fatto una domanda simile una volta prima (vedi sotto) serverfault.com/questions/92617/… Quello che vorrei sapere è perché è di nuovo veloce?
stead1984,

1
5 cosa più veloce? 5x? 5 giorni? 5 secondi?
Mark Henderson,

Ah ah, sì scusa, 5 minuti più veloce
costante 2984

Risposte:


12

So come modificare l'ora e credo che abbiamo installato un server NTP sul controller di dominio e che la sincronizzazione temporale sia stata disattivata su Hyper-V.

Le macchine virtuali non possono tenere traccia del tempo. Potresti provare a configurare il controller di dominio come client NTP. Questo blog potrebbe essere utile.

http://www.aperture.ro/index.php/2009/01/windows-time-sync-hyper-v-enabled-domain-controller-dilemma/

Il ragazzo si preoccupa per un po ', ma scorri verso il basso e otterrai le voci di registro necessarie. Questo articolo KB sembra un po 'più autorevole.

http://support.microsoft.com/kb/223184

C'è anche un articolo Technet sulla configurazione di un controller di dominio per utilizzare NTP:

http://technet.microsoft.com/en-us/library/cc784553(WS.10).aspx

Per quanto riguarda il motivo per cui ciò accade, VMware ha una scrittura sul cronometraggio con VM (non HyperV, ma i concetti continuano ad applicarsi).

http://www.vmware.com/pdf/vmware_timekeeping.pdf


Ho seguito i passaggi nei collegamenti e ha funzionato bene, tuttavia sembra che stia andando alla deriva di nuovo. Sembra che non esegua più il polling regolarmente o per niente. Qualche idea? Sto anche usando time.windows.com! Dovrei usare un server stratum 2 sul pool ntp?
stead1984

Quanto va alla deriva?
ta.speot.is

Sono 5 minuti lenti adesso. Non so quanto stia andando alla deriva ogni giorno perché non sono in ufficio da un po '.
stead1984,

Il server VM è sotto carico?
ta.speot.is il

Non proprio l'host funziona al massimo in qualsiasi momento 4 VM; 1x File Server, 1x DC (70 utenti, 40 computer, Routing e Accesso remoto) 1x Server di messaggistica e 1x Server che ospitano il nostro software su misura che non fa quasi nulla. Sto pensando di sincronizzare il tempo dall'host e far sì che l'host ottenga il tempo da un server NTP esterno? Come posso rimuovere la configurazione del client NTP dalla tua risposta dal mio controller di dominio virtuale?
stead1984,

4

Con le VM vuoi sempre che l'host sincronizzi gli ospiti, è l'unico modo affidabile.

Mi rendo conto che questo può creare un ciclo infinito se gli host sono server membri del dominio, ma ogni soluzione alternativa che ho provato (server VMware nel mio caso) in realtà non risolve il problema.

Se si esegue un buon sistema di monitoraggio (ad esempio Nagios), considerare di verificare l'inclinazione dell'orologio rispetto al pool NTP globale o un sistema affidabile basato su * nix (che non è una VM stessa) che esegue il pacchetto NTPD.


Mi è stato consigliato di non sincronizzare gli ospiti con gli host. Suppongo che usi l'orologio locale degli host o usi un server NTP sugli host? I miei host non sono membri di dominio.
stead1984,

Server NTP sugli host che imposta l'orologio locale.
LapTop006,

1
Penso che tu o il tuo consulente stiate confondendo l'orologio locale all'interno della VM con l'orologio del server hardware. Non si desidera eseguire la sincronizzazione con il sistema operativo principale se si esegue la sincronizzazione con una fonte esterna non VM.
JamesRyan,

Questa risposta potrebbe essere stata appropriata quando è stata scritta, ma oggi non è la migliore pratica. VMware consiglia di utilizzare ntp nei guest, così come Red Hat per i guest KVM. Non so di hyper-v però.
Dan Pritts,

3

Le macchine virtuali non mantengono mai un tempo preciso (nel senso che hanno sempre anche cattive statistiche della CPU virtuale), l'unico modo per assicurarsi che siano abbastanza precisi è quello di sincronizzarle con un orologio fisico. Questo può essere fatto sincronizzandosi con l'host e facendo in modo che tutti gli host siano corretti tramite NTP o facendo in modo che le macchine virtuali ottengano il loro tempo tramite NTP con controlli frequenti: entrambi i metodi funzionano, ma il primo è probabilmente il più semplice.


3

Tutte le risposte precedenti sembrano ragionevoli, ma vorrei aggiungere questo.

In effetti, il cronometraggio all'interno di una VM è un problema problematico, che porta alla luce molteplici possibili soluzioni.

  1. Installare un altro controller di dominio su una scatola di ferro e avere quella che è l'origine temporale autorevole
  2. Imposta VM DC per sincronizzare il tempo da una fonte esterna più frequentemente, ad esempio ogni 10 minuti. Riferimento del registro in questo KB: 816042
  3. Ancora più semplice, usa qualcosa come uno strumento di sincronizzazione Atomic Clock sul DC e imposta la sua frequenza su 10-15 minuti
  4. Un'altra domanda su Serverfault ha riscontrato un problema simile ed ha escluso l'orologio hardware eseguendo la stessa VM in VMware Server e ha riscontrato che il problema risiede con Hyper-V.

1

C'è un motivo per cui non è possibile sincronizzare con una fonte esterna, come uno dei servizi orari di Internet? Se stai riscontrando un tale problema con la deriva, esegui la sincronizzazione oraria o qualsiasi altro periodo ritieni adatto.


0

A livello globale abbiamo lo stesso problema in VMWare, è dovuto alla sincronizzazione dell'ora della CPU. In effetti, è necessario impostare i parametri Guess in Hyper-V per la sincronizzazione con la frequenza di clock della CPU dell'host.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.