Postavke CentOS datuma i vremena, zone, sinkronizacija s NTP-om

U ovom članku ću vam reći kako postaviti vrijeme, datum i promijeniti vremensku zonu u Linuxu CentOS, kako sinkronizirati vrijeme s NTP poslužiteljem i ispraviti uobičajene pogreške.

sadržaj:

  • Ručni sat: podešavanje hardverskog (sistemskog) vremena
  • Ručno podešavanje vremena u CentOS-u
  • Postavljanje vremenske zone na CentOS-u
  • Konfigurirajte NTP vremensku sinkronizaciju u CentOS-u
  • Koristite chronyd za vremensku sinkronizaciju u CentOS 8
  • Česte pogreške prilikom postavljanja vremena u CentOS-u

Postoje dvije vrste takta na poslužiteljima. Hardver (sat u stvarnom vremenu) koji funkcionira čak i kada je poslužitelj isključen i softverski sat operativnog sustava. Očitavanje ova dva sata može biti različito. U ovom se slučaju nakon pokretanja operativnog sustava softverski sat temelji na očitanjima hardvera i kasnije ih sustav može prilagoditi..

Velika većina programa u svom radu koristi softverske sate..

Ručni sat: podešavanje hardverskog (sistemskog) vremena

Alat koji se koristi za provjeru hardverskog vremena u Linuxu hwclock:

  • satni sat - vrijeme - provjera hardvera bez korekcije
  • hwclock --utc - provjera vremena uz uvjet da je hardverski sat u UTC

[root @ server itd.] # hwclock - vrijeme lokalizacije

Sre 27. studenog 2019. 11:28:28 +06 -1.012225 sekundi

[root @ server itd.] # hwclock --utc

Sri 27. studenog 2019. 17:28:30 +06 -0.045476 sekundi

Da biste postavili hardversko vrijeme jednako sustavskom vremenu, pokrenite naredbu:

# hwclock --systohc

Da biste postavili određeno vrijeme, učinite:

# hwclock --set --date "27. studenog 2019. 17:30"

Ručno podešavanje vremena u CentOS-u

U Linuxu uslužni program odgovoran je za programsko vrijeme datum ili timedatectl. Ako nazovete uslužni program datum bez parametara, prikazat će trenutno vrijeme na poslužitelju:

[root @ server itd.] # datum

Sre 27. studenog 17:40:56 +06 2019

Ako želite ručno postaviti vrijeme, možete se poslužiti uslužnim programom datum s dodatnim tipkama:

# datum MMDDhhmm

Gdje je MM mjesec, DD je dan, hh je sat, mm su minute.

Na primjer:

# datum 11261740

Za dobivanje proširenih podataka o datumu, vremenu, zoni, sinkronizaciji, postavkama za prelazak na sezonsko (ljetno / zimsko) vrijeme (DST) koristi se uslužni program timedatectl. Pruža detaljnije informacije o postavkama vremena poslužitelja..

Timedatectl vam također omogućuje promjenu vremena:

# vremensko vrijeme namještenja '2019-11-27 17:51:00'

Postavljanje vremenske zone na CentOS-u

Da bi vrijeme poslužitelja CentOS Linuxa odgovaralo vašoj vremenskoj zoni, možete ga ručno promijeniti. Postoje dva alata za to:

  • timedatectl
  • tzdata

Da biste promijenili vremensku zonu putem uslužnog programa timedatectl, izvrši naredbu:

# timedatectl postavljena vremenska zona Europa / Moskva

Ili možete koristiti tzdata. Da biste koristili ovu metodu, morate zamijeniti datoteku / etc / localtime onom koji vam treba. Cijeli popis vremenskih zona nalazi se u direktoriju / usr / share / zoneinfo /. Promijenite vremensku zonu u Azija / Almatija. Napravite sigurnosnu kopiju datoteke locatime:

# mv / etc / localtime /etc/localtime.bak

Napravite simbolnu vezu do željene vremenske zone:

# ln -s / usr / share / zoneinfo / Azija / Almati / etc / localtime

Konfigurirajte NTP vremensku sinkronizaciju u CentOS-u

Možete konfigurirati automatsku sinkronizaciju vremena na vašem poslužitelju s vanjskim NTP (Network Time Protocol) poslužiteljem. Da biste to učinili, instalirajte uslugu NTP. Na primjer, na CentOS 7, instalacija se vrši putem yum:

# yum instalirajte ntp -y

Nakon instalacije trebate pokrenuti ntpd uslugu i dodati je pokretanju:

# systemctl start ntpd.service
# systemctl omogući ntpd.service

Provjerite da li se usluga pokreće:

[root @ server Azije] # status ntpd statusa

Preusmjeravanje na / bin / systemctl status ntpd.service ● ntpd.service - učitavanje mrežne usluge: učitano (/usr/lib/systemd/system/ntpd.service; omogućeno; unaprijed postavljeno dobavljač: onemogućeno) Aktivno: aktivno (radi) od Thu 2019-11-28 09:47:33 +06; 5min prije Glavni PID: 3057 (ntpd) CGroup: /system.slice/ntpd.service └─3057 / usr / sbin / ntpd -u ntp: ntp -g 

U datoteci /etc/ntp.conf morate odrediti poslužitelj s kojim želite sinkronizirati vrijeme:

server 0.pool.ntp.org server 1.pool.ntp.org server 2.pool.ntp.org

Vremenska sinkronizacija provodi se uzastopno. Ako je prvi NTP poslužitelj nedostupan, drugom se pristupa, itd..

Možete ručno sinkronizirati vrijeme s navedenim NTP poslužiteljem pomoću naredbe:

# ntpdate 192.168.1.100

Prema zadanim postavkama, ntpd uključuje sustav "11 minuta načina" u sustavu, odnosno vrijeme će se sinkronizirati svakih 11 minuta. Ako ne možete koristiti demon ntpd, možete konfigurirati vremensku sinkronizaciju prema kruni, dodati sljedeću naredbu u krunu:

# ntpdate pool.ntp.org

Koristite chronyd za vremensku sinkronizaciju u CentOS 8

Za CentOS 8 uklonjen je iz službenih spremišta NTP i ntpdate, dakle, za sinkronizaciju vremena, morate koristiti nijom.

Glavne prednosti kronike:

  • velika brzina i točnost sinkronizacije
  • ispravan rad u nedostatku pristupa referentnom satu (ntpd zahtijeva redovite zahtjeve)
  • prema zadanim postavkama ne mijenja odmah vrijeme sinkronizacije kako ne bi poremetio rad programa
  • Koristi manje resursa

Zadani uslužni program nijom već instaliran na sustavu, ali ako ga iz nekog razloga nemate, instalirajte:

# dnf instalirajte chrony

Kao i bilo koji drugi servis, nakon instaliranja chrony morate je omogućiti i dodati u pokretanje:

# systemctl start chronyd
# systemctl omogućuju chronyd

Provjerite status usluge:

Da biste provjerili radi li sinkronizacija, pokrenite naredbu:

# timedatectl status

NTP usluga: aktivna

Konfiguracijska datoteka nijom - /etc/chrony.conf. U njemu morate odrediti popis NTP poslužitelja koje želite koristiti za sinkronizaciju. Kao u NTP, u nijom postoji sučelje naredbenog retka chronyc. Za provjeru podataka o trenutnim postavkama sinkronizacije vremena koristite:

# kronika praćenje

Za provjeru podataka o sinkronizacijskim poslužiteljima pokrenite naredbu:

# kronični izvori

Ako želite ručno postaviti određeno vrijeme i datum, možete upotrijebiti uslužni program datum, ali prije toga morate onemogućiti demon chronyd.

Česte pogreške prilikom postavljanja vremena u CentOS-u

U ovom ću dijelu opisati uobičajene pogreške koje se javljaju pri radu s uslužnim programima timedatectl, NTP.

Pri ručnoj sinkronizaciji vremena može doći do slične pogreške:

ntpdate [26214]: koristi se NTP utičnica, izlazi

To znači da imate trčanje demona. ntpd, što blokira ručnu vremensku sinkronizaciju. Za ručnu sinkronizaciju zaustavite demon ntpd:

# usluga ntpd stop

I ponovo pokrenite sinkronizaciju:

Slična se pogreška može pojaviti i pri radu s uslužnim programom timedatectl:

Vrijeme nije uspjelo: Automatska sinkronizacija vremena je omogućena.

Sada morate onemogućiti automatsku sinkronizaciju u samom uslužnom programu timedatectl:

# timedatectl set-ntp 0

I izvršite naredbu za postavljanje određenog vremena:

Pri radu s vremenskim zonama možda se neće instalirati na vaš poslužitelj i stvarati simboličku vezu za localtime neće uspjeti. Da biste vremenske zone učinile dostupnima u sustavu, instalirajte uslužni program tzdata:

# yum instalirati tzdata -y

Tako se kod ručne sinkronizacije često pojavljuju pogreške u obrascu:

28. studenoga 10:12:39 ntpdate [897482]: sendto (185.217.191.98): Operacija nije dopuštena

U tom slučaju provjerite firewalld / iptables pravila i provjerite je li na vašem poslužitelju otvoren UDP port 123. Također, neki hostovi za sinkronizaciju možda nisu dostupni u vrijeme provjere.