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

Introducción

Índice
  1. Introducción
  • Prerrequisitos
  • Navegación por los comandos básicos de tiempo
  • Controlando timesyncdcontimedatectl
  • Cambiar antpd
  • Conclusió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 .

    Navegación por los comandos básicos de tiempo

    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:

    1. 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:

    1. 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:

    1. sudo timedatectl set-timezone America/New_York

    Puede verificar sus cambios ejecutando datenuevamente:

    1. 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

    1. 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:

    1. 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:

    1. sudo timedatectl set-ntp no

    Verifique que la sincronización horaria esté deshabilitada:

    1. 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:

    1. sudo apt update

    Luego, ejecuta apt install ntppara instalar este paquete:

    1. 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:

    1. 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.

    SUSCRÍBETE A NUESTRO BOLETÍN 
    No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir

    Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion