Kaip įdiegti Chrony NTP, kad būtų galima sinchronizuoti laiką „Linux“.


Tinklo laiko protokolas (NTP) yra protokolas, naudojamas automatiškai sinchronizuoti kompiuterių sistemos laikrodžius tinkle. Įrenginio sistemos laikrodis gali naudoti koordinuotąjį visuotinį laiką (UTC), o ne vietos laiką.

Tikslaus laiko palaikymas Linux sistemose, ypač serveriuose, yra svarbi užduotis dėl daugelio priežasčių. Pavyzdžiui, tinklinėje aplinkoje reikalingas tikslus laiko matavimas, kad būtų galima nustatyti tikslias laiko žymas paketuose ir sistemos žurnalus, kad būtų galima analizuoti pagrindines priežastis, nustatyti, kada atsirado problemų, ir rasti koreliacijas.

Chrony dabar yra numatytasis NTP diegimo paketas naujausiose RHEL pagrindu sukurtų platinimų versijose, pvz., CentOS Stream, Fedora >, Rocky Linux ir AlmaLinux bei Debian pagrindu veikiantys platinimai, pvz., Ubuntu ir Linux Mint, be kita ko, ir pagal numatytuosius nustatymus yra iš anksto įdiegtas.

Paketą Chrony sudaro chronyd, demonas, veikiantis vartotojų erdvėje, ir chronyc komandų eilutės programa, skirta stebėti ir valdyti chronyd. .

Chrony yra universalus NTP diegimas ir puikiai veikia įvairiomis sąlygomis (žr. chrony rinkinio palyginimą su kitais NTP diegimais). Jis gali būti naudojamas sinchronizuoti sistemos laikrodį su NTP serveriais (veikia kaip klientas), su atskaitos laikrodžiu (pvz., GPS imtuvu) arba su rankiniu laiko įvedimu. Jis taip pat gali būti naudojamas kaip NTPv4 (RFC 5905) serveris arba lygiavertis serveris, siekiant teikti laiko paslaugą kitiems tinklo kompiuteriams.

Šiame straipsnyje sužinosite, kaip sinchronizuoti serverio laiką su NTP sistemoje Linux naudojant chrony.

Chrony diegimas Linux serveryje

Daugumoje „Linux“ sistemų komanda chrony neįdiegta pagal numatytuosius nustatymus. Norėdami jį įdiegti, vykdykite toliau pateiktą komandą.

sudo yum install chrony         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo apt install chrony         [On Debian, Ubuntu and Mint]

Numatytoji chrony demono vieta yra /usr/sbin/chronyd, o komandų eilutės programa bus įdiegta adresu /usr/bin/chronyc. >

Baigę diegti, paleiskite chrony paslaugą ir įgalinkite ją automatiškai paleisti sistemos paleidimo metu, tada patikrinkite, ar ji veikia.

systemctl enable --now chronyd
systemctl status chronyd

Norėdami kryžmiškai patikrinti, ar chrony dabar veikia gerai, ir kad pamatytumėte prie jo prijungtų serverių ir lygiaverčių programų skaičių, paleiskite šią chronyc komandą.

chronyc activity

Chrony sinchronizavimo tikrinimas Linux sistemoje

Norėdami parodyti informaciją (galimų serverių sąrašą, būseną ir nuokrypius nuo vietinio laikrodžio bei šaltinio) apie dabartinius laiko šaltinius, kuriuos pasiekia chronyd, paleiskite šią komandą su -v vėliavėlė rodo kiekvieno stulpelio aprašymą.

chronyc sources
OR
chronyc sources -v

Kalbant apie ankstesnę komandą, norėdami parodyti kitą naudingą informaciją apie kiekvieną šaltinį, kurį šiuo metu tiria chronyd (pvz., dreifo greitį ir poslinkio įvertinimo procesą), naudokite komandą sourcestats .

chronyc sourcestats
OR
chronyc sourcestats -v

Norėdami patikrinti chrony stebėjimą, paleiskite šią komandą.

chronyc tracking

Šios komandos išvestyje nuorodos ID nurodo serverio, su kuriuo šiuo metu sinchronizuojamas kompiuteris, pavadinimą (arba IP adresą), jei yra, iš visų galimų serverių.

„Chrony“ laiko šaltinių konfigūravimas sistemoje „Linux“.

Pagrindinis chrony konfigūracijos failas yra adresu /etc/chrony.conf (CentOS/RHEL/Fedora) arba /etc/chrony /chrony.conf (Ubuntu/Debian).

Diegiant „Linux“ OS debesyje, diegimo proceso metu jūsų sistemoje turėtų būti keletas numatytųjų serverių arba serverių telkinys. Norėdami pridėti arba pakeisti numatytuosius serverius, atidarykite konfigūracijos failą redaguoti:

vi /etc/chrony.conf
OR
vi /etc/chrony/chrony.conf

Galite pridėti kelis serverius naudodami serverio direktyvą, kaip parodyta.

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

arba daugeliu atvejų, norint rasti NTP serverį, geriausia naudoti ntppool.org. Tai leidžia sistemai pabandyti surasti jums artimiausius galimus serverius. Norėdami įtraukti baseiną, naudokite telkinio direktyvą:

pool 0.pool.ntp.org burst

Yra daug kitų parinkčių, kurias galite konfigūruoti faile. Atlikę pakeitimus iš naujo paleiskite chrony paslaugą.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

Norėdami parodyti informaciją apie dabartinius laiko šaltinius, kurių užklausa chronyd, dar kartą paleiskite šią komandą.

chronyc sources

Norėdami patikrinti chrony stebėjimo būseną, paleiskite šią komandą.

chronyc tracking

Jei norite, kad jūsų sistemoje būtų rodomas dabartinis laikas, patikrinkite, ar sistemos laikrodis yra sinchronizuotas ir ar NTP tikrai aktyvus, paleiskite komandą timedatectl:

timedatectl

Tai veda prie šio vadovo pabaigos. Jei turite klausimų, susisiekite su mumis per toliau pateiktą komentarų skyrių. Norėdami gauti daugiau informacijos, žr.: chrony rinkinio naudojimas NTP konfigūravimui iš RHEL dokumentacijos arba chrony NTP konfigūravimui iš oficialaus Ubuntu tinklaraščio.