– 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