NTP chrony suite
| 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