2010-06-25 8 views
8

Tengo 5 servidores en una LAN sin conexión a Internet. Necesito que mantengan el reloj sincronizado entre ellos.Mantenga el tiempo sincronizado entre los servidores sin conexión a Internet

Podría configurarlos como pares NTP, y configurar un alto nivel para el reloj local de uno de ellos. De esta manera, los otros cuatro se sincronizarían con ese reloj.

Lo que realmente quiero es que acuerden una hora usando los 5 relojes locales (es decir, haciendo algún tipo de promedio), por razones de robustez y precisión. ¿Es posible con NTP?

PD: Hago no quiero usar una fuente de reloj externa.

EDIT: y sin secuencias de comandos fuera de características NTP, que sólo podría hacer peor precisión :)

Respuesta

6

Si promedia 5 relojes a la deriva, lo único que obtiene es otro reloj a la deriva que es más difícil de corregir. No será más preciso. NTP usa varios servidores para aumentar la precisión porque tiene en cuenta la latencia de la red. Como todos sus sistemas están en una red local rápida, solo necesita un servidor.

Configure dos sistemas para que sean servidores NTP, uno primario y, si lo necesita, uno como copia de seguridad. Haga que todos los otros sistemas se sincronicen con ellos. Esto será mucho más fácil de configurar que la solución de promedio de reloj, y no tendrá que desarrollar ningún script loco.

+0

tengo el mismo problema, pero no puedo entender lo que quieres decir. ¿Me puedes dar un ejemplo? / – krishna

0

Puede configurar uno de ellos como servidor NTP que transmitirá su tiempo en la red local y los demás como esclavos a escuchar en la red local

editar: Me perdí la parte promedio. Bueno, en ese caso, probablemente puedas escribir un script en el servidor local para recolectar los tiempos de todos los esclavos y obtener el promedio y actualizar el tiempo propio con ese valor. Quizás desee deshacerse de ntp en ese caso y simplemente use la secuencia de comandos para actualizar la hora en todos los servidores

+0

¿Leyó la pregunta realmente? Esto es específicamente lo que NO quiere. Él quiere una manera de promediar sus tiempos. – houbysoft

1

Es posible que uno de ellos escuche los tiempos desde cada computadora, realice un promedio, establecer el promedio como su propio tiempo, y transmitir ese tiempo para todas las otras computadoras. Aunque parece un poco excesivo.

0

Ojalá pudiera dar una propuesta definitiva, pero no sé lo suficiente sobre su entorno. No importa lo que puedas estar haciendo una especie de script de kung fu.

Si se trata de Unix/Linux fijaría a todo el mundo con las claves SSH autorizado para sondear comando de cada otros date +%s (para obtener la época), promediada esas veces con awk o algo, y luego configure propia fecha local de la máquina.

O tal vez sería más seguro (y confiable) tener una máquina autorizada que controle el tiempo de todos en la misma casa, la promedie, y luego aprovisione a sí mismo y a cualquier otro host a esa media.

En Windows, probablemente esté buscando en VBScript y WMI.

EDIT: Puede ejecutar en algunos problemas extraños si el reloj de nadie se desplaza hacia delante a partir de la media y mi conjetura es aproximadamente la mitad de ellos;). Las marcas de tiempo futuras pueden ser bastante extrañas. Depende de usted determinar con qué frecuencia deberá ocurrir esta sincronización.

Cuestiones relacionadas