Preskoči na sadržaj

Sinhronizacija vremena na serveru: zašto kasni i kako da je popravite

Srednje 20 min Ažurirano:

Kratak odgovor

Server najčešće kasni sa vremenom zbog nedostupnog NTP servera, blokiranog UDP porta 123 ili pogrešne vremenske zone. Proverite da li je NTP servis aktivan, da li sinhronizacija uspeva i da li je razlika u sekundama prevelika za automatsko usklađivanje. Ako je odstupanje veliko, prvo ručno podesite približno vreme, pa pustite NTP da završi posao.

Kako se problem prepoznaje

  • Sat na serveru kasni ili je ispred stvarnog vremena više minuta
  • U logovima se pojavljuju događaji sa pogrešnim vremenskim oznakama
  • SSL/TLS greške tipa sertifikat još nije važeći ili je istekao
  • Neuspešna prijava na domen ili greške u autentifikaciji
  • Cron zadaci se izvršavaju u neočekivano vreme

Najčešći uzroci

NTP servis nije aktivan

Na serveru je isključen ili zaustavljen chrony, ntpd ili systemd-timesyncd, pa se sat oslanja samo na lokalni hardverski časovnik koji vremenom odstupa.

NTP saobraćaj je blokiran

Firewall ili mreža na kojoj je server blokiraju UDP port 123, pa server ne može da dobije tačno vreme ni od jednog izvora.

Pogrešna vremenska zona

Vremenska zona je pogrešno podešena, pa je prikazano vreme pomereno za sat ili dva iako je sam sat tačan.

Preveliko odstupanje

Ako sat odstupi više od dozvoljenog praga, NTP ga neće naglo prebaciti, već će ga postepeno korigovati ili odbiti sinhronizaciju.

Virtuelna mašina bez sinhronizacije sa hostom

VM nasleđuje netačno vreme od hosta ili gubi sinhronizaciju posle migracije i pauziranja, pa sat počne da odstupa.

Rešenje korak po korak

  1. 1

    Proverite trenutno vreme i status sinhronizacije

    Pokrenite timedatectl i pogledajte polja za lokalno vreme, vremensku zonu i status NTP sinhronizacije. Ako piše da je NTP aktivan ali sinhronizacija nije, problem je u vezi sa NTP izvorom, a ne u samom satu.

  2. 2

    Proverite koji servis za vreme je u upotrebi

    Na većini distribucija radi ili chrony ili systemd-timesyncd. Proverite status komandom systemctl status chrony ili systemctl status chronyd (naziv zavisi od distribucije) ili systemctl status systemd-timesyncd. Ne uključujte oba servisa istovremeno, jer se međusobno ometaju.

  3. 3

    Proverite NTP izvore

    Za chrony pokrenite chronyc sources -v i chronyc tracking. Kolona sa oznakom ^* pokazuje izvor sa kojim je server sinhronizovan. Ako nema zvezdice, server ne dobija vreme ni od jednog izvora.

  4. 4

    Proverite dostupnost NTP servera i port 123

    Izvršite chronyc sourcestats da vidite statistiku uzorkovanja po izvoru. Proverite da firewall ne blokira odlazni UDP port 123 pravilima u firewall-cmd ili ufw (na primer firewall-cmd --list-all ili ufw status verbose). Ako je izlazni saobraćaj ograničen, koristite NTP server koji je dozvoljen u vašoj mreži.

  5. 5

    Podesite vremensku zonu

    Ako je vreme tačno ali pomereno za ceo sat, pogrešna je zona. Postavite je komandom timedatectl set-timezone Europe/Belgrade i proverite da li se prikazano vreme poklapa sa očekivanim.

  6. 6

    Ručno približite vreme ako je odstupanje veliko

    Ako sat kasni više minuta ili sati, NTP ga može odbiti. Zaustavite aktivni servis za vreme (systemctl stop chronyd ili systemctl stop chrony ili systemctl stop systemd-timesyncd), podesite približno vreme komandom date -s "2026-11-10 12:00:00", pa ponovo pokrenite servis. Ovo radite samo ako ste sigurni u tačno vreme, jer utiče na sve zapise i zadatke.

  7. 7

    Prisilite sinhronizaciju i proverite rezultat

    Kod chrony pokrenite chronyc makestep da se sat odmah uskladi, a zatim ponovo chronyc tracking i timedatectl. Vrednost odstupanja treba da bude u milisekundama i da se smanjuje.

  8. 8

    Proverite da se sinhronizacija održava

    Sačekajte nekoliko minuta i ponovite timedatectl. Ako se sat ponovo pomera, proverite da li je servis omogućen komandom systemctl is-enabled chronyd ili systemctl is-enabled chrony (naziv zavisi od distribucije) i, ako nije, omogućite ga komandom systemctl enable chronyd ili systemctl enable chrony. Proverite i da li ga nešto drugo resetuje, na primer sinhronizacija sa hostom kod virtuelne mašine.

Ako ništa ne pomogne: dublja provera i virtuelizacija

Ako se sat i dalje pomera iako je NTP aktivan, proverite sistemske logove (journalctl -u chronyd ili journalctl -u chrony) i da li se pojavljuju greške pri komunikaciji sa izvorima. Kod virtuelnih mašina proverite podešavanja za sinhronizaciju vremena sa hostom i isključite je ako je u sukobu sa NTP servisom unutar gosta. Na fizičkim serverima proverite bateriju na matičnoj ploči i stanje hardverskog časovnika, jer istrošena baterija izaziva velika odstupanja posle restarta. Ako server koristi domen, proverite da li je član domena i da li dobija vreme od kontrolera domena. Za okruženja sa više servera, najbolje je da jedan server bude interni NTP izvor, a ostali da se sinhronizuju sa njim.

Kako da sprečite da se ponovi

  • Držite NTP servis omogućen i proveravajte status sinhronizacije redovno
  • Dozvolite UDP port 123 ka pouzdanim NTP izvorima u firewall pravilima
  • Podesite tačnu vremensku zonu odmah pri instalaciji servera
  • Pratite odstupanje sata kroz monitoring i alarmirajte ako pređe nekoliko sekundi

Kada je bolje pozvati stručnjaka

Ako se sat pomera i posle provere NTP servisa, firewall-a i vremenske zone, ili ako je server deo domena sa više kontrolera, bolje je da pozovete IT podršku da proveri sinhronizaciju na nivou cele mreže.

Održavanje IT infrastrukture · Serveri, mreže, backup, bezbednost i helpdesk

Česta pitanja

Koliko odstupanje sata je prihvatljivo na serveru?

Za većinu servera odstupanje od nekoliko desetina milisekundi je normalno i bezopasno. Odstupanje veće od jedne sekunde može da izazove probleme sa autentifikacijom i logovima, a više minuta gotovo uvek pravi greške u radu aplikacija.

Zašto mi sat kasni iako je NTP uključen?

Najčešće zato što server ne može da dobije odgovor od NTP izvora zbog firewall-a ili nedostupne mreže. Proverite `chronyc sources -v` i status servisa, jer uključen servis ne znači da sinhronizacija zaista uspeva.

Da li smem ručno da promenim vreme na serveru?

Možete, ali samo ako je odstupanje veliko i ako ste sigurni u tačno vreme. Ručna promena utiče na logove, cron zadatke i sesije, pa je bolje da prvo zaustavite NTP servis, podesite približno vreme i zatim ga ponovo pokrenete.

Podeli
Niste našli rešenje?AI IT asistent je dostupan 24/7. Opišite problem ili pošaljite screenshot greške i dobićete uputstvo za vaš slučaj.Pitajte AI IT asistenta