Com sincronitzar el temps amb NTP a Linux


El protocol de temps de xarxa (NTP) és un protocol utilitzat per sincronitzar automàticament el rellotge del sistema informàtic a través d'una xarxa. La màquina pot fer que el rellotge del sistema utilitzi l'hora universal coordinada (UTC) en lloc de l'hora local.

Mantenir l'hora precisa als sistemes Linux, especialment als servidors, és una tasca important per moltes raons. Per exemple, en un entorn en xarxa, es requereix una cronometratge precisa per a les marques de temps precises dels paquets i els registres del sistema per a l'anàlisi de la causa arrel, determinar quan s'han produït problemes i trobar correlacions.

Chrony és ara el paquet d'implementació NTP predeterminat a les últimes versions de sistemes operatius Linux com CentOS, RHEL, Fedora i Ubuntu/Debian entre d'altres i ve preinstal·lat per defecte. El paquet consta de chronyd, un dimoni que s'executa a l'espai d'usuari, i chronyc, un programa de línia d'ordres per supervisar i controlar chronyd.

Chrony és una implementació NTP versàtil i funciona bé en una àmplia gamma de condicions (consulteu la comparació de la suite Chrony amb altres implementacions NTP). Es pot utilitzar per sincronitzar el rellotge del sistema amb servidors NTP (actuar com a client), amb un rellotge de referència (per exemple, un receptor GPS) o amb una entrada manual de l'hora. També es pot utilitzar com a servidor NTPv4 (RFC 5905) o igual per proporcionar un servei de temps a altres ordinadors de la xarxa.

En aquest article, aprendràs a sincronitzar l'hora del servidor amb NTP a Linux mitjançant chrony.

Instal·lació de Chrony al servidor Linux

A la majoria de sistemes Linux, l'ordre chrony no s'instal·la per defecte. Per instal·lar-lo, executeu l'ordre següent.

$ sudo apt-get install chrony    [On Debian/Ubuntu]
$ sudo yum  install chrony       [On CentOS/RHEL]
$ sudo dnf install chrony        [On Fedora 22+]

Un cop finalitzada la instal·lació, inicieu el servei Chrony i activeu-lo perquè s'iniciï automàticament a l'arrencada del sistema i, a continuació, comproveu si està en funcionament.

# systemctl enable --now chronyd
# systemctl status chronyd

Per comprovar si Chrony ara està funcionant bé i per veure el nombre de servidors i iguals que hi estan connectats, executeu l'ordre chronyc següent.

# chronyc activity

Comprovació de la sincronització cronològica

Per mostrar informació (llista de servidors disponibles, estat i desplaçaments del rellotge local i la font) sobre les fonts d'hora actuals a les quals té accés chronyd, executeu l'ordre següent amb el senyalador -v que mostra la descripció per a cada columna.

# chronyc sources
OR
# chronyc sources -v

Pel que fa a l'ordre anterior, per mostrar una altra informació útil per a cadascuna de les fonts que s'està examinant actualment per chronyd (com ara la taxa de deriva i el procés d'estimació de compensació), utilitzeu l'ordre sourcestats.

# chronyc sourcestats
OR
# chronyc sourcestats -v

Per comprovar el seguiment de la cronologia, executeu l'ordre següent.

# chronyc tracking

A la sortida d'aquesta ordre, l'ID de referència especifica el nom (o l'adreça IP) si està disponible, del servidor amb el qual està sincronitzat l'ordinador actualment, entre tots els servidors disponibles.

Configuració de fonts de temps de Chrony

El fitxer de configuració de chrony principal es troba a /etc/chrony.conf (CentOS/RHEL/Fedora) o /etc/chrony/chrony.conf (Ubuntu/Debian).

Quan instal·leu un sistema operatiu Linux al núvol, el vostre sistema hauria de tenir alguns servidors predeterminats o un conjunt de servidors afegits durant el procés d'instal·lació. Per afegir o canviar els servidors predeterminats, obriu el fitxer de configuració per editar-lo:

# vim /etc/chrony.conf
OR
# vim /etc/chrony/chrony.conf

Podeu afegir diversos servidors mitjançant la directiva de servidor tal com es mostra.

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

o en la majoria dels casos, el millor és utilitzar ntppool.org per trobar un servidor NTP. Això permet que el sistema intenti trobar els servidors disponibles més propers per a vostè. Per afegir un grup, utilitzeu la directiva del grup:

pool 0.pool.ntp.org burst

Hi ha moltes altres opcions que podeu configurar al fitxer. Després de fer canvis, reinicieu el servei de cronologia.

$ sudo systemctl restart chrony		
OR
# systemctl restart chronyd

Per mostrar informació sobre les fonts de temps actuals que està consultant chronyd, executeu l'ordre següent una vegada més.

# chronyc sources

Per comprovar l'estat del seguiment cronístic, executeu l'ordre següent.

# chronyc tracking

Per mostrar l'hora actual al vostre sistema, comproveu si el rellotge del sistema està sincronitzat i si NTP està realment actiu, executeu l'ordre timedatectl:

# timedatectl

Això ens porta al final d'aquesta guia. Si teniu cap pregunta, poseu-vos en contacte amb nosaltres a través de la secció de comentaris a continuació. Per obtenir més informació, consulteu: utilitzant la cronologia per configurar NTP des del bloc oficial d'Ubuntu.