Recherche de site Web

Comment installer Chrony NTP pour synchroniser l'heure sous Linux


Le Network Time Protocol (NTP) est un protocole utilisé pour synchroniser automatiquement les horloges des systèmes informatiques sur un réseau. La machine peut faire en sorte que l'horloge système utilise le Temps universel coordonné (UTC) plutôt que l'heure locale.

Maintenir une heure précise sur les systèmes Linux, en particulier les serveurs, est une tâche importante pour de nombreuses raisons. Par exemple, dans un environnement en réseau, une chronologie précise est requise pour des horodatages précis dans les paquets et les journaux système afin d'analyser les causes profondes, de déterminer quand les problèmes se sont produits et de trouver des corrélations.

Chrony est désormais le package d'implémentation NTP par défaut sur les dernières versions des distributions basées sur RHEL telles que CentOS Stream, Fedora . , Rocky Linux & AlmaLinux et les distributions basées sur Debian telles que Ubuntu & Linux Mint, entre autres, et est préinstallé par défaut.

Le package Chrony se compose de chronyd, un démon qui s'exécute dans l'espace utilisateur, et de chronyc un programme en ligne de commande pour surveiller et contrôler chronyd. .

Chrony est une implémentation NTP polyvalente et fonctionne bien dans un large éventail de conditions (consultez la comparaison de la suite chrony avec d'autres implémentations NTP). Il peut être utilisé pour synchroniser l'horloge du système avec des serveurs NTP (agir en tant que client), avec une horloge de référence (par exemple un récepteur GPS) ou avec une saisie manuelle de l'heure. Il peut également être utilisé comme serveur ou homologue NTPv4 (RFC 5905) pour fournir un service de temps aux autres ordinateurs du réseau.

Dans cet article, vous apprendrez comment synchroniser l'heure du serveur avec NTP sous Linux à l'aide de chrony.

Installation de Chrony sur un serveur Linux

Dans la plupart des systèmes Linux, la commande chrony n'est pas installée par défaut. Pour l'installer, exécutez la commande ci-dessous.

sudo yum install chrony         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo apt install chrony         [On Debian, Ubuntu and Mint]

L'emplacement par défaut du démon chrony est /usr/sbin/chronyd et le programme de ligne de commande sera installé dans /usr/bin/chronyc.

Une fois l'installation terminée, démarrez le service chrony et activez-le pour qu'il démarre automatiquement au démarrage du système, puis vérifiez s'il est opérationnel.

systemctl enable --now chronyd
systemctl status chronyd

Pour vérifier si chrony fonctionne désormais correctement et pour voir le nombre de serveurs et de pairs qui y sont connectés, exécutez la commande chronyc suivante.

chronyc activity

Vérification de la synchronisation Chrony sous Linux

Pour afficher des informations (liste des serveurs disponibles, état et décalages par rapport à l'horloge locale et à la source) sur les sources horaires actuelles auxquelles chronyd accède, exécutez la commande suivante avec -v< L'indicateur affiche la description de chaque colonne.

chronyc sources
OR
chronyc sources -v

Concernant la commande précédente, pour afficher d'autres informations utiles pour chacune des sources actuellement examinées par chronyd (comme le processus d'estimation du taux de dérive et du décalage), utilisez la commande sourcestats .

chronyc sourcestats
OR
chronyc sourcestats -v

Pour vérifier le suivi chrony, exécutez la commande suivante.

chronyc tracking

Dans le résultat de cette commande, l'ID de référence spécifie le nom (ou l'adresse IP) si disponible, du serveur avec lequel l'ordinateur est actuellement synchronisé, parmi tous les serveurs disponibles.

Configuration des sources de temps Chrony sous Linux

Le fichier de configuration principal de chrony se trouve dans /etc/chrony.conf (CentOS/RHEL/Fedora) ou /etc/chrony /chrony.conf (Ubuntu/Debian).

Lors de l'installation d'un système d'exploitation Linux dans le cloud, votre système doit disposer de serveurs par défaut ou d'un pool de serveurs ajoutés lors du processus d'installation. Pour ajouter ou modifier les serveurs par défaut, ouvrez le fichier de configuration pour le modifier :

vi /etc/chrony.conf
OR
vi /etc/chrony/chrony.conf

Vous pouvez soit ajouter plusieurs serveurs à l'aide de la directive serveur, comme indiqué.

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

ou dans la plupart des cas, il est préférable d'utiliser ntppool.org pour trouver un serveur NTP. Cela permet au système d'essayer de trouver pour vous les serveurs disponibles les plus proches. Pour ajouter un pool, utilisez la directive pool :

pool 0.pool.ntp.org burst

Il existe de nombreuses autres options que vous pouvez configurer dans le fichier. Après avoir apporté des modifications, redémarrez le service chrony.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

Pour afficher des informations sur les sources horaires actuelles interrogées par chronyd, exécutez à nouveau la commande suivante.

chronyc sources

Pour vérifier l'état du suivi chrony, exécutez la commande suivante.

chronyc tracking

Pour afficher l'heure actuelle sur votre système, vérifiez si l'horloge système est synchronisée et si NTP est bien actif, exécutez la commande timedatectl :

timedatectl

Cela nous amène à la fin de ce guide. Si vous avez des questions, contactez-nous via la section commentaires ci-dessous. Pour plus d'informations, consultez : utiliser la suite chrony pour configurer NTP à partir de la documentation RHEL ou utiliser chrony pour configurer NTP à partir du blog officiel d'Ubuntu.