El tiempo del controlador de dominio es incorrecto

8

Tengo un controlador de dominio ejecutándose en VM en Hyper-V, el tiempo parece cada vez más rápido, durante el período de Navidad es 5 más rápido, ¡lo que parece extraño!

Sé cómo cambiar la hora y creo que configuramos un servidor NTP en el DC y me aseguré de que la sincronización horaria estuviera desactivada en Hyper-V.

Realmente no quiero seguir marcando la hora. ¿Hay alguna razón por la cual el tiempo es rápido?

stead1984
fuente
Ya he hecho una pregunta similar una vez antes (ver más abajo) serverfault.com/questions/92617/… Lo que me gustaría saber es ¿por qué es rápido de nuevo?
stead1984
1
5 ¿qué más rápido? 5x? ¿5 dias? ¿5 segundos?
Mark Henderson
Ja, ja, sí lo siento, 5 minutos más rápido
stead1984

Respuestas:

12

Sé cómo cambiar la hora y creo que configuramos un servidor NTP en el DC y me aseguré de que la sincronización horaria estuviera desactivada en Hyper-V.

Las máquinas virtuales no pueden rastrear el tiempo. Es posible que desee intentar configurar el DC como un cliente NTP. Este blog puede ser útil

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

El tipo se retuerce un poco, pero desplácese hacia abajo y obtendrá las entradas de registro necesarias. Este artículo de KB parece un poco más autoritario.

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

También hay un artículo de Technet sobre cómo configurar un DC para usar NTP:

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

En cuanto a por qué sucede esto, VMware tiene un informe sobre el cronometraje con máquinas virtuales (no HyperV, pero los conceptos aún se aplican).

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

ta.speot.is
fuente
Seguí los pasos en los enlaces y funcionó de maravilla, sin embargo, parece estar a la deriva nuevamente. Parece que ya no está sondeando regularmente o en absoluto. ¿Algunas ideas? ¡También estoy usando time.windows.com! ¿Debo usar un servidor stratum 2 en el grupo ntp?
stead1984
¿Cuánto va a la deriva?
ta.speot.is
Ahora es 5 minutos más lento. No sé cuánto va a la deriva cada día, ya que no he estado en la oficina por un tiempo.
stead1984
¿El servidor VM está bajo carga pesada?
ta.speot.is
En realidad, el host no está ejecutando el máximo en cualquier momento 4 máquinas virtuales; 1x servidor de archivos, 1x DC (70 usuarios, 40 computadoras, enrutamiento y acceso remoto) 1x servidor de mensajería y 1x servidor que aloja nuestro software a medida que apenas hace nada. ¿Estoy considerando sincronizar el tiempo del host y hacer que el host obtenga tiempo de un servidor NTP externo? ¿Cómo hago para eliminar la configuración del cliente NTP de su respuesta de mi VM'ed DC?
stead1984
4

Con las máquinas virtuales siempre desea que el host sincronice a los invitados, es la única forma confiable.

Me doy cuenta de que esto puede crear un bucle infinito si los hosts son servidores miembros del dominio, pero cada solución que he probado (servidor VMware en mi caso) en realidad no resuelve el problema.

Si ejecuta un buen sistema de monitoreo (p. Ej., Nagios), considere verificar la desviación del reloj contra el conjunto global de NTP, o un sistema confiable * basado en nix (que no es una VM en sí) que ejecuta el paquete NTPD.

LapTop006
fuente
Me han aconsejado que no sincronice a los invitados con los anfitriones. ¿Supongo que usa el reloj local de los hosts o usa un servidor NTP en los hosts? Mis hosts no son miembros del dominio.
stead1984
Servidor NTP en los hosts que establece el reloj local.
LapTop006
1
Creo que usted o su asesor confunden el reloj local dentro de la vm con el reloj del servidor de hardware. Solo desea no sincronizar con el sistema operativo principal si está sincronizando con una fuente externa que no sea VM.
JamesRyan
Esta respuesta puede haber sido apropiada cuando se escribió, pero hoy no es la mejor práctica. VMware recomienda usar ntp en invitados, al igual que Red Hat para invitados KVM. Sin embargo, no sé acerca de Hyper-V.
Dan Pritts
3

Las máquinas virtuales nunca mantienen una hora precisa (lo que significa que siempre tienen estadísticas incorrectas de CPU virtual), la única forma de asegurarse de que sean lo suficientemente precisas es sincronizarlas con un reloj físico. Esto se puede hacer sincronizando con el host y haciendo que todos los hosts tengan la hora correcta a través de NTP o haciendo que las máquinas virtuales obtengan su tiempo a través de NTP con comprobaciones frecuentes: cualquiera de los métodos funciona, pero el primero es probablemente el más fácil.

Chopper3
fuente
3

Todas las respuestas anteriores parecen razonables, pero permítanme agregar esto.

De hecho, el cronometraje dentro de una VM es un problema problemático, que presenta múltiples soluciones posibles.

  1. Configure otro DC en una caja de hierro, y que esa sea la fuente de tiempo autorizada
  2. Configure su VM DC para sincronizar el tiempo desde una fuente externa con mayor frecuencia, por ejemplo, cada 10 minutos. Referencia del registro en este KB: 816042
  3. Aún más simple, use algo como una herramienta de sincronización del reloj atómico en el DC y configure su frecuencia en 10-15 minutos
  4. Otra pregunta sobre Serverfault tuvo un problema similar, y descartó el reloj de hardware al ejecutar la misma VM en VMware Server, y descubrió que el problema radica en Hyper-V.
Mike Fiedler
fuente
1

¿Hay alguna razón por la que no pueda sincronizar con una fuente externa, como uno de los servicios de hora de Internet? Si tiene ese problema con la deriva, simplemente sincronice cada hora, o cualquier otro período que considere adecuado.

John Gardeniers
fuente
0

A nivel mundial, tenemos el mismo problema en VMWare, se debe a la sincronización del tiempo de CPU. De hecho, debe configurar sus parámetros de Guess en Hyper-V para que se sincronicen con la frecuencia de reloj de su CPU host.

Dr. I
fuente