Cómo configurar la sincronización horaria en Ubuntu 20.04

Introducción
El control de tiempo preciso es fundamental para las implementaciones de software modernas. Sin él, puede encontrarse con corrupción de datos, errores y otros problemas que son difíciles de depurar. La sincronización de tiempo puede ayudar a garantizar que sus registros se registren en el orden correcto y que las actualizaciones de la base de datos se apliquen de manera adecuada.
Afortunadamente, Ubuntu 20.04 tiene la sincronización horaria incorporada y activada de forma predeterminada mediante el servicio systemdde timesyncd. En este artículo, practicará algunos comandos generales relacionados con la hora, verificará que timesyncdesté activo e instalará un servicio de hora de red alternativo.
Prerrequisitos
Antes de comenzar este tutorial, necesitará un servidor Ubuntu 20.04 con un usuario no root, habilitado para sudo y un firewall, como se describe en este tutorial de configuración del servidor Ubuntu 20.04 .
Para ver la hora en su servidor, deberá utilizar el comando date. Cualquier usuario puede ejecutar este comando para imprimir la fecha y la hora:
- date
Normalmente, su servidor generará una salida con la zona horaria UTC predeterminada .
OutputThu Aug 5 15:55:20 UTC 2021
UTC es el tiempo universal coordinado , la hora en el grado cero de longitud. Si bien es posible que no refleje su zona horaria actual, el uso del tiempo universal evita confusiones cuando su infraestructura abarca varias zonas horarias.
Sin embargo, si desea cambiar su zona horaria, puede utilizar el timedatectlcomando.
Primero, ejecute este comando para generar una lista de zonas horarias disponibles:
- timedatectl list-timezones
Se imprimirá en la pantalla una lista de zonas horarias. Puede pulsar SPACEpara avanzar o bretroceder una página. Una vez que encuentre la zona horaria correcta, anótela y escriba qpara salir de la lista.
A continuación, puede configurar la zona horaria timedatectl set-timezonereemplazando la parte resaltada con la zona horaria que encontró en la lista. Deberá utilizar sudocon timedatectlpara realizar este cambio:
- sudo timedatectl set-timezone America/New_York
Puede verificar sus cambios ejecutando datenuevamente:
- date
OutputThu Aug 5 11:56:01 EDT 2021
La abreviatura de la zona horaria reflejará el valor recién elegido.
Ahora que has practicado cómo verificar el reloj y configurar zonas horarias, puedes confirmar que tu hora se está sincronizando correctamente en la siguiente sección.
Controlando timesyncdcontimedatectl
Anteriormente, la mayor parte de la sincronización horaria de la red la gestionaba el demonio del Protocolo de tiempo de red o ntpd. Este servicio se conecta a un grupo de otros servidores NTP que le proporcionan actualizaciones horarias constantes y precisas.
Pero ahora, con la instalación predeterminada de Ubuntu, puedes usar timesyncden lugar de ntpd. timesyncdfunciona de manera similar al conectarse a los mismos servidores de tiempo, pero es liviano y está más estrechamente integrado con systemdUbuntu.
Puedes consultar el estado de timesyncduna ejecución sin argumentos. En este caso, timedatectlno es necesario utilizar :sudo
- timedatectl
Output Local time: Thu 2021-08-05 11:56:40 EDT Universal time: Thu 2021-08-05 15:56:40 UTC RTC time: Thu 2021-08-05 15:56:41 Time zone: America/New_York (EDT, -0400)System clock synchronized: yes NTP service: active RTC in local TZ: no
Este comando imprime la hora local, la hora universal (que puede ser la misma que la hora local, si no cambió de la zona horaria UTC) y alguna información sobre el estado de la hora de la red. System clock synchronized: yesrefleja que la hora se sincronizó correctamente y NTP service: activesignifica que timesyncdestá en funcionamiento.
Si el resultado muestra que el servicio NTP no está activo, actívelo con timedatectl:
- sudo timedatectl set-ntp on
Después de esto, timedatectlvuelva a ejecutarlo para confirmar el estado de la hora de la red. La sincronización puede tardar un minuto, pero finalmente System clock synchronized:se leerá yesy NTP service:se mostrará como active.
Cambiar antpd
timesyncdFuncionará en la mayoría de las circunstancias. Sin embargo, hay casos en los que una aplicación puede ser sensible a cualquier alteración en el tiempo. En este caso, ntpdhay un servicio de hora de red alternativo que puede utilizar. ntpdUtiliza técnicas sofisticadas para mantener constante y gradualmente la hora del sistema en el buen camino.
Antes de instalar ntpd, debe desactivarlo timesyncdpara evitar que los dos servicios entren en conflicto. Puede hacerlo desactivando la sincronización horaria de la red con el siguiente comando:
- sudo timedatectl set-ntp no
Verifique que la sincronización horaria esté deshabilitada:
- timedatectl
Comprueba que la salida indica NTP service: inactive. Esto significa que timesyncdse ha detenido. Ahora estás listo para instalar el ntppaquete con apt.
Primero, ejecute apt updatepara actualizar su índice de paquetes local:
- sudo apt update
Luego, ejecuta apt install ntppara instalar este paquete:
- sudo apt install ntp
ntpdSe iniciará automáticamente una vez que se complete la instalación. Puede verificar que todo esté funcionando correctamente consultando ntpdla información de estado:
- ntpq -p
Output remote refid st t when poll reach delay offset jitter============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000+t1.time.bf1.yah 129.6.15.28 2 u 16 64 1 61.766 -20.068 1.964+puppet.kenyonra 80.72.67.48 3 u 16 64 1 2.622 -18.407 2.407*ntp3.your.org .GPS. 1 u 15 64 1 50.303 -17.499 2.708+time.cloudflare 10.4.1.175 3 u 15 64 1 1.488 -18.295 2.670+mis.wci.com 216.218.254.202 2 u 15 64 1 21.527 -18.377 2.414+ipv4.ntp1.rbaum 69.89.207.99 2 u 12 64 1 49.741 -17.897 3.417+time.cloudflare 10.4.1.175 3 u 15 64 1 1.039 -16.692 3.378+108.61.73.243 129.6.15.29 2 u 14 64 1 70.060 -16.993 3.363+ny-time.gofile. 129.6.15.28 2 u 21 64 1 75.349 -18.333 2.763 golem.canonical 17.253.34.123 2 u 28 64 1 134.482 -21.655 0.000 ntp3.junkemailf 216.218.254.202 2 u 19 64 1 2.632 -16.330 4.387 clock.xmission. .XMIS. 1 u 18 64 1 24.927 -16.712 3.415 alphyn.canonica 142.3.100.2 2 u 26 64 1 73.612 -19.371 0.000 strongbad.voice 192.5.41.209 2 u 17 64 1 70.766 -18.159 3.481 chilipepper.can 17.253.34.123 2 u 25 64 1 134.982 -19.848 0.000 pugot.canonical 145.238.203.14 2 u 28 64 1 135.694 -21.075 0.000
ntpqes una herramienta de consulta para ntpd. La -pbandera solicita información sobre los servidores NTP (o pares ) ntpda los que está conectado. El resultado será ligeramente diferente, pero incluirá los servidores de grupo de Ubuntu predeterminados y algunos otros. Recuerde que puede llevar unos minutos ntpdestablecer conexiones.
Conclusión
En este artículo, ha visto correctamente la hora del sistema, ha cambiado las zonas horarias, ha trabajado con timesyncdel servicio predeterminado de Ubuntu y ha instalado ntpd. Si tiene necesidades avanzadas de control de la hora, puede consultar la documentación oficial de NTP y también echar un vistazo al proyecto NTP Pool , un grupo global de voluntarios que proporciona gran parte de la infraestructura NTP del mundo.

Deja una respuesta