Domanda

Ho 5 server su una rete LAN senza connessione a Internet. Ne ho bisogno per mantenere l'orologio in sincronia tra loro.

ho potuto configurarli come peer NTP, e impostare un alto strato per l'orologio locale di uno di loro. In questo modo, gli altri quattro sarebbero sincronizzazione con quell'orologio.

Quello che in realtà voglio, è loro di accordarsi su un tempo con tutti i 5 orologi locali (vale a dire facendo una sorta di media), per motivi di robustezza e precisione. E 'possibile con NTP?

PS: faccio non desidera utilizzare una sorgente di clock esterna

.

EDIT: e nessuno script esterno NTP caratteristiche, che poteva solo fare peggio di precisione:)

È stato utile?

Soluzione

Se media 5 orologi alla deriva, l'unica cosa che si ottiene è un altro orologio alla deriva che è più difficile da correggere. Non sarà più preciso. NTP utilizza più server per aumentare la precisione perché prende la latenza di rete in considerazione. Dal momento che tutti i sistemi sono su una rete veloce locale, è solo bisogno di un server.

Set due sistemi da server NTP, uno primario, e se si sente il bisogno, uno un backup. Avere tutti gli altri sistemi sincronizzare a loro. Questo sarà molto più facile da configurare rispetto alla soluzione orologio-media, e non dovrà sviluppare qualsiasi script folli.

Altri suggerimenti

Si potrebbe essere in grado di avere uno di loro ascolto per i tempi di ogni computer, eseguire una media, impostare la media in quanto è proprio tempo, e broadcast che il tempo per tutti gli altri computer. Mi sembra un po 'eccessivo, però.

è possibile impostare uno di loro come server NTP, che andrà in onda il suo tempo sulla rete locale e gli altri come schiavi per ascoltare sulla rete locale

modifica: Ho perso la parte media. Beh, in questo caso, probabilmente si può scrivere uno script sul server locale a volte raccogliere da tutti gli schiavi ottenere la media e aggiornare proprio tempo con quel valore. Si potrebbe anche voler sbarazzarsi di NTP in quel caso e basta usare lo script per tempo di aggiornamento su tutti i server

Vorrei poter dare una proposta definitiva, ma non so abbastanza circa il vostro ambiente. Non importa quello che è probabile che verrà facendo una sorta di sceneggiatura fu kung.

Se è unix / linux vorrei impostare tutti con SSH chiavi per il polling comando date +%s ogni altri (per ottenere l'epoca), media quei tempi con awk o qualcosa del genere, e quindi impostare una data locale della macchina.

O forse sarebbe più sicuro (e affidabile) per avere il tempo una macchina autorevole controllo di tutti nello stesso maniero, la media, e poi disposizione stessa e di ogni altro host a quella media.

Su Windows probabilmente sarete alla ricerca in VBScript e WMI.

EDIT: Si può incorrere in qualche problema strano se l'orologio di qualcuno sbanda in avanti rispetto alla media e la mia ipotesi è circa la metà di loro volontà;). timestamp futuro può essere un po 'strano. Sarà a voi per determinare la frequenza di sincronizzazione questo dovrà accadere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top