Kuidas sünkroonida aega NTP-ga Linuxis


Network Time Protocol (NTP) on protokoll, mida kasutatakse arvutisüsteemi kella automaatseks sünkroniseerimiseks võrkude kaudu. Masin võib lasta süsteemikellal kasutada kohaliku aja asemel koordineeritud universaalset aega (UTC).

Täpse aja säilitamine Linuxi süsteemides, eriti serverites, on oluline ülesanne mitmel põhjusel. Näiteks võrgukeskkonnas on pakettide ja süsteemilogide täpsete ajatemplite jaoks täpne ajavõte vajalik algpõhjuste analüüsimiseks, probleemide ilmnemise tuvastamiseks ja seoste leidmiseks.

Chrony on nüüd Linuxi operatsioonisüsteemide, näiteks CentOS, RHEL, Fedora ja Ubuntu/Debian, viimaste versioonide NTP vaikepaketi juurutamise pakett ning see on vaikimisi eelinstallitud. Pakett koosneb kasutajaruumis töötavast deemonist chronyd ja chronydi jälgimiseks ja juhtimiseks käsureaprogrammist chronyc.

Chrony on mitmekülgne NTP-rakendus ja toimib hästi paljudes tingimustes (vaadake chrony-paketi võrdlust teiste NTP-rakendustega). Seda saab kasutada süsteemi kella sünkroonimiseks NTP-serveritega (toimima kliendina), võrdluskellaga (nt GPS-vastuvõtja) või käsitsi sisestatava ajaga. Seda saab kasutada ka NTPv4 (RFC 5905) serveri või partnerina ajateenuse pakkumiseks teistele võrgu arvutitele.

Sellest artiklist saate teada, kuidas serveri aega sünkroonida NTP-ga Linuxis chrony abil.

Chrony installimine Linuxi serverisse

Enamikus Linuxi süsteemides pole käsk chrony vaikimisi installitud. Selle installimiseks käivitage järgmine käsk.

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

Kui installimine on lõpule jõudnud, käivitage chrony-teenus ja lubage sellel automaatselt süsteemi käivitamisel käivitada, seejärel kontrollige, kas see töötab ja töötab.

# systemctl enable --now chronyd
# systemctl status chronyd

Ristikontrollimiseks, kas chrony on nüüd korras ja töötab, ning sellega ühendatud serverite ja partnerite arvu nägemiseks käivitage järgmine käsk chronyc.

# chronyc activity

Chrony sünkroonimise kontrollimine

Teabe (saadaolevate serverite loetelu, oleku ja kohalike kellade ning allika nihete) kuvamiseks praeguste ajaallikate kohta, millele chronyd juurde pääseb, käivitage järgmine käsk, kus -v lipuga kuvatakse kirjeldus iga veeru jaoks.

# chronyc sources
OR
# chronyc sources -v

Mis puudutab eelmist käsku, siis kuvage kõigi kronüüdi poolt praegu uuritavate allikate kohta muud kasulikku teavet (näiteks triivimiskiirus ja nihke hindamise protsess) käsuga sourcestats.

# chronyc sourcestats
OR
# chronyc sourcestats -v

Kroonide jälgimise kontrollimiseks käivitage järgmine käsk.

# chronyc tracking

Selle käsu väljundis määrab viite ID kõigi saadaolevate serverite hulgast selle serveri nime (või IP-aadressi), millega arvuti praegu sünkroonitakse.

Chrony ajaallikate konfigureerimine

Peamine chrony konfiguratsioonifail asub aadressil /etc/chrony.conf (CentOS/RHEL/Fedora) või /etc/chrony/chrony.conf (Ubuntu/Debian).

Kui installite Linuxi operatsioonisüsteemi pilve, peaks teie süsteem installiprotsessi käigus olema lisatud mõned vaikeserverid või serveripark. Vaikeserverite lisamiseks või muutmiseks avage redigeerimiseks konfiguratsioonifail:

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

Saate lisada mitu serverit, kasutades serveridirektiivi, nagu näidatud.

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

või enamasti on NTP-serveri leidmiseks kõige parem kasutada ntppool.org. See võimaldab süsteemil proovida leida teile lähimad saadaolevad serverid. Basseini lisamiseks kasutage basseinidirektiivi.

pool 0.pool.ntp.org burst

Failis saate konfigureerida palju muid võimalusi. Pärast muudatuste tegemist taaskäivitage kronteenus.

$ sudo systemctl restart chrony		
OR
# systemctl restart chronyd

Informatsiooni kuvamiseks praeguste ajaallikate kohta, mida chronyd päringu esitab, käivitage järgmine käsk veel kord.

# chronyc sources

Kroonide jälgimise oleku kontrollimiseks käivitage järgmine käsk.

# chronyc tracking

Praeguse kellaaja kuvamiseks süsteemis kontrollige, kas süsteemi kell on sünkroonitud ja kas NTP on tõesti aktiivne, käivitage käsk timedatectl:

# timedatectl

See viib meid selle juhendi lõpuni. Kui teil on küsimusi, võtke meiega ühendust alloleva kommentaarijaotise kaudu. Lisateabe saamiseks vaadake: chroni abil NTP seadistamiseks Ubuntu ametlikust ajaveebist.