8 septembre 2023

Utilisez ntpdate sur CentOS 8 et RHEL 8 ou dérivés

Synchronisation de l'heure sur CentOS 8 et RHEL 8 et versions ultérieures : dépréciation de ntpdate lors de l'implémentation de Chronyd, un guide détaillé sur l'installation, la configuration et l'utilisation.

chrony-1-2

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 ntpdatecomme 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 ?

ntpdateest 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.

Ntpdcontrairement à 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 :

  1. Ouvrez le terminal : Connectez-vous en tant qu'utilisateur root ou utilisez sudo pour les commandes suivantes.
  2. 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.
  3. Installer Chronyd: Exécuter la commande sudo dnf install chrony.
  4. 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
  5. Vérifier l'état: S'assurer que Chronyd est en cours d'exécution, cours sudo 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.

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

Managed Server Srl est un acteur italien leader dans la fourniture de solutions système GNU/Linux avancées orientées vers la haute performance. Avec un modèle d'abonnement peu coûteux et prévisible, nous garantissons que nos clients ont accès à des technologies avancées en matière d'hébergement, de serveurs dédiés et de services cloud. En plus de cela, nous proposons des conseils système sur les systèmes Linux et une maintenance spécialisée en SGBD, sécurité informatique, Cloud et bien plus encore. Nous nous distinguons par notre expertise dans l'hébergement de CMS Open Source de premier plan tels que WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart et Magento, soutenus par un service d'assistance et de conseil de haut niveau adapté aux administrations publiques, aux PME et à toutes tailles.

Red Hat, Inc. détient les droits de Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale d'AlmaLinux OS Foundation ; Rocky Linux® est une marque déposée de la Rocky Linux Foundation ; SUSE® est une marque déposée de SUSE LLC ; Canonical Ltd. détient les droits sur Ubuntu® ; Software in the Public Interest, Inc. détient les droits sur Debian® ; Linus Torvalds détient les droits sur Linux® ; FreeBSD® est une marque déposée de The FreeBSD Foundation ; NetBSD® est une marque déposée de la Fondation NetBSD ; OpenBSD® est une marque déposée de Theo de Raadt. Oracle Corporation détient les droits sur Oracle®, MySQL® et MyRocks® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; REDIS® est une marque déposée de Redis Labs Ltd. F5 Networks, Inc. détient les droits sur NGINX® et NGINX Plus® ; Varnish® est une marque déposée de Varnish Software AB. Adobe Inc. détient les droits sur Magento® ; PrestaShop® est une marque déposée de PrestaShop SA ; OpenCart® est une marque déposée d'OpenCart Limited. Automattic Inc. détient les droits sur WordPress®, WooCommerce® et JetPack® ; Open Source Matters, Inc. détient les droits sur Joomla® ; Dries Buytaert détient les droits sur Drupal®. Amazon Web Services, Inc. détient les droits sur AWS® ; Google LLC détient les droits sur Google Cloud™ et Chrome™ ; Microsoft Corporation détient les droits sur Microsoft®, Azure® et Internet Explorer® ; La Fondation Mozilla détient les droits sur Firefox®. Apache® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée du groupe PHP. CloudFlare® est une marque déposée de Cloudflare, Inc. ; NETSCOUT® est une marque déposée de NETSCOUT Systems Inc. ; ElasticSearch®, LogStash® et Kibana® sont des marques déposées d'Elastic NV. Hetzner Online GmbH détient les droits sur Hetzner® ; OVHcloud est une marque déposée d'OVH Groupe SAS ; cPanel®, LLC détient les droits sur cPanel® ; Plesk® est une marque déposée de Plesk International GmbH ; Facebook, Inc. détient les droits sur Facebook®. Ce site n'est affilié, sponsorisé ou autrement associé à aucune des entités mentionnées ci-dessus et ne représente en aucune manière aucune de ces entités. Tous les droits sur les marques et noms de produits mentionnés sont la propriété de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnées appartiennent à leurs titulaires. MANAGED SERVER® est une marque déposée au niveau européen par MANAGED SERVER SRL, Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italie.

Retour en haut de page