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.