L'un des aspects les plus importants de tout serveur, quel que soit le système d'exploitation utilisé, est le temps; étant donné que de nombreux services, processus et applications en dépendent et que si le temps passe en une seconde, nous pouvons créer un problème plus important à divers égards, non seulement au niveau du système mais également au niveau de l'administration.
Pour aider à maintenir ces aspects de chronométrage aux meilleurs standards sous Linux, un protocole appelé NTP (Network Time Protocol) a été développé, qui est un protocole qui passe par le port 123 UDP sur la couche de transport et sa fonction est de permettre aux équipes de se synchroniser l'heure sur les réseaux pour obtenir l'heure exacte. En plus de cela, nous avons un utilitaire appelé Chrony, qui est idéal pour tirer le meilleur parti de tout ce que NTP nous offre.
C'est pour cette raison qu'à travers ce tutoriel Solvetic vous expliquera en détail comment installer et utiliser Chrony sous Linux.
Qu'est-ce que Chrony ?L'utilitaire Chrony est défini comme une implémentation dynamique du Network Time Protocol (NTP), qui nous permet de synchroniser l'horloge système avec les serveurs NTP, les horloges de référence et la saisie manuelle via le clavier. De plus, Chrony peut également être utilisé comme serveur NTPv4 (RFC 5905) afin de donner un service de temps aux autres ordinateurs du réseau.
Grâce à sa conception polyvalente, Chrony peut bien fonctionner dans diverses conditions, y compris les connexions réseau intermittentes, les réseaux encombrés, les températures variables et les systèmes qui ne fonctionnent pas en continu ou dans une machine virtuelle, permettant ainsi aux données générées à partir du temps sont toujours correctes .
Chrony comprend deux programmes qui sont :
ChronydC'est un démon qui peut être démarré au démarrage.
ChronycC'est un programme d'interface de ligne de commande qui peut être utilisé pour surveiller les performances de Chronyd et pour modifier divers paramètres pendant l'exécution si nécessaire.
Chrony peut être installé sur des systèmes d'exploitation tels que Linux, FreeBSD, NetBSD, macOS et Solaris.
1. Comment installer Chrony sur Linux
Étape 1
Dans certaines distributions Linux, Chrony est déjà installé par défaut, sinon, nous pouvons utiliser l'une des lignes suivantes pour l'installer :
CentOS / RHEL
miam -y installer chrony
Debian / Ubuntu / Mint
apt installer chrony
Feutre
dnf -y installer chrony
Nous entrons la lettre "S" pour confirmer le téléchargement et l'installation de Chrony, dans ce cas dans Ubuntu 18 Server.
AGRANDIR
Étape 2
Ensuite, nous pouvons vérifier l'état de Chrony avec les lignes suivantes :
systemctl status chronyd (SystemD) /etc/init.d/chronyd status (Init)
AGRANDIR
Étape 3
Dans le cas où nous souhaitons activer le démon Chrony au démarrage, nous devons utiliser la commande suivante :
systemctl enable chrony (SystemD) chkconfig --add chronyd (Init)
AGRANDIR
2. Comment vérifier le timing de Chrony
Afin de vérifier si Chrony effectue correctement sa tâche de synchronisation, nous devons utiliser le programme de ligne de commande chronyc, qui a la possibilité de suivre les informations pertinentes.
Étape 1
Pour cela, nous exécutons les opérations suivantes :
suivi chronyc
AGRANDIR
Les informations générées sont les suivantes :
Indique l'ID de référence et le nom avec lesquels l'ordinateur sélectionné se synchronise actuellement.
Pièce d'identité
Fait référence au nombre de sauts vers une équipe utilisant une horloge de référence attachée.
Strate
C'est l'heure UTC à laquelle a été effectuée la dernière mesure de la source de référence utilisée.
Heure de référence (UTC)
C'est le retard de l'horloge système du serveur synchronisé.
Le temps du système
Indique l'offset de la dernière mise à jour de l'horloge NTP
Dernier décalage
C'est la moyenne à long terme de la valeur de compensation en temps
Décalage efficace
C'est la vitesse à laquelle l'horloge système tournerait mal si chronyd ne la réglait pas. Fourni en ppm (parties par million)
La fréquence
Indique la différence entre les mesures de la source de référence et la fréquence actuellement utilisée
Fréq résiduelle
Fait référence à la limite d'erreur estimée de la fréquence
Fausser
Il s'agit du total des retards du chemin réseau vers l'ordinateur à partir duquel vous effectuez actuellement la synchronisation.
Retard racine
Indique la dispersion de fréquence par des facteurs externes et internes
Dispersion des racines
Il met à jour les intervalles de synchronisation
Intervalle de mise à jour
Là, l'état du saut est indiqué, nous avons des options telles que normal, insérer une seconde, supprimer une seconde ou non synchronisé
Statut de saut
Si nous voulons obtenir des informations sur les sources de Chrony, nous pouvons utiliser la commande suivante
sources chronyques
AGRANDIR
3. Comment configurer Chrony sur Linux
Le fichier de configuration chrony est hébergé dans le chemin :
/etc/chrony.conf ou /etc/chrony/chrony.confLe fichier de configuration ressemblera à ceci :
AGRANDIR
Nous y avons les informations suivantes :
Il permet de décrire un serveur NTP qui sera le point de départ des tâches de synchronisation
Serveur
C'est la distance qu'il faut ajouter par strate à la source de synchronisation. La valeur par défaut est 0,0001
Poids de strate
Indique l'emplacement et le nom du fichier contenant les données de dérive
Fichier de dérive
Cette directive permet à Chrony de corriger progressivement le décalage temporel pendant le processus d'accélération ou de ralentissement de l'horloge selon les besoins.
Faire un pas
C'est le chemin d'accès au fichier journal chron
Logdir
Pour avancer l'horloge système immédiatement et ignorer les ajustements en cours, nous devons utiliser la commande suivante
chronyc makestep
Pour arrêter le service Chrony, nous pouvons utiliser l'une des lignes suivantes :
SystèmeD
systemctl stop chrony
Init
/etc/init.d/chronyd stop
Grâce à Chrony, nous pouvons être sûrs que notre serveur sera dans la bonne plage horaire en fonction de notre emplacement.