Cargando



Cómo funciona, instalar y usar Chrony Linux (Network Time Protocol NTP)

Tutorial que explica qué es Chrony y cómo instalar, comprobar la sincronización y configurar en Linux.


nov 07 2018 12:13
Intermedio
Total de Apartados : 3
nov 07 2018 12:18

Uno de los aspectos más importantes en cualquier servidor, sin importar el sistema operativo usado, es la hora; ya que muchos servicios, procesos y aplicaciones dependen de esto y si la hora falla en tan solo un segundo podemos estar dando lugar a un problema mayor en diversos aspectos, no solo a nivel de sistema sino también de administración.

 

Para ayudar a mantener en los mejores estándares estos aspectos de horario en Linux, se ha desarrollado un protocolo llamado NTP (Network Time Protocol - Protocolo de tiempo de red), el cual es un protocolo que se ejecuta a través del puerto 123 UDP en la capa de transporte y su función es permitir a los equipos sincronizar el tiempo en las redes para obtener un tiempo preciso. Además de esto disponemos de una utilidad llamada Chrony, la cual es ideal para darle el mejor uso a todo lo que NTP nos brinda.

 

Es por esta razón que a través de este tutorial Solvetic explicará en detalle como instalar y usar Chrony en Linux.

 

Si utilizas Linux, tienes a 1 click la solución a cualquier problema o duda que te pueda surgir. Compruébalo!

 

¿Qué es Chrony?
La utilidad Chrony es definida cómo una implementación dinámica del Protocolo de tiempo de red (NTP), la cual nos permite sincronizar el reloj del sistema con los servidores NTP, los relojes de referencia y la entrada manual a través del teclado. Además Chrony también puede ser usado como un servidor NTPv4 (RFC 5905) con el propósito de dar un servicio de tiempo a otros equipos en la red.

 

Gracias a su diseño versátil Chrony puede funcionar de forma correcta en diversas condiciones, incluyendo las conexiones de red intermitentes, redes congestionadas, temperaturas variables y sistemas que no se ejecutan de forma continua o se ejecutan en una máquina virtual permitiendo así que los datos generados de tiempo siempre sean los correctos.

 

Chrony incluye dos programas que son:

 

Chronyd
El cual es un demonio que se puede iniciar en el momento del arranque.

 

Chronyc
El cual es un programa de interfaz de línea de comandos que se puede usar para monitorear el rendimiento de Chronyd y para cambiar diversos parámetros durante la ejecución según sea necesario.

 

Chrony puede ser instalado en sistemas operativos como Linux, FreeBSD, NetBSD, macOS, y Solaris.

 

 


1. Cómo instalar Chrony en Linux


Paso 1

En algunas distribuciones de Linux, Chrony ya se encuentra instalado por defecto, en caso de no ser así, podemos usar alguna de las siguientes líneas para su instalación:

 

CentOS / RHEL
yum -y install chrony

 

Debian / Ubuntu / Mint
apt install chrony

 

Fedora
dnf -y install chrony

 

Ingresamos la letra "S" para confirmar la descarga e instalación de Chrony, en este caso en Ubuntu 18 Server.

 

 

Paso 2

Luego, podemos comprobar el estado de Chrony con las siguientes líneas:
systemctl status chronyd (SystemD)
/etc/init.d/chronyd status (Init)

 

Paso 3

En caso de desear habilitar el demonio Chrony en el arranque, debemos usar el siguiente comando:
systemctl enable chrony (SystemD)
chkconfig --add chronyd (Init)

 


2. Cómo comprobar la sincronización de Chrony


Con el fin de verificar si Chrony está llevando a cabo su tarea de sincronización de forma correcta, debemos hacer uso del programa de línea de comandos chronyc, el cual tiene la opción de seguimiento con información relevante.

 

Paso 1

Para ello ejecutamos lo siguiente:
chronyc tracking

 

La información generada es la siguiente:

 

Indica el ID de referencia y el nombre con el cual se sincroniza actualmente el equipo seleccionado.
Reference ID

 

Hace referencia al número de saltos hacia un equipo usando un reloj de referencia adjunto.
Stratum

 

Es el tiempo UTC en el cual se realizó la última medición de la fuente de referencia usada.
Ref time (UTC)

 

Es el retraso del reloj del sistema desde el servidor sincronizado.
System time

 

Indica el desplazamiento de la última actualización del reloj NTP
Last offset

 

Es el promedio a largo plazo del valor de compensación de tiempo
RMS offset

 

Es la velocidad en la cual el reloj del sistema sería erróneo en caso de que chronyd no lo ajuste. Se proporciona en ppm (partes por millón)
Frequency

 

Indica la diferencia entre las mediciones de la fuente de referencia y la frecuencia que está siendo usada actualmente
Residual freq

 

Hace referencia al límite de error estimado de la frecuencia
Skew

 

Es el total de los retrasos de la ruta de la red hacia el equipo desde el cual se está sincronizando actualmente.
Root delay

 

Indica la dispersión de la frecuencia por factores externos e internos
Root dispersión

 

Es la actualización de los intervalos de sincronización
Update Interval

 

Allí se indica el estado de salto, disponemos de opciones como normal, insertar segundo, eliminar segundo o no sincronizado
Leap status

 

Si deseamos obtener información sobre las fuentes de Chrony, podemos usar el siguiente comando
chronyc sources

 

 

 


3. Cómo configurar Chrony en Linux


El archivo de configuración de chrony está alojado en la ruta:
/etc/chrony.conf o /etc/chrony/chrony.conf
El archivo de configuración tendrá el siguiente aspecto:

 

 

 

 

Allí disponemos de la siguiente información:

 

Permite describir un servidor NTP el cual será el punto de partida para las tareas de sincronización
Server

 

Es la distancia que se debe agregar por estrato a la fuente de sincronización. El valor predeterminado es 0.0001
Stratumweight

 

Indica la ubicación y nombre del archivo que contiene datos de deriva
Driftfile

 

Gracias a esta directiva se permite que Chrony corrija de forma gradual la compensación de tiempo durante el proceso de aceleración o ralentización del reloj según sea necesario.
Makestep

 

Es la ruta al archivo de registro de chron
Logdir

 

Para adelantar el reloj del sistema de forma inmediata e ignorar cualquier ajuste en curso, debemos usar el siguiente comando
chronyc makestep

 

Para detener el servicio de Chrony podemos usar alguna de las siguientes líneas:

 

SystemD
systemctl stop chrony

 

Init
/etc/init.d/chronyd stop

 

Gracias a Chrony podemos estar seguros que nuestro servidor estará dentro del rango horario correcto según sea nuestra ubicación.

 

Recopilación con las mejores distribuciones para servidores Linux en base a diferentes características como facilidad de instalación y uso o capacidades y confiabilidad del centro de datos en relación con las funciones y el hardware soportados.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X