Jinsi ya Kusawazisha Muda na NTP katika Linux


Itifaki ya Muda wa Mtandao (NTP) ni itifaki inayotumika kusawazisha saa ya mfumo wa kompyuta kiotomatiki kwenye mitandao. Mashine inaweza kuwa na matumizi ya saa ya mfumo Ulioratibiwa wa Universal Time (UTC) badala ya saa ya ndani.

Kudumisha wakati sahihi kwenye mifumo ya Linux haswa seva ni kazi muhimu kwa sababu nyingi. Kwa mfano, katika mazingira ya mtandao, utunzaji sahihi wa wakati unahitajika kwa muhuri wa saa sahihi katika pakiti na kumbukumbu za mfumo kwa uchanganuzi wa sababu za mizizi, kubainisha wakati matatizo yalitokea, na kutafuta uwiano.

Chrony sasa ni kifurushi chaguo-msingi cha utekelezaji wa NTP kwenye matoleo ya hivi punde zaidi ya mifumo endeshi ya Linux kama vile CentOS, RHEL, Fedora na Ubuntu/Debian miongoni mwa zingine na huja ikiwa imesakinishwa awali kwa chaguomsingi. Kifurushi hiki kina chronyd, daemoni inayofanya kazi katika nafasi ya mtumiaji, na chronyc programu ya safu ya amri ya ufuatiliaji na kudhibiti chronyd.

Chrony ni utekelezaji hodari wa NTP na hufanya vyema katika anuwai ya hali (angalia ulinganisho wa chrony suite na utekelezaji mwingine wa NTP). Inaweza kutumika kusawazisha saa ya mfumo na seva za NTP (kufanya kama mteja), na saa ya marejeleo (k.m. kipokezi cha GPS), au kwa kuingiza wakati mwenyewe. Inaweza pia kuajiriwa kama seva ya NTPv4 (RFC 5905) au programu rika ili kutoa huduma ya muda kwa kompyuta zingine kwenye mtandao.

Katika nakala hii, utajifunza jinsi ya kusawazisha wakati wa seva na NTP kwenye Linux kwa kutumia chrony.

Kufunga Chrony kwenye Seva ya Linux

Katika mifumo mingi ya Linux, amri ya chrony haijasakinishwa kwa chaguo-msingi. Ili kuisakinisha, tekeleza amri iliyo hapa chini.

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

Mara tu usakinishaji ukamilika, anza huduma ya chrony na uiwezesha kuanza kiotomatiki kwenye boot ya mfumo, kisha angalia ikiwa iko na inafanya kazi.

# systemctl enable --now chronyd
# systemctl status chronyd

Ili kuangalia kama chrony sasa iko na inafanya kazi vizuri na kuona idadi ya seva na programu zingine ambazo zimeunganishwa kwayo, endesha amri ifuatayo ya chronyc.

# chronyc activity

Inaangalia Usawazishaji wa Chrony

Ili kuonyesha taarifa (orodha ya seva zinazopatikana, hali, na urekebishaji kutoka kwa saa ya ndani na chanzo) kuhusu vyanzo vya sasa vya saa ambazo chronyd inafikia, endesha amri ifuatayo na alama ya -v inaonyesha maelezo. kwa kila safu.

# chronyc sources
OR
# chronyc sources -v

Kuhusu amri iliyotangulia, ili kuonyesha taarifa nyingine muhimu kwa kila chanzo kinachochunguzwa kwa sasa na chronyd (kama vile kasi ya kuteremka na mchakato wa kukadiria kukabiliana), tumia amri ya sourcestats.

# chronyc sourcestats
OR
# chronyc sourcestats -v

Ili kuangalia ufuatiliaji wa muda, endesha amri ifuatayo.

# chronyc tracking

Katika matokeo ya amri hii, kitambulisho cha kumbukumbu kinabainisha jina (au anwani ya IP) ikiwa inapatikana, ya seva ambayo kompyuta imesawazishwa kwa sasa, kati ya seva zote zilizopo.

Inasanidi Vyanzo vya Muda wa Chrony

Faili kuu ya usanidi wa chrony iko kwenye /etc/chrony.conf (CentOS/RHEL/Fedora) au /etc/chrony/chrony.conf (Ubuntu/Debian).

Wakati wa kusakinisha Mfumo wa Uendeshaji wa Linux kwenye wingu, mfumo wako unapaswa kuwa na seva kadhaa chaguo-msingi au seva nyingi zilizoongezwa wakati wa usakinishaji. Ili kuongeza au kubadilisha seva chaguo-msingi, fungua faili ya usanidi ili kuhaririwa:

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

Unaweza kuongeza seva kadhaa kwa kutumia maagizo ya seva kama inavyoonyeshwa.

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

au katika hali nyingi, ni bora kutumia ntppool.org kupata seva ya NTP. Hii inaruhusu mfumo kujaribu kukutafuta seva zilizo karibu zaidi zinazopatikana. Ili kuongeza bwawa, tumia maagizo ya bwawa:

pool 0.pool.ntp.org burst

Kuna chaguzi zingine nyingi ambazo unaweza kusanidi kwenye faili. Baada ya kufanya mabadiliko, fungua upya huduma ya chrony.

$ sudo systemctl restart chrony		
OR
# systemctl restart chronyd

Ili kuonyesha maelezo kuhusu vyanzo vya sasa vya saa ambavyo chronyd inauliza, endesha amri ifuatayo kwa mara nyingine tena.

# chronyc sources

Ili kuangalia hali ya ufuatiliaji wa muda, endesha amri ifuatayo.

# chronyc tracking

Ili kuonyesha saa ya sasa kwenye mfumo wako, angalia ikiwa saa ya mfumo imelandanishwa na kama NTP inatumika kweli, endesha amri ya timedatectl:

# timedatectl

Hiyo inatuleta hadi mwisho wa mwongozo huu. Ikiwa una maswali yoyote, wasiliana nasi kupitia sehemu ya maoni hapa chini. Kwa habari zaidi, angalia: kutumia chrony kusanidi NTP kutoka kwa blogi rasmi ya Ubuntu.