Accueil » Linux, Open-source, Tutoriaux

Synchroniser l’heure de ses serveurs avec NTP

7 mars 2011 lu 1 268 fois Pas de commentaire

Envoyer a un ami






Envoyer à un ami

Vous gérez un ou plusieurs serveurs et vous en avez marre de les remettre a l’heure de façon périodique à cause du décalage qui s’instaure peu a peu.
Et si vous les configuriez une fois pour toute pour qu’ils fassent ça tout seuls. NTP est là pour ça.

Le protocole NTP permet de synchroniser un système sur l’heure d’un serveur NTP qui se met lui même a jour sur une horloge atomique.

Si tous vos serveurs sont configurés pour utiliser NTP, ils seront tous réglés à la même heure, à la seconde près et ceci sans que vous ayez besoin d’intervenir.

NTP ou NTPDate

NTP peut être utilisé de deux façons :

  • soit de manière ponctuelle au moyen de l’utilitaire ntpdate
  • Soit de manière résidente au moyen du logiciel NTP

Je vous conseille plutôt d’utiliser NTP de manière résidente, sous forme de service, pour éviter d’avoir à penser régulièrement à mettre à jour l’horloge à partir de l’horloge atomique.

De plus, NTP est supérieur à ntpdate en fonctionnalités puisqu’il est capable de mémoriser l’évolution du décalage de votre horloge interne par rapport à l’heure normale. Il garde cette information dans un fichier (ntp.drift) et est capable de corriger lui-même ce décalage, même si vous êtes en mode déconnecté.

Une fois NTP installé, tout fonctionnera de manière transparente, en arrière plan.

Utilisation de ntpdate

Si vous souhaitez juste mettre à jour l’horloge de manière ponctuelle, vous pouvez utiliser la commande ntpdate, après avoir installé l’utilitaire

aptitude install ntpdate
ntpdate fr.pool.ntp.org

Votre machine doit normalement synchroniser sont heure système avec un des serveurs ntp publics.

Si maintenant vous souhaitez faire cette opération de manière régulière, je vous déconseille fortement de programmer cette tâche en cron pour les raisons évoquées ci-avant. Suivez plutôt la manipulation qui suit.

Mise en place de NTP

L’exemple suivant se base sur une version Ubuntu 10.04 LTS (Lucid Lynx) mais est adaptable sur beaucoup d’autres distributions (notamment à base de debian).

Pour installer NTP, il suffit de passer par apt-get ou aptitude puisqu’il est disponible sous forme de paquets pré-compilés

aptitude install ntp

Vous pouvez également installer « openntpd » une autre version du daemon ntp qui est également disponible en paquet .deb.

Une fois installé, le daemon NTP va se lancer automatiquement et se relancera à chaque démarrage.

Il reste à configurer le serveur NTP sur lequel vous allez vous synchroniser.

  • Pour orange : fr.pool.ntp.org
  • Pour free : ntp1.proxad.net
  • Pour dedibox : ntp1.online.net
  • Pour ovh : cdns.ovh.net
  • Pour les autres : fr.pool.ntp.org

Rien ne vous empêche d’utiliser plusieurs serveurs à la fois.

Le réglage du serveur NTP se fait dans le fichier /etc/ntp.conf

# You do need to talk to an NTP server or two (or three).
server cdns.ovh.net

Une fois le nom du serveur changé, vous devez redémarrer ntp pour que les changements soient pris en compte.

/etc/init.d/ntp restart

Vous pouvez vérifier que le serveur démarre correctement dans le fichier /var/log/syslog.

tail -n 30 /var/log/syslog

Vous voilà maintenant tranquille. Ce serveur restera à l’heure quoi qu’il advienne et vous, vous garderez votre énergie pour vous concentrer sur des tâches plus nobles.

Laissez votre réponse!

Ajouter votre commentaire ci-dessous, ou mettre un lien sur votre site. Vous pouvez aussi souscrire à la liste des commentaires par RSS.

Soyez gentils. Restez dans le sujet traité, et évitez le spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ceci est un blog compatible Gravatar. Pour obtenir votre avatar reconnu globalement, enregistez-vous sur Gravatar.