Server 10.0.2.20
Client 10.0.2.30
Tanto en Server como en Client se ha de instalar chrony y desinstalar ntpd si es que está instalado.
Se instala y habilita por defecto en Server y en Client así:
yum install chrony -y systemctl status chronyd systemctl enable chronyd systemctl start chronyd
Hemos de comprobar la zona horaria actual:
timedatectl
Si queremos ver las zonas disponibles:
timedatectl list-timezones --no-pager
Si queremos cambiar la zona horaria actual por otra (ejem. London, Madrid,…):
timedatectl set-timezone Europe/London timedatectl timedatectl set-timezone Europe/Madrid timedatectl
Vamos a suponer que ambos (server y client) quedarán fijados en la zona Europe/Madrid
Configurar la parte Server
Allí andan algunos pools públicos para la zona horaria Europe/Madrid:
www.ntppool.org/zone/es
Los añadimos a la configuración en /etc/chrony.conf dejando el archivo así:
server 0.es.pool.ntp.org server 1.es.pool.ntp.org server 2.es.pool.ntp.org server 3.es.pool.ntp.org driftfile /var/lib/chrony/drift makestep 1.0 3 rtcsync allow 10.0.2.0/16 keyfile /etc/chrony.keys leapsectz right/UTC logdir /var/log/chrony
Salimos del editor y seteamos a true timedatectl y reiniciamos chronyd:
timedatectl set-ntp true systemctl restart chronyd
Si disponemos del firewall activo en la máquina server tendríamos que habilitar permanentemente el servicio ntp:
systemctl is-enabled firewalld firewall-cmd --add-service=ntp --permanent firewall-cmd --reload
Configurar el cliente para sincronizar contra el server Chrony NTP
En la parte cliente el archivo de configuración /etc/chrony.conf quedaría así:
server 10.0.2.20 driftfile /var/lib/chrony/drift makestep 1.0 3 rtcsync keyfile /etc/chrony.keys leapsectz right/UTC logdir /var/log/chrony
Algunos comandos para testear
En el server podemos ver los clientes conectados:
chronyc clients
En el server y el cliente podemos ver contra que servers estamos sincronizando:
chronyc sources -v
En el server y el cliente podemos ver la actividad:
chronyc activity
En el caso de este post la salida de activity tendría que mostrar 4 servers en el caso del server y 1 en el caso del cliente.
Y bueno también podemos usar chronyc tracking para ver más información y estado de sincronización.