Hvernig á að samstilla tíma við NTP í Linux


Network Time Protocol (NTP) er samskiptaregla sem notuð er til að samstilla klukku tölvukerfis sjálfkrafa yfir netkerfi. Vélin getur látið kerfisklukkuna nota Coordinated Universal Time (UTC) frekar en staðartíma.

Að viðhalda nákvæmum tíma á Linux kerfum, sérstaklega netþjónum, er mikilvægt verkefni af mörgum ástæðum. Til dæmis, í nettengdu umhverfi, þarf nákvæma tímatöku fyrir nákvæma tímastimpla í pökkum og kerfisskrám til að greina rót orsök, ákvarða hvenær vandamál komu upp og finna fylgni.

Chrony er nú sjálfgefinn NTP útfærslupakkinn á nýjustu útgáfum af Linux stýrikerfum eins og CentOS, RHEL, Fedora og Ubuntu/Debian meðal annarra og kemur sjálfgefið fyrir uppsett. Pakkinn samanstendur af chronyd, púka sem keyrir í notendarými, og chronyc skipanalínuforriti til að fylgjast með og stjórna chronyd.

Chrony er fjölhæf NTP útfærsla og skilar sér vel við margvíslegar aðstæður (skoðaðu samanburð á chrony suite við aðrar NTP útfærslur). Það er hægt að nota til að samstilla kerfisklukkuna við NTP netþjóna (virka sem viðskiptavinur), með viðmiðunarklukku (t.d. GPS móttakara) eða með handvirku tímainntaki. Það er líka hægt að nota það sem NTPv4 (RFC 5905) netþjón eða jafningja til að veita tímaþjónustu fyrir aðrar tölvur á netinu.

Í þessari grein muntu læra hvernig á að samstilla netþjónstíma við NTP í Linux með chrony.

Uppsetning Chrony í Linux Server

Í flestum Linux kerfum er chrony skipunin ekki sjálfgefið uppsett. Til að setja það upp skaltu framkvæma skipunina hér að neðan.

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

Þegar uppsetningunni er lokið skaltu ræsa chrony þjónustuna og gera henni kleift að byrja sjálfkrafa við ræsingu kerfisins, athugaðu síðan hvort hún sé í gangi.

# systemctl enable --now chronyd
# systemctl status chronyd

Til að athuga hvort chrony sé núna í lagi og til að sjá fjölda netþjóna og jafningja sem eru tengdir við það skaltu keyra eftirfarandi chronyc skipun.

# chronyc activity

Athugar Chrony-samstillingu

Til að birta upplýsingar (listi yfir tiltæka netþjóna, stöðu og frávik frá staðbundinni klukku og uppruna) um núverandi tímagjafa sem chronyd er að nálgast skaltu keyra eftirfarandi skipun með -v fánanum sýnir lýsinguna fyrir hvern dálk.

# chronyc sources
OR
# chronyc sources -v

Varðandi fyrri skipunina, til að birta aðrar gagnlegar upplýsingar fyrir hverja þeirra heimilda sem nú er verið að skoða af chronyd (svo sem rekhraða og offset matsferli), notaðu sourcestats skipunina.

# chronyc sourcestats
OR
# chronyc sourcestats -v

Til að athuga chrony tracking skaltu keyra eftirfarandi skipun.

# chronyc tracking

Í úttak þessarar skipunar tilgreinir tilvísunarauðkennið nafn (eða IP-tölu) ef það er til staðar, á netþjóninum sem tölvan er samstillt við, af öllum tiltækum netþjónum.

Stilla Chrony Time Sources

Aðal chrony stillingarskráin er staðsett á /etc/chrony.conf (CentOS/RHEL/Fedora) eða /etc/chrony/chrony.conf (Ubuntu/Debian).

Þegar Linux stýrikerfi er sett upp í skýinu ætti kerfið þitt að hafa einhverja sjálfgefna netþjóna eða hóp af netþjónum bætt við meðan á uppsetningarferlinu stendur. Til að bæta við eða breyta sjálfgefnum netþjónum skaltu opna stillingarskrána til að breyta:

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

Þú getur annað hvort bætt við nokkrum netþjónum með því að nota netþjónatilskipunina eins og sýnt er.

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

eða í flestum tilfellum er best að nota ntppool.org til að finna NTP netþjón. Þetta gerir kerfinu kleift að reyna að finna næstu tiltæku netþjóna fyrir þig. Til að bæta við sundlaug, notaðu sundlaugartilskipunina:

pool 0.pool.ntp.org burst

Það eru margir aðrir valkostir sem þú getur stillt í skránni. Eftir að hafa gert breytingar skaltu endurræsa chrony þjónustuna.

$ sudo systemctl restart chrony		
OR
# systemctl restart chronyd

Til að sýna upplýsingar um núverandi tímauppsprettur sem chronyd er að spyrjast fyrir skaltu keyra eftirfarandi skipun einu sinni enn.

# chronyc sources

Til að athuga chrony rekja stöðu, keyrðu eftirfarandi skipun.

# chronyc tracking

Til að sýna núverandi tíma á kerfinu þínu skaltu athuga hvort kerfisklukka sé samstillt og hvort NTP sé örugglega virkt skaltu keyra timedatectl skipunina:

# timedatectl

Það leiðir okkur til enda þessarar handbókar. Ef þú hefur einhverjar spurningar skaltu hafa samband við okkur í gegnum athugasemdareitinn hér að neðan. Fyrir frekari upplýsingar, skoðaðu: nota chrony til að stilla NTP frá opinberu bloggi Ubuntu.