Table des matières de l'article :
Introduction
La synchronisation du temps est un aspect crucial de tout système informatique. Une horloge système désynchronisée peut entraîner divers problèmes, allant des journaux erronés aux pannes d'applications et de services. Dans le passé, ntpdate
était un outil populaire utilisé pour synchroniser l'horloge système avec un serveur NTP (Network Time Protocol). Cependant, depuis la sortie de RHEL 8 et ses dérivés, Red Hat l'a éliminé ntpdate
et je l'ai remplacé par Chronyd
. Dans cet article, nous explorerons ce que c'est ntpdate
comme Chronyd
je l'ai remplacé et comment l'utiliser Chronyd
sur CentOS 8 et RHEL 8 ou dérivés, notamment AlmaLinux, Rocky Linux et similaires.
Qu’est-ce que ntpdate ?
ntpdate
est un utilitaire logiciel qui fait partie de la suite de protocoles et d'outils Network Time Protocol (NTP). Cette commande est spécifiquement conçue pour synchroniser l'horloge système d'un ordinateur avec un serveur NTP distant. L'objectif principal de ntpdate
est de fournir un mécanisme rapide et relativement simple pour aligner l’horloge du système sur une référence temporelle fiable. Ceci est particulièrement utile dans les scénarios où une synchronisation temporelle « unique » est nécessaire, comme lors du démarrage du système ou dans des environnements où la machine ne fonctionne pas 24h/7 et XNUMXj/XNUMX.
La fonctionnalité de ntpdate
il se concentre sur les opérations de synchronisation temporelle immédiate et n'est pas conçu pour fournir une synchronisation temporelle en temps réel ou continue. Autrement dit, une fois la commande exécutée ntpdate
, l'horloge système n'est synchronisée qu'une seule fois et il n'existe aucun mécanisme intégré pour maintenir cette synchronisation dans le temps. C'est une des raisons pour lesquelles ntpdate
il est souvent utilisé en combinaison avec ntpd
(Network Time Protocol Daemon) ou d'autres démons NTP.
Ntpd
contrairement à ntpdate
, est un démon qui effectue la synchronisation de l'heure en arrière-plan, surveillant en permanence plusieurs serveurs NTP et utilisant des algorithmes sophistiqués pour déterminer l'heure la plus précise. Les administrateurs système qui ont besoin d'une synchronisation de l'heure plus robuste et continue choisissent souvent d'utiliser ntpd
ou d'autres services similaires, en réservant ntpdate
pour les opérations de synchronisation initiales ou pour des cas d'utilisation spécifiques où une synchronisation unique est suffisante.
Pourquoi Chronyd ?
Avec l'introduction de RHEL 8 et de ses dérivés, ntpdate
a été obsolète et remplacé par Chronyd
, un démon plus moderne et flexible pour la synchronisation temporelle. Chronyd
a été conçu pour fonctionner à la fois comme client et comme serveur, offrant une synchronisation temporelle plus précise et plus fiable que ntpdate
. En outre, Chronyd
il convient mieux aux systèmes dotés de connexions Internet intermittentes ou qui basculent fréquemment entre différents réseaux.
Installation de Chronyd sur CentOS 8 et RHEL 8
À installer Chronyd
sur CentOS 8 ou RHEL 8, suivez les étapes ci-dessous :
- Ouvrez le terminal : Connectez-vous en tant qu'utilisateur root ou utilisez
sudo
pour les commandes suivantes. - Mettre à jour le système: Exécuter la commande
sudo dnf update
pour vous assurer que vous disposez de toutes les dernières mises à jour. - Installer Chronyd: Exécuter la commande
sudo dnf install chrony
. - Activer et démarrer le service: Utilisez les commandes suivantes pour activer et démarrer le service
chronyd
.sudo systemctl activer chronyd
sudo systemctl start chronyd - Vérifier l'état: S'assurer que
Chronyd
est en cours d'exécution, courssudo systemctl status chronyd
.
Syntaxe d'utilisation avancée de Chronyd
Une fois que vous avez terminé l'installation de Chronyd sur votre système CentOS 8 ou RHEL 8, vous disposerez d'une variété de commandes et d'options pour configurer, gérer et surveiller la synchronisation de l'heure. Ces commandes sont accessibles via l'interface de ligne de commande chronyc
, qui est le client de commande du démon chronyd
. Ci-dessous, nous examinons certaines des commandes les plus courantes et les plus utiles que vous pouvez utiliser pour interagir avec Chronyd.
Afficher les informations sur l'état de la synchronisation
La commande chronyc tracking
C’est extrêmement utile pour obtenir une image détaillée de l’état actuel de la synchronisation temporelle. Cette commande fournit des informations telles que le décalage horaire, le délai du réseau et le dernier serveur NTP avec lequel le système a été synchronisé. C'est un excellent point de départ pour diagnostiquer des problèmes ou avoir une idée générale de l'efficacité de votre configuration NTP.
Liste des serveurs NTP
Pour obtenir une vue complète des serveurs NTP auxquels votre système est actuellement connecté ou auquel il tente de se connecter, vous pouvez utiliser la commande chronyc sources
. Cette commande répertorie tous les serveurs NTP configurés, affichant également l'état de chacun d'eux, ce qui peut être utile pour identifier les problèmes de connectivité ou de latence.
Ajouter un serveur NTP
Si vous souhaitez ajouter un nouveau serveur NTP à votre configuration, vous devrez éditer le fichier de configuration chrony.conf
. Ce fichier se trouve généralement dans le répertoire /etc/chrony/
. Pour ajouter un nouveau serveur, ouvrez le fichier avec un éditeur de texte comme vi
o nano
et ajoutez la ligne suivante :
serveur [nom_serveur] iburst
Ici, [nome_server]
est l'adresse IP ou le nom de domaine du serveur NTP que vous souhaitez ajouter. L'option iburst
est recommandé car il tente de se synchroniser rapidement avec le serveur en exécutant une séquence de requêtes en succession rapide.
Forcer une synchronisation instantanée
Dans certains scénarios, par exemple après avoir apporté des modifications importantes à la configuration du serveur ou au réseau, ou dans des situations où il est essentiel que le système soit correctement aligné sur un serveur NTP, il peut être nécessaire de forcer immédiatement une synchronisation horaire. Dans ces cas-là, attendez le démon chronyd
terminer sa routine de synchronisation en arrière-plan n’est peut-être pas une option viable.
Pour résoudre ce problème et forcer la synchronisation immédiate, la commande chronyc makestep
c'est la solution idéale. Une fois exécutée, cette commande achemine chronyd
pour mettre à jour l'horloge système le plus rapidement possible. Cela se fait sans prendre en compte les paramètres de dérive (la variation de l'horloge du système dans le temps) ou les limites de correction temporelle qui pourraient normalement affecter la vitesse ou la fréquence. chronyd
met à jour l'horloge système.
Il est important de noter que l'utilisation de la commande chronyc makestep
c'est une action assez drastique et doit être utilisée avec prudence. Il ne doit être utilisé que lorsqu'il est absolument nécessaire de forcer une synchronisation immédiate et non comme pratique courante. En effet, forcer fréquemment la synchronisation de l'heure pourrait avoir des implications sur la stabilité du système et sur la précision de la journalisation et d'autres fonctions qui dépendent d'une horloge système précise.
conclusion
La synchronisation horaire est un élément vital pour le bon fonctionnement de tout système. Bien que ntpdate
était un outil utile pour la synchronisation temporelle, sa dépréciation au profit de Chronyd
sur RHEL 8 et ses dérivés représente une avancée significative. Chronyd
offre une plus grande flexibilité, précision et fiabilité, ce qui en fait un excellent choix pour la gestion du temps sur les systèmes modernes.
En suivant les instructions d'installation et de configuration fournies dans cet article, vous devriez pouvoir configurer Chronyd
sur CentOS 8 et RHEL 8 ou dérivés en toute simplicité. Avec Chronyd
, vous garantissez non seulement que votre système est toujours synchronisé avec l'heure exacte, mais vous bénéficiez également d'un contrôle plus granulaire sur le processus de synchronisation.