Ajavöönd ja NTP Linuxis: timedatectl ja chrony 2026
Ajavöönd määratakse Linuxi serveris käsuga timedatectl set-timezone ja aja täpsuse tagab NTP-sünkroonimine — kas systemd-timesyncd või chrony kaudu. Õige aeg on kriitiline logide, TLS-sertifikaatide, cron-ülesannete ja andmebaaside jaoks. Allpool on täielik seadistus.
Miks aeg on tähtis
Kellade nihkumine lõhub TLS-sertifikaatide kontrolli, ajab segamini logikirjete järjekorra ning häirib cron’i ja andmebaaside replikatsiooni. VPS-il võib aeg triivida, seetõttu on NTP-sünkroonimine kohustuslik.
1. samm. Praegune olek
timedatectl
Väljund näitab kohalikku aega, UTC-d, ajavööndit ja NTP-sünkroonimise olekut (System clock synchronized: yes/no).
2. samm. Ajavööndi määramine
Vööndite nimekirja vaatamine:
timedatectl list-timezones | grep -i tallinn
Vajaliku määramine:
timedatectl set-timezone Europe/Tallinn
Muud näited: Europe/Riga, Europe/Vilnius, UTC. Kontrollige:
date
Serverites jäetakse sageli UTC — see lihtsustab tööd hajussüsteemide ja logidega.
3. samm. NTP-sünkroonimise sisselülitamine
Enamikus kaasaegsetes distributsioonides töötab sisseehitatud systemd-timesyncd:
timedatectl set-ntp true
Kontrollige olekut:
timedatectl show-timesync --all
systemctl status systemd-timesyncd
Rida System clock synchronized: yes tähendab, et aeg tõmmatakse automaatselt.
NTP-serverite vahetamine timesyncd’s
Muutke faili /etc/systemd/timesyncd.conf:
[Time]
NTP=0.pool.ntp.org 1.pool.ntp.org
FallbackNTP=2.pool.ntp.org 3.pool.ntp.org
Taaskäivitage:
systemctl restart systemd-timesyncd
Alternatiiv: chrony (täpsem)
chrony hoiab täpsust paremini ebastabiilse võrgu korral ja VPS-il. Paigaldamine:
apt install -y chrony
systemctl enable --now chrony
Ubuntul kannab teenus nime chrony, mõnes süsteemis chronyd. Ajaallikate kontroll:
chronyc sources -v
chronyc tracking
chronyc tracking näitab nihet (offset) ja sünkroonimise täpsust. Servereid seadistatakse failis /etc/chrony/chrony.conf:
pool 0.pool.ntp.org iburst
pool 1.pool.ntp.org iburst
iburst kiirendab esimest sünkroonimist.
Kohese sünkroonimise sundimine:
chronyc makestep
Riistvaraline kell (RTC)
Süsteemiaja kirjutamine riistvaralisse kella:
hwclock --systohc
VPS-il on kell tavaliselt virtuaalne ja hüperviisor sünkroonib selle ise, kuid käsk on kontrolliks kasulik.
systemd-timesyncd või chrony
| Parameeter | timesyncd | chrony |
|---|---|---|
| Paigaldus | Sisseehitatud | Eraldi pakett |
| Täpsus | Hea | Kõrgem |
| NTP-serveri roll | Ei | Jah |
| Sobib | Klientidele | Klientidele ja serveritele |
Üksiku VPS-i jaoks piisab timesyncd’st. Kui server ise jagab võrgus aega või on vaja maksimaalset täpsust, valige chrony.
Sünkroonimisprobleemide diagnostika
Kui timedatectl näitab System clock synchronized: no, käige läbi järgmised sammud.
Kontrollige, kas NTP-serverid on kättesaadavad (kasutavad UDP porti 123):
timedatectl timesync-status
Veenduge, et tulemüür ei blokeeri väljuvat UDP 123:
ufw status | grep 123
Väljuvate ühenduste jaoks pole tavaliselt vaja midagi avada, aga kui poliitika on deny outgoing, lisage:
ufw allow out 123/udp
Vaadake ajateenuse päevikut:
journalctl -u systemd-timesyncd -n 30
Nihke käsitsi kontroll
Võrrelge serveri aega avaliku allikaga. Paigaldage ühekordseks võrdluseks ntpdate:
apt install -y ntpdate
ntpdate -q pool.ntp.org
Lipp -q ainult küsib ja näitab nihet, kella muutmata. Nullilähedane offset tähendab, et aeg on täpne.
Lokaat ja kuupäevavorming
Ajavöönd ja lokaat on eri asjad. Lokaadi kontroll:
localectl status
Määramine, näiteks kuupäeva korrektse vormingu jaoks:
localectl set-locale LANG=en_US.UTF-8
See mõjutab käsu date väljundit ja logisid, kuid mitte süsteemiaega ennast.
Automatiseerimine mitme serveri jaoks
Kui servereid on palju, on ühtne NTP-pool parem kirjutada konfiguratsiooni halduslahenduse kaudu (Ansible, cloud-init). Nii sünkroonivad kõik sõlmed end samade allikatega ja masinate logid jäävad ajaliselt võrreldavaks — see on kriitiline hajusintsidentide lahtiharutamisel.
Korduma kippuvad küsimused
Kas timesyncd ja chrony töötavad korraga?
Ei, nad lähevad konflikti. Chrony paigaldamisel lülitage timesyncd välja: systemctl disable --now systemd-timesyncd.
Miks aeg pärast taaskäivitust nihkub?
See tähendab, et NTP pole sisse lülitatud. Käivitage timedatectl set-ntp true või paigaldage chrony.
Kas määrata kohalik vöönd või UTC? Serverites on mugavam UTC. Kohalik vöönd sobib siis, kui rakendused või aruandlus seda nõuavad.
Kuidas kontrollida sünkroonimise täpsust?
chronyc tracking näitab nihet sekundites. Millisekundite suurusjärk on normaalne.
Kas aeg mõjutab TLS-i? Jah. Suure kellanihke korral loetakse sertifikaadid kehtetuks ja HTTPS katkeb.
Stabiilne server algab põhiseadistusest. Käivitage projekt VPS-i rendil või VPS-il turvalisuse ja VPN-i jaoks. Täieliku hoolduse võtab enda peale Serverite haldus.