Cómo instalar y usar Chrony en Linux


Chrony es una implementación flexible del Network Time Protocol (NTP). Se utiliza para sincronizar el reloj del sistema de diferentes servidores NTP, relojes de referencia o mediante entrada manual.

También se puede utilizar el servidor NTPv4 para proporcionar servicio horario a otros servidores de la misma red. Está destinado a funcionar sin problemas en diferentes condiciones, como una conexión de red intermitente, redes muy cargadas, temperaturas cambiantes que pueden afectar el reloj de las computadoras comunes.

Chrony viene con dos programas:

  • chronyc: interfaz de línea de comandos para chrony
  • chronyd: demonio que se puede iniciar en el momento del arranque

En este tutorial, le mostraremos cómo instalar y usar Chrony en su sistema Linux.

Instalar Chrony en Linux

En algunos sistemas, es posible que Chrony esté instalado de forma predeterminada. Aún así, si falta el paquete, puede instalarlo fácilmente. usando su herramienta de administrador de paquetes predeterminada en sus respectivas distribuciones de Linux usando el siguiente comando.

# yum -y install chrony    [On CentOS/RHEL]
# apt install chrony       [On Debian/Ubuntu]
# dnf -y install chrony    [On Fedora 22+]

Para comprobar el estado de chronyd utilice el siguiente comando.

# systemctl status chronyd      [On SystemD]
# /etc/init.d/chronyd status    [On Init]

Si desea habilitar el demonio Chrony al arrancar, puede usar el siguiente comando.

 
# systemctl enable chronyd       [On SystemD]
# chkconfig --add chronyd        [On Init]

Compruebe la sincronización de Chrony en Linux

Para comprobar si chrony está realmente sincronizado, usaremos su programa de línea de comandos chronyc, que tiene la opción de seguimiento que proporcionará información relevante.

# chronyc tracking

Los archivos enumerados proporcionan la siguiente información:

  • ID de referencia: el ID de referencia y el nombre con el que la computadora está sincronizada actualmente.
  • Estrato: número de saltos a una computadora con un reloj de referencia adjunto.
  • Hora de referencia: es la hora UTC en la que se realizó la última medición de la fuente de referencia.
  • Hora del sistema: retraso del reloj del sistema desde el servidor sincronizado.
  • Última compensación: compensación estimada de la última actualización del reloj.
  • Compensación RMS: promedio a largo plazo del valor de compensación.
  • Frecuencia: es la frecuencia con la que el reloj del sistema estaría mal si Chronyd no lo corrige. Se proporciona en ppm (partes por millón).
  • Frecuencia residual: la frecuencia residual indica la diferencia entre las mediciones de la fuente de referencia y la frecuencia que se está utilizando actualmente.
  • Sesgo: límite de error estimado de la frecuencia.
  • Retraso de raíz: total de los retrasos en la ruta de la red a la computadora del estrato, desde la cual se sincroniza la computadora.
  • Estado de salto: este es el estado de salto que puede tener uno de los siguientes valores: normal, insertar segundo, eliminar segundo o no sincronizado.

Para verificar información sobre las fuentes de Chrony, puede emitir el siguiente comando.

# chronyc sources

Configurar Chrony en Linux

El archivo de configuración de chrony se encuentra en /etc/chrony.conf o /etc/chrony/chrony.conf y el archivo de configuración de muestra puede verse así:

server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst

stratumweight 0
driftfile /var/lib/chrony/drift
makestep 10 3
logdir /var/log/chrony

La configuración anterior proporciona la siguiente información:

  • servidor: esta directiva se utiliza para describir un servidor NTP desde el que sincronizar.
  • peso de estrato: cuánta distancia se debe agregar por estrato a la fuente de sincronización. El valor predeterminado es 0,0001.
  • driftfile: ubicación y nombre del archivo que contiene los datos de deriva.
  • Makestep: esta directiva hace que Chrony corrija gradualmente cualquier compensación de tiempo al acelerar o ralentizar el reloj según sea necesario.
  • logdir: ruta al archivo de registro de Chrony.

Si desea acelerar el reloj del sistema inmediatamente e ignorar cualquier ajuste que se esté realizando actualmente, puede usar el siguiente comando:

# chronyc makestep

Si decide detener Chrony, puede utilizar los siguientes comandos.

# systemctl stop chrony          [On SystemD]
# /etc/init.d/chronyd stop       [On Init]

Esta fue una presentación de demostración de la utilidad chrony y cómo se puede usar en su sistema Linux. Si desea verificar más detalles sobre Chrony, revise la documentación de Chrony.