chrony es una implementación flexible del protocolo de tiempo de red (NTP). Puede sincronizar el reloj del sistema con servidores NTP, relojes de referencia (como un receptor GPS) y entrada manual mediante reloj de pulsera y teclado. También puede actuar como un servidor y par NTPv4 (RFC 5905), lo que permite que otras computadoras en la red reciban actualizaciones oportunas.
Un servidor local debe usar un cliente NTP para obtener la hora correcta de un servidor NTP remoto. Uno de esos clientes es Chrony. Chrony es una excelente opción por esta razón porque está diseñado para operar en una variedad de situaciones, incluidas conexiones de red poco confiables y/o altamente congestionadas, así como otras condiciones adversas. En el momento del arranque, Chrony sincroniza el reloj interno de la computadora con servidores Stratum NTP superiores, un reloj de referencia o el reloj en tiempo real de la computadora. Usando un reloj de pulsera y un teclado, también se puede sincronizar manualmente con la entrada. Esta no es la forma más confiable de sincronización y se desaconseja enfáticamente.
En una LAN, la precisión entre dos máquinas sincronizadas suele ser de unos pocos milisegundos. Chrony se divide en dos sistemas: chronyc y chronyd.
- Chronyc es una interfaz de línea de comandos para monitorear y ajustar la salida de chronyd.
- Chronyd es un demonio que se ejecuta en segundo plano y que inicia y activa el servicio NTP de chrony y realiza un seguimiento de la hora y el estado del servidor horario.
El archivo chrony.conf especifica la hora del servidor NTP que rastrea chronyd. La característica principal del sistema Chronyd es obtener la hora exacta de una de las principales fuentes de servidores NTP. Si la hora del servidor está desactivada, chronyd ajustará el reloj del dispositivo para compensar.
Chrony incluye dos programas:
- chronyd : demonio que se puede iniciar en el momento del arranque
- chronyc : interfaz de línea de comandos para chrony
Cómo instalar Chrony en Linux:
Chrony puede estar instalado de manera predeterminada en ciertos dispositivos. Y si falta el kit, es sencillo de instalar. Usando el siguiente comando, use su utilidad de administrador de paquetes predeterminada en sus respectivas distribuciones de Linux.
# 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]
Habilite el demonio chrony al arrancar con el siguiente comando:
- 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 de 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.
# systemctl enable chronyd [On SystemD] # chkconfig --add chronyd [On Init]
Para verificar la sincronización de Chrony en Linux:
Usaremos el software de línea de comandos de chrony, chronyc, para ver si realmente está sincronizado. Tiene una función de monitoreo que proporcionará detalles útiles.
# chronyc tracking
Los archivos enumerados proporcionan la siguiente informació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.
- Skew — Límite de error estimado de la frecuencia.
- Retraso de raíz : total de los retrasos de 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.
- 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 : esta 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.
- Último desplazamiento: desplazamiento estimado de la última actualización del reloj.
- Compensación RMS : promedio a largo plazo del valor de compensación.
- Frecuencia : esta es la tasa por la cual el reloj del sistema estaría mal si chronyd no lo está corrigiendo. Se proporciona en ppm (partes por millón).
Para verificar información sobre las fuentes de chrony:
# 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í:
La configuración anterior proporciona la siguiente información:
- Servidor : esta directiva solía describir un servidor NTP desde el que sincronizar.
- stratumweight : 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 datos de deriva.
- Makestep : esta directiva hace que chrony corrija gradualmente cualquier compensación de tiempo acelerando o ralentizando el reloj según sea necesario.
- logdir — ruta al archivo de registro de chrony.
Si desea adelantar el reloj del sistema de inmediato e ignorar cualquier ajuste que se esté realizando actualmente:
# chronyc makestep
Si decide detener chrony, puede usar los siguientes comandos:
# systemctl stop chrony [On SystemD] # /etc/init.d/chronyd stop [On Init]
Esta fue una demostración de la utilidad chrony y cómo usarla en un sistema Linux.
Publicación traducida automáticamente
Artículo escrito por srajan8989 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA