8
votes

Gardez le temps de synchroniser parmi les serveurs sans connexion Internet

J'ai 5 serveurs sur un réseau local sans connexion Internet. J'ai besoin d'eux pour garder l'horloge en synchronisation parmi eux.

Je pourrais les configurer en tant que pairs NTP et définir une strate haute pour l'horloge locale de l'un d'entre eux. De cette manière, les quatre autres synchronisent avec cette horloge.

Ce que je veux réellement, est-ce qu'ils sont d'accord sur un temps en utilisant toutes les 5 horloges locales (c'est-à-dire faire une sorte de moyenne), pour des raisons de robustesse et de précision. Est-il possible avec NTP?

PS: Je fais pas veux utiliser une source d'horloge externe.

Edit: Et pas de script en dehors des fonctions NTP, cela ne pouvait que faire une précision pire :)


0 commentaires

4 Réponses :


0
votes

Vous pouvez configurer l'un d'eux comme serveur NTP qui diffusera son temps sur le réseau local et les autres comme esclaves à écouter sur le réseau local

EDIT: J'ai raté la partie moyenne. Eh bien, dans ce cas, vous pouvez probablement écrire un script sur le serveur local pour recueillir des horaires de tous les esclaves obtenant la moyenne et la mise à jour du temps propre avec cette valeur. Vous pouvez même vouloir vous débarrasser de NTP dans ce boîtier et utilisez simplement le script pour mettre à jour le temps sur tous les serveurs


1 commentaires

Avez-vous réellement lu la question? C'est précisément ce qu'il ne veut pas. Il veut un moyen de moyenne de leur époque.



1
votes

Vous pourrez peut-être en avoir l'un d'entre eux écouter les temps de chaque ordinateur, effectuer une moyenne, définir la moyenne comme son propre temps et diffuser ce temps pour tous les autres ordinateurs. Cela semble un peu excessif, cependant.


0 commentaires

0
votes

J'aimerais pouvoir donner une proposition définitive, mais je ne sais pas assez sur votre environnement. Peu importe ce que vous ferez probablement une sorte de script Kung Fu.

Si c'est UNIX / Linux, je poserais tout le monde avec les touches autorisées par SSH pour interroger les autres 'Code> Date de la date +% s (pour obtenir l'époque), moyenne ces fois avec Awk ou quelque chose et puis réglez la date locale de la machine.

ou peut-être qu'il serait plus sécurisé (et fiable) de faire vérifier une machine faisant autorité vérifier à tout le monde dans le même manoir, la moyenne, puis provision elle-même et tous les autres hôtes à cette moyenne.

sur Windows, vous regarderez probablement VBScript et WMI.

EDIT: Vous pouvez rencontrer des problèmes étranges si l'horloge de quiconque dérive de la moyenne et je suppose que c'est environ la moitié d'entre eux;). Les horodatages futurs peuvent être plutôt étranges. Il vous sera à vous de déterminer à quelle fréquence cette synchronisation devra se produire.


0 commentaires

6
votes

Si vous avez la moyenne de 5 horloges dérivantes, la seule chose que vous obtenez est une autre horloge dérivante qui est plus difficile à corriger. Ce ne sera pas plus précis. NTP utilise plusieurs serveurs pour augmenter la précision car il prend en compte la latence de réseau. Étant donné que tous vos systèmes sont sur un réseau local rapide, vous avez juste besoin d'un serveur.

Configurez deux systèmes pour être le serveur NTP, un premier, et si vous ressentez le besoin, une sauvegarde. Avoir tous les autres systèmes les synchronisez-les. Cela sera nettement plus facile à installer que la solution de moyenne de l'horloge et vous n'aurez pas à développer de scripts fous.


1 commentaires

Je hv le même problème mais je ne peux pas comprendre ce que vous voulez dire. Pouvez-vous me donner exemple? /