– Chrony proporciona otra implementación de NTP.
– Chrony está diseñado para sistemas que a menudo se apagan o desconectan de la red.
– El archivo de configuración principal es /etc/chrony.conf .
– Los parámetros son similares a los de /etc/ntp.conf archivo.
– chronyd es el demonio que se ejecuta en el espacio del usuario.
– chronyc es un programa de línea de comandos que proporciona un símbolo del sistema y varios comandos. Ejemplos:
seguimiento: Muestra información de la hora del sistema
fuentes: Muestra información sobre las fuentes actuales.
Instalación de Chrony
Instale el paquete chrony usando el siguiente comando:
# yum install chrony
Use los siguientes comandos para iniciar chronyd y asegurarse de que chronyd se inicie en el momento del arranque:
# systemctl start chronyd # systemctl enable chronyd
Configuración de Chrony
Una configuración de muestra se vería a continuación:
# 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
Los parámetros se describen a continuación:
servidor: Identifica los servidores NTP que desea utilizar. La palabra clave fuera de línea indica que no se contacta con los servidores hasta que chronyd recibe una notificación de que el enlace a Internet está presente.
archivo de claves: Archivo que contiene la contraseña de administrador. La contraseña permite que chronyc inicie sesión en chronyd y notifique a chronyd sobre la presencia del enlace a Internet.
generatecommandkey: Genera una contraseña aleatoria automáticamente en el primer inicio de chronyd.
driftfile: Ubicación y nombre del archivo que contiene datos de deriva.
makestep: Paso (empezar de nuevo) el reloj del sistema si se necesita una gran corrección. Los parámetros 10 y 3 acelerarían el reloj del sistema si el ajuste es mayor a 10 segundos, pero solo en las primeras tres actualizaciones del reloj.
Aunque, todos estos parámetros no son necesarios. Para el propósito de esta publicación, estoy usando solo debajo de dos líneas en el archivo de configuración.
# cat /etc/chrony.conf server 192.0.2.1 allow 192.0.2/24
Empezando cronía
Utilice el comando systemctl para iniciar el demonio chrony, chronyd.
# systemctl start chronyd
Verificar
Para verificar si chrony está sincronizado, use los comandos tracking, sources y sourcestats. Ejecute el comando de seguimiento de chronyc para verificar el seguimiento de chrony. Alternativamente, puede ejecutar chronyc para mostrar un indicador de chronyc> y luego ejecutar el comando de seguimiento desde el indicador de 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
Algunos de los campos importantes son:
ID de referencia: Este es el ID de referencia y el nombre (o dirección IP), si está disponible, del servidor con el que la computadora está sincronizada actualmente.
Estrato: El estrato indica a cuántos saltos se encuentra de una computadora con un reloj de referencia adjunto.
Hora de referencia: Esta es la hora (UT C) en la que se procesó la última medición de la fuente de referencia.
Ejecute el comando de fuentes de chronyc para mostrar información sobre las fuentes de tiempo actuales a las que está accediendo chronyd.
# 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]...
Se describen algunos de los campos:
M: El modo de la fuente. ^ significa un servidor, =significa un compañero y # indica
un reloj de referencia conectado localmente.
S: El estado de las fuentes. “*” indica la fuente con la que el chronyd está actualmente sincronizado. “+” indica fuentes aceptables que se combinan con la fuente seleccionada. “-” indica fuentes aceptables que están excluidas por el algoritmo de combinación. “¿?” indica fuentes a las que se ha perdido la conectividad o cuyos paquetes no pasan todas las pruebas. “x” indica un reloj que chronyd cree que es un ticker falso, es decir, su tiempo es inconsistente con la mayoría de las otras fuentes. “~” indica una fuente cuyo tiempo parece tener demasiada variabilidad. Los "?" la condición también se muestra al inicio, hasta que se hayan recolectado al menos tres muestras.
Nombre/dirección IP: Esto muestra el nombre o la dirección IP de la fuente, o la ID de referencia para los relojes de referencia.
Ejecute el comando cronyc sourcestats. Este comando muestra información sobre la tasa de desviación y el proceso de estimación de compensación
para cada una de las fuentes que chronyd está examinando actualmente.
# 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
Detener chrony
Utilice el comando systemctl para detener el demonio chrony, chronyd.
# systemctl stop chronyd
Ejecute el comando de seguimiento de chronyc y observe que chronyc no puede comunicarse con el demonio chronyd.
# chronyc tracking 506 Cannot talk to daemon