Ubuntu ajasünkroonimine: NTP, Chrony ja ajavööndi seadistamine

1. NTP olulisus Ubuntus

Mis on NTP?

NTP (Network Time Protocol) on protokoll, mis võimaldab arvutisüsteemidel võrgu kaudu täpselt kellaaja sünkroonida. Täpse aja hoidmine süsteemis on oluline logide järjepidevuse, tehingute töötlemise ja võrguside täpsuse jaoks. Kui kellaaeg erineb, võivad tekkida võrguvead või andmete ebakõlad, mistõttu on see eriti tähtis serverite haldamisel.

Ubuntus soovitatakse kasutada chrony-d, mis võimaldab täpset ajasünkroonimist ka ebastabiilse võrguühenduse korral. Chrony sobib hästi nii serveritele kui klientidele, kuna see pakub madalat latentsust ja kiiret sünkroonimist.

侍エンジニア塾

2. NTP seadistamine

Chrony paigaldamine ja seadistamine

Chrony on Ubuntu 18.04 ja uuemate versioonide vaikimisi NTP klient. Järgnevalt on toodud sammud paigaldamiseks ja NTP serveri kaudu ajasünkroonimise seadistamiseks.

Paigaldamise sammud

sudo apt update
sudo apt install chrony

Järgmiseks käivitage Chrony teenus ja seadistage automaatne käivitumine.

sudo systemctl start chrony
sudo systemctl enable chrony

Seadistusfail asub aadressil /etc/chrony/chrony.conf. Kui soovite kasutada Jaapani lähedal asuvaid NTP servereid, lisage järgmised read:

server ntp.nict.jp iburst
server 0.jp.pool.ntp.org iburst
server 1.jp.pool.ntp.org iburst
server 2.jp.pool.ntp.org iburst

iburst valik võimaldab kiiret sünkroonimist esimesel ühendusel.

3. NTP serverite optimeerimine ja valik

NTP Pool projekti kasutamine

NTP Pool projekt pakub parimaid servereid erinevate regioonide jaoks üle kogu maailma. Mitme NTP serveri seadistamine parandab töökindlust – kui üks server langeb rivist välja, töötavad teised asendajatena edasi.

Alltoodud näites kasutatakse Jaapani servereid.

server ntp.nict.jp iburst
server 0.jp.pool.ntp.org iburst
server 1.jp.pool.ntp.org iburst
server 2.jp.pool.ntp.org iburst

4. Ajavööndi seadistamine

timedatectl käsu kasutamine

Ubuntu vaikimisi ajavöönd on UTC, kuid järgmise käsuga saate muuta selle Jaapani standardajaks (JST):

sudo timedatectl set-timezone Asia/Tokyo

Pärast muutmist saate ajavööndi staatust kontrollida järgmise käsuga:

timedatectl

5. Tõrkeotsing

Kui NTP ei sünkrooni

Tulemüüri kontroll

NTP kasutab UDP porti 123, kuid tulemüür võib selle portaali blokeerida. Avage port 123 järgmise käsuga:

sudo ufw allow 123/udp

False-ticker’i kontroll

Kontrollige käsuga ntpq -p, kas NTP serverid töötavad korralikult. Vale aega pakkuvad serverid (False-ticker) on märgitud x-ga ning neid tuleks vältida või seadistust muuta.

Stratum 16 viga

Kui NTP server ei saa kõrgema taseme serveriga sünkroniseerida, tekib Stratum 16 viga. See näitab ühendus- või võrguprobleemi – kontrollige seadeid ja vajadusel muutke usaldusväärset serverit.

Käsitsi aja sünkroonimine

Käsitsi sünkroonimiseks Chrony abil kasutage järgmist käsku:

sudo ntpdate ntp.nict.jp

Samuti saate kontrollida Chrony logisid, et tuvastada võimalikke sünkroonimisprobleeme.

sudo journalctl -u chrony

 

6. NTP optimeerimine suure koormusega keskkondades

minpoll ja maxpoll seadistamine

Kui on vaja väga täpset ajasünkroonimist, saab NTP päringute intervalli muuta, et ajavahesid võimalikult väikesena hoida. Allpool on näide, kuidas suurendada sünkroonimise sagedust:

server ntp.nict.jp iburst minpoll 4 maxpoll 10

NTP haldus Juju abil

Suurtes pilvekeskkondades saab NTP teenust automatiseerida Juju abil. Juju jälgib serverite koormust ja valib automaatselt sobiva NTP serveri. Kasutage järgmist käsku NTP kasutuselevõtuks Juju kaudu:

juju deploy cs:ntp ntp
juju config ntp auto_peers=true

Nii muutub NTP haldus automaatseks ning ajasünkroonimine ja koormuse jaotamine tõhusamaks.

7. Turvalisuse tugevdamine

Juurdepääsukontroll NTP serverile

Turvalisuse suurendamiseks saab NTP serveri ligipääsu piirata kindlate IP-aadressidega. Lisa järgmine rida faili /etc/chrony/chrony.conf, et lubada ainult kindlast võrgust või IP-aadressilt päringud:

allow 192.168.1.0/24

Nii väldite lubamatuid NTP päringuid väljastpoolt ja parandate sisevõrgu turvalisust.