Giunsa ang Pag-synchronize sa Oras sa NTP sa Linux


Ang Network Time Protocol (NTP) usa ka protocol nga gigamit sa pag-synchronize sa computer system clock nga awtomatiko sa usa ka network. Mahimong gamiton sa makina ang orasan sa sistema sa Coordinated Universal Time (UTC) kaysa lokal nga oras.

Ang pagpadayon sa tukma nga oras sa mga sistema sa Linux labi na ang mga server usa ka hinungdanon nga buluhaton sa daghang mga hinungdan. Pananglitan, sa usa ka network nga palibot, gikinahanglan ang tukma nga timekeeping alang sa tukma nga mga timestamp sa mga pakete ug mga log sa sistema alang sa pagtuki sa hinungdan sa ugat, pagtino kung kanus-a nahitabo ang mga problema, ug pagpangita sa mga correlasyon.

Ang Chrony mao na karon ang default nga package sa pagpatuman sa NTP sa pinakabag-o nga bersyon sa mga operating system sa Linux sama sa CentOS, RHEL, Fedora ug Ubuntu/Debian ug uban pa ug na-pre-install pinaagi sa default. Ang package naglangkob sa chronyd, usa ka daemon nga nagdagan sa userspace, ug chronyc usa ka command-line nga programa alang sa pagmonitor ug pagkontrol sa chronyd.

Ang Chrony usa ka versatile nga pagpatuman sa NTP ug maayo ang pagbuhat sa usa ka halapad nga kahimtang (tan-awa ang pagtandi sa chrony suite sa ubang mga pagpatuman sa NTP). Mahimo kining gamiton sa pag-synchronize sa system clock sa NTP servers (act as a client), uban sa reference clock (e.g GPS receiver), o sa manual time input. Mahimo usab kini gamiton isip NTPv4 (RFC 5905) server o peer aron makahatag og serbisyo sa oras sa ubang mga kompyuter sa network.

Niini nga artikulo, mahibal-an nimo kung giunsa ang pag-synchronize sa oras sa server sa NTP sa Linux gamit ang chrony.

Pag-instalar sa Chrony sa Linux Server

Sa kadaghanan sa mga sistema sa Linux, ang chrony command wala gi-install pinaagi sa default. Aron ma-install kini, ipatuman ang sugo sa ubos.

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

Kung kompleto na ang pag-install, sugdi ang serbisyo sa chrony ug i-enable kini nga awtomatiko nga magsugod sa boot sa system, unya susihon kung nagdagan ba kini.

# systemctl enable --now chronyd
# systemctl status chronyd

Aron masusi kung ang chrony maayo na karon ug aron makita ang gidaghanon sa mga server ug mga kaedad nga konektado niini, padagana ang mosunod nga chronyc nga sugo.

# chronyc activity

Pagsusi sa Chrony Synchronization

Aron ipakita ang impormasyon (listahan sa mga server nga anaa, status, ug mga offset gikan sa lokal nga orasan ug ang tinubdan) mahitungod sa kasamtangan nga mga tinubdan sa oras nga gi-access sa chronyd, padagana ang mosunod nga command gamit ang -v flag nagpakita sa deskripsyon alang sa matag kolum.

# chronyc sources
OR
# chronyc sources -v

Mahitungod sa miaging sugo, aron ipakita ang ubang mapuslanong impormasyon para sa matag usa sa mga tinubdan nga gisusi karon sa chronyd (sama sa drift rate ug offset nga proseso sa pagbanabana), gamita ang sourcestats command.

# chronyc sourcestats
OR
# chronyc sourcestats -v

Aron masusi ang chrony tracking, padagana ang mosunod nga sugo.

# chronyc tracking

Sa output niini nga sugo, ang reference ID nagtino sa ngalan (o IP address) kon anaa, sa server diin ang kompyuter kasamtangang gi-synchronize, gikan sa tanang anaa nga mga server.

Pag-configure sa Chrony Time Sources

Ang nag-unang chrony configuration file nahimutang sa /etc/chrony.conf (CentOS/RHEL/Fedora) o /etc/chrony/chrony.conf (Ubuntu/Debian).

Kung nag-install ug Linux OS sa panganod, ang imong sistema kinahanglan adunay pipila ka mga default server o usa ka pool sa mga server nga idugang sa panahon sa proseso sa pag-install. Aron idugang o usbon ang mga default server, ablihi ang configuration file para sa pag-edit:

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

Mahimo nimong idugang ang daghang mga server gamit ang direktiba sa server sama sa gipakita.

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

o sa kadaghanan nga mga kaso, labing maayo nga gamiton ang ntppool.org aron makapangita usa ka NTP server. Gitugotan niini ang sistema sa pagsulay sa pagpangita sa labing duol nga magamit nga mga server alang kanimo. Aron makadugang usa ka pool, gamita ang direktiba sa pool:

pool 0.pool.ntp.org burst

Adunay daghang uban pang mga kapilian nga mahimo nimong i-configure sa file. Pagkahuman sa paghimo og mga pagbag-o, i-restart ang serbisyo sa chrony.

$ sudo systemctl restart chrony		
OR
# systemctl restart chronyd

Aron ipakita ang kasayuran bahin sa karon nga mga gigikanan sa oras nga gipangutana sa chronyd, pagdagan ang mosunod nga mando sa makausa pa.

# chronyc sources

Aron masusi ang status sa pagsubay sa krony, padagana ang mosunod nga sugo.

# chronyc tracking

Aron ipakita ang kasamtangan nga oras sa imong sistema, susiha kung ang orasan sa sistema gi-synchronize ug kung aktibo ba ang NTP, padagana ang timedatectl nga mando:

# timedatectl

Kana nagdala kanato sa katapusan niini nga giya. Kung naa kay pangutana, kontaka mi pinaagi sa comment section sa ubos. Alang sa dugang nga impormasyon, susiha: gamit ang chrony aron ma-configure ang NTP gikan sa opisyal nga blog sa Ubuntu.