GNU/Linux >> Tutoriels Linux >  >> Cent OS

CentOS / RHEL 7 :Configurer NTP avec chrony

– Chrony fournit une autre implémentation de NTP.
– Chrony est conçu pour les systèmes souvent éteints ou déconnectés du réseau.
– Le fichier de configuration principal est /etc/chrony.conf .
– Les paramètres sont similaires à ceux du /etc/ntp.conf file.
– chronyd est le démon qui s'exécute dans l'espace utilisateur.
– chronyc est un programme en ligne de commande qui fournit une invite de commande et un certain nombre de commandes. Exemples :
suivi : Affiche les informations sur l'heure du système
sources : Affiche des informations sur les sources actuelles.

Installer Chrony

Installez le package chrony en utilisant la commande suivante :

# yum install chrony

Utilisez les commandes suivantes pour démarrer chronyd et pour vous assurer que chronyd démarre au démarrage :

# systemctl start chronyd
# systemctl enable chronyd

Configurer Chrony

Un exemple de configuration ressemblerait à ceci :

# cat /etc/chrony.conf
server a.b.c offline
server d.e.f offline
server g.h.i offline
keyfile /etc/chrony.keys generatecommandkey
driftfile /var/lib/chrony/drift makestep 10 3

Les paramètres sont décrits comme suit :
serveur : Identifie les serveurs NTP que vous souhaitez utiliser. Le mot-clé offline indique que les serveurs ne sont pas contactés jusqu'à ce que chronyd reçoive la notification que le lien vers Internet est présent.
keyfile : Fichier contenant le mot de passe administrateur. Le mot de passe permet à chronyc de se connecter à chronyd et d'informer chronyd de la présence du lien vers Internet.
générer la clé de commande : Génère automatiquement un mot de passe aléatoire au premier démarrage de chronyd.
driftfile : Emplacement et nom du fichier contenant les données de dérive.
makestep : Pas (redémarrer) l'horloge système si une correction importante est nécessaire. Les paramètres 10 et 3 incrémenteraient l'horloge système si l'ajustement est supérieur à 10 secondes, mais uniquement lors des trois premières mises à jour de l'horloge.

Bien que tous ces paramètres ne soient pas obligatoires. Pour cet article, j'utilise uniquement les deux lignes ci-dessous dans le fichier de configuration.

# cat /etc/chrony.conf
server 192.0.2.1
allow 192.0.2/24

Démarrer Chrony

Utilisez la commande systemctl pour démarrer le démon chrony, chronyd.

# systemctl start chronyd

Vérifier

Pour vérifier si chrony est synchronisé, utilisez les commandes tracking, sources et sourcestats. Exécutez la commande de suivi chronyc pour vérifier le suivi chrony. Vous pouvez également exécuter chronyc pour afficher une invite chronyc>, puis exécuter la commande de suivi à partir de l'invite chronyc>.

# chronyc tracking
Reference ID : 192.0.2.1 (192.0.2.1) 
Stratum : 12
Ref time (UTC) : Fri Aug 05 19:06:51 2016
System time     : 0.000823375 seconds fast of NTP time
Last offset     : 0.001989304 seconds
RMS offset      : 0.060942811 seconds
Frequency       : 1728.043 ppm slow
Residual freq   : 1.100 ppm
Skew            : 94.293 ppm
Root delay	    : 0.000207 seconds 
Root dispersion : 0.016767 seconds
Update interval : 65.1 seconds
Leap status     : Normal

Certains des champs importants sont :
ID de référence : Il s'agit de l'ID de référence et du nom (ou de l'adresse IP), le cas échéant, du serveur avec lequel l'ordinateur est actuellement synchronisé.
Strate : La strate indique à combien de sauts d'un ordinateur avec une horloge de référence attachée vous êtes.
Temps de référence : Il s'agit de l'heure (UT C) à laquelle la dernière mesure de la source de référence a été traitée.

Exécutez la commande chronyc sources pour afficher des informations sur les sources de temps actuelles auxquelles chronyd accède.

# chronyc sources
210 Number of sources = 1
MS Name/IP address    Stratum    Poll   Reach   LastRx   Last sample 
=============================================================================
^* 192.0.2.1           11        6      377      63      +1827us[+6783us]...

Certains champs sont décrits :
M : Le mode de la source. ^ signifie un serveur, =signifie un pair et # indique
une horloge de référence connectée localement.
S : L'état des sources. "*" indique la source sur laquelle chronyd est actuellement synchronisé. "+" indique les sources acceptables qui sont combinées avec la source sélectionnée. "-" indique des sources acceptables qui sont exclues par l'algorithme de combinaison. "?" indique les sources avec lesquelles la connectivité a été perdue ou dont les paquets ne réussissent pas tous les tests. "x" indique une horloge que chronyd pense être un faux ticker, c'est-à-dire que son heure est incohérente avec la majorité des autres sources. "~" indique une source dont l'heure semble avoir trop de variabilité. La "?" l'état est également affiché au démarrage, jusqu'à ce qu'au moins trois échantillons en aient été prélevés.
Nom/adresse IP : Cela affiche le nom ou l'adresse IP de la source, ou l'ID de référence pour les horloges de référence.

Exécutez la commande chronyc sourcestats. Cette commande affiche des informations sur le taux de dérive et le processus d'estimation du décalage
pour chacune des sources actuellement examinées par chronyd.

# chronyc sourcestats
210 Number of sources = 1
Name/IP Address   NP   NR   Span   Frequency   Freq Skew   Offset    Std   Dev 
==================================================================================
192.0.2.1         5    4    259    -747.564   1623.869    -2873us          30ms

Arrêtez de chroniser

Utilisez la commande systemctl pour arrêter le démon chrony, chronyd.

# systemctl stop chronyd

Exécutez la commande de suivi chronyc et notez que chronyc ne peut pas communiquer avec le démon chronyd.

# chronyc tracking
506 Cannot talk to daemon


Cent OS
  1. Désactiver le redémarrage à l'aide des touches Ctrl-Alt-Suppr dans RHEL / CentOS

  2. Comment installer le serveur Chrony NTP sur CentOS 8

  3. CentOS / RHEL 7 :Configuration d'un serveur NFS et d'un client NFS

  4. CentOS / RHEL 7 :Comment synchroniser chrony avec l'horloge locale

  5. /var/log/chrony Répertoire vide dans CentOS/RHEL

Comment configurer le serveur NTP sur RHEL 8 / CentOS 8 Linux

Déploiement d'OpenStack à l'aide de Devstack sur le système CentOS 7 / RHEL 7

Comment installer NTP (Chrony) sur CentOS 8 / CentOS 7 et RHEL 8 / RHEL 7

Configuration de SpaceWalk / Téléchargement de contenu sur SpaceWalk dans CentOS 6 / RHEL 6

Comment installer Flameshot sur RHEL/CentOS à l'aide de Snapcraft

Comment installer plusieurs serveurs CentOS/RHEL à l'aide de sources réseau FTP