Kā sinhronizēt laiku ar NTP Linux


Tīkla laika protokols (NTP) ir protokols, ko izmanto, lai automātiski sinhronizētu datorsistēmas pulksteni tīklā. Iekārta var iestatīt, lai sistēmas pulkstenis izmantotu koordinēto universālo laiku (UTC), nevis vietējo laiku.

Daudzu iemeslu dēļ svarīgs uzdevums ir uzturēt precīzu laiku Linux sistēmās, īpaši serveros. Piemēram, tīkla vidē precīza laika uzskaite ir nepieciešama precīziem laika zīmogiem paketēs un sistēmas žurnālos, lai analizētu pamatcēloņus, noteiktu problēmu rašanās laiku un atrastu korelācijas.

Chrony tagad ir noklusējuma NTP ieviešanas pakete jaunākajām Linux operētājsistēmu versijām, piemēram, CentOS, RHEL, Fedora un Ubuntu/Debian, cita starpā, un tā pēc noklusējuma ir iepriekš instalēta. Pakotne sastāv no chronyd, dēmona, kas darbojas lietotāju telpā, un chronyc komandrindas programmas chronyd uzraudzībai un kontrolei.

Chrony ir daudzpusīga NTP ieviešana, un tā darbojas labi dažādos apstākļos (pārbaudiet chrony suite salīdzinājumu ar citām NTP implementācijām). To var izmantot, lai sinhronizētu sistēmas pulksteni ar NTP serveriem (darbojas kā klients), ar atsauces pulksteni (piemēram, GPS uztvērēju) vai ar manuālu laika ievadi. To var izmantot arī kā NTPv4 (RFC 5905) serveri vai vienaudžu, lai sniegtu laika pakalpojumu citiem tīkla datoriem.

Šajā rakstā jūs uzzināsiet, kā sinhronizēt servera laiku ar NTP Linux, izmantojot chrony.

Chrony instalēšana Linux Server

Lielākajā daļā Linux sistēmu komanda chrony pēc noklusējuma nav instalēta. Lai to instalētu, izpildiet tālāk norādīto komandu.

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

Kad instalēšana ir pabeigta, sāciet chrony pakalpojumu un ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā, pēc tam pārbaudiet, vai tas darbojas un darbojas.

# systemctl enable --now chronyd
# systemctl status chronyd

Lai pārbaudītu, vai chrony tagad darbojas un darbojas, kā arī lai redzētu ar to saistīto serveru un vienaudžu skaitu, izpildiet šo komandu chronyc.

# chronyc activity

Pārbauda Chrony sinhronizāciju

Lai parādītu informāciju (pieejamo serveru saraksts, statuss un nobīdes no vietējā pulksteņa un avota) par pašreizējiem laika avotiem, kuriem piekļūst chronyd, palaidiet šo komandu ar karodziņu -v , kas parāda aprakstu katrai kolonnai.

# chronyc sources
OR
# chronyc sources -v

Attiecībā uz iepriekšējo komandu, lai parādītu citu noderīgu informāciju par katru no avotiem, kurus pašlaik pārbauda hronīds (piemēram, novirzes ātrumu un nobīdes novērtēšanas procesu), izmantojiet komandu sourcestats.

# chronyc sourcestats
OR
# chronyc sourcestats -v

Lai pārbaudītu chrony izsekošanu, izpildiet šo komandu.

# chronyc tracking

Šīs komandas izvadā atsauces ID no visiem pieejamajiem serveriem norāda tā servera nosaukumu (vai IP adresi), ja tas ir pieejams.

Chrony laika avotu konfigurēšana

Galvenais chrony konfigurācijas fails atrodas vietnē /etc/chrony.conf (CentOS/RHEL/Fedora) vai /etc/chrony/chrony.conf (Ubuntu/Debian).

Instalējot Linux operētājsistēmu mākonī, instalēšanas procesā jūsu sistēmai ir jāpievieno daži noklusējuma serveri vai serveru kopa. Lai pievienotu vai mainītu noklusējuma serverus, rediģēšanai atveriet konfigurācijas failu:

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

Varat vai nu pievienot vairākus serverus, izmantojot serveru direktīvu, kā parādīts.

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

vai vairumā gadījumu, lai atrastu NTP serveri, vislabāk ir izmantot ntppool.org. Tas ļauj sistēmai mēģināt atrast jums vistuvāk pieejamos serverus. Lai pievienotu pūlu, izmantojiet kopas direktīvu:

pool 0.pool.ntp.org burst

Failā var konfigurēt daudzas citas opcijas. Pēc izmaiņu veikšanas restartējiet chrony pakalpojumu.

$ sudo systemctl restart chrony		
OR
# systemctl restart chronyd

Lai parādītu informāciju par pašreizējiem laika avotiem, par kuriem vaicā chronyd, vēlreiz palaidiet šo komandu.

# chronyc sources

Lai pārbaudītu chrony izsekošanas statusu, izpildiet šo komandu.

# chronyc tracking

Lai parādītu pašreizējo laiku jūsu sistēmā, pārbaudiet, vai sistēmas pulkstenis ir sinhronizēts un vai NTP patiešām ir aktīvs, izpildiet komandu timedatectl:

# timedatectl

Tas mūs noved pie šīs rokasgrāmatas beigām. Ja jums ir kādi jautājumi, sazinieties ar mums, izmantojot komentāru sadaļu zemāk. Lai iegūtu papildinformāciju, pārbaudiet: izmantojot chrony, lai konfigurētu NTP no Ubuntu oficiālā emuāra.