NTP chrony suite

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Suite de synchronisation horaire moderne
Remplace ntpd classique (voir Ntp)
Par défaut sur RHEL/CentOS 8+ et dérivés
Fichier de conf /etc/chrony.conf
Commande chronyc
Voir aussi Ntp · Ntpdate · Ntp.conf

chrony est la suite de synchronisation horaire qui a remplacé ntpd par défaut sur RHEL/CentOS 8 et les distributions dérivées (Rocky, AlmaLinux...), ainsi que sur de nombreuses distributions basées systemd. Elle est conçue pour mieux gérer les connexions intermittentes et converger plus vite qu'un ntpd classique, en particulier sur des machines qui ne sont pas allumées en permanence (postes de travail, VM qui redémarrent fréquemment). Distincte de l'implémentation classique documentée sous Ntp / Ntpdate / Ntp.conf, même si le protocole NTP sous-jacent est le même.

Notion de stratum

Le stratum indique le nombre de sauts (hops) entre la machine et une horloge de référence de haute précision :

  • Stratum 0 — la source de temps est locale (horloge atomique, GPS...).
  • Stratum 1 — le serveur de temps est directement rattaché à une source stratum 0.
  • Stratum 2 — le serveur possède une source externe (un stratum 1) comme référence.

Installation

yum install chrony
systemctl enable chronyd
systemctl start chronyd
systemctl status chronyd

Configuration (/etc/chrony.conf)

server classroom.exemple.com iburst
  • server — indique que la machine distante est une source hiérarchiquement
 supérieure (client de ce serveur de temps).
  • peer — indique que la machine distante est au même niveau (source symétrique,
 pas de relation client/serveur).
  • iburst — envoie une rafale de 4 requêtes juste après le démarrage du service,
 au lieu d'attendre l'intervalle de sondage normal, pour converger plus vite.

Commandes chronyc

chronyc tracking
chronyc sources -v
chronyc sourcestats

Mode interactif :

chronyc
> makestep

Forcer un rattrapage immédiat (pas à pas) de l'horloge sans attendre la convergence progressive normale, en une seule commande :

chronyc -a makestep

PTP — Precision Time Protocol (matériel)

Le PTP corrèle la synchronisation NTP logicielle à un support matériel dédié, ce qui permet de réduire nettement la latence par rapport à NTP seul (précision submicroseconde possible avec un support matériel adapté, contre la milliseconde pour NTP).

Vérifier le support matériel de l'interface réseau :

ethtool -T eth3

Installation et activation :

yum install linuxptp
ptp4l -i eth3 -m
systemctl start ptp4l

Avec un fichier de configuration dédié :

ptp4l -f /etc/ptp4l.conf
[global]
verbose               1
time_stamping         software
[eth3]

Consultation d'état :

pmc -u -b 0 'GET CURRENT_DATA_SET'
pmc -u -b 0 'GET TIME_STATUS_NP'

Synchronisation de l'horloge système sur l'horloge matérielle PTP :

phc2sys -s eth3 -w
systemctl start phc2sys

Voir aussi

  • Ntp — implémentation classique ntpd
  • Ntpdate — resynchronisation ponctuelle (implémentation classique)
  • Ntp.conf — fichier de configuration de l'implémentation classique