Cómo instalar y usar Chrony en Linux


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

También se puede utilizar el servidor NTPv4 para proporcionar servicio de tiempo a otros servidores en la misma red. Está pensado para 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 – command line interface for chrony
  • chronyd – daemon that can be started at boot time

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

Instalar Chrony en Linux

En algunos sistemas, chrony se puede instalar de forma predeterminada. Aún si falta el paquete, puedes instalarlo fácilmente. usando la herramienta predeterminada del administrador de paquetes 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 verificar el estado de chronyd use el siguiente comando.

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

Si desea habilitar el daemon chrony al iniciar, puede usar el siguiente comando.

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

Compruebe la sincronización de Chrony en Linux

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

# chronyc tracking

Los archivos listados proporcionan la siguiente información:

  • Reference ID – the reference ID and name to which the computer is currently synced.
  • Stratum – number of hops to a computer with an attached reference clock.
  • Ref time – this is the UTC time at which the last measurement from the reference source was made.
  • System time – delay of system clock from synchronized server.
  • Last offset – estimated offset of the last clock update.
  • RMS offset – long term average of the offset value.
  • Frequency – this is the rate by which the system’s clock would be wrong if chronyd is not correcting it. It is provided in ppm (parts per million).
  • Residual freq – residual frequency indicated the difference between the measurements from reference source and the frequency currently being used.
  • Skew – estimated error bound of the frequency.
  • Root delay – total of the network path delays to the stratum computer, from which the computer is being synced.
  • Leap status – this is the leap status which can have one of the following values – normal, insert second, delete second or not synchronized.

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 tener este aspecto:

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:

  • server – this directive used to describe a NTP server to sync from.
  • stratumweight – how much distance should be added per stratum to the sync source. The default value is 0.0001.
  • driftfile – location and name of the file containing drift data.
  • Makestep – this directive causes chrony to gradually correct any time offset by speeding or slowing down the clock as required.
  • logdir – path to chrony’s log file.

Si desea adelantar el reloj del sistema inmediatamente e ignorar cualquier ajuste que esté en curso, puede usar el siguiente comando:

# chronyc makestep

Si decides detener chrony , puedes usar los siguientes comandos.

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

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