Setarea timpului pe un server Linux CentOS - tech pe blog
Cumpărare, închiriere sau mai degrabă, server de peste mări (de la un furnizor de hosting străin), sunt, probabil, se confruntă cu o situație care nu se potrivește cu timpul pe ea cu a ta. Mai ales dacă nu ați instalat un sistem de operare pe cont propriu, și implementați din imagine Hoster propusă. De regulă, acesta este un timp al centrului de date, sau Greenwich Mean Time. Cu toată sinceritatea nu contează ce oră zonă server, și ele arată ceasul. Mărturia lor poate fi reglată în funcție. Dar veți fi de acord că este mult mai plăcut atunci când serverul este situat în fusul orar și / sau în zona de majoritatea vizitatorilor site-ului.
În acest articol, exemplul CentOS (Red Hat Linux) vă voi arăta cum să schimbați la distanță ora pe un server Linux. Acesta va fi util pentru toți cei care administrează server Linux.
Ce oră sunt pe Linux
Un pic de teorie. În orice calculator există două tipuri de ore. Unele hardware (RTC - ceas de timp real sau RTC - ceas de timp real), care funcționează chiar și atunci când unitatea de alimentare cu energie mult, ele au o baterie de pe placa de bază. Alte software-uri, care este ceasul sistemului de operare. Indicațiile acestor ore pot varia. În acest program se bazează pe citirile de ceas hardware-ul de la începutul sistemului de operare. Și în continuare pot fi sincronizate prin Internet, cu referință și ajusta cursul hardware-ului.
În cele mai multe cazuri, în cazul în care computerul se execută un sistem de operare Windows indicații de hardware și software sunt aceleași ore. În Linux, mai des decât ceasul hardware-ul este configurat în timp universal (ora meridianul zero), iar software-ul de pe diferența necesară pentru fusul orar în care se află serverul.
Marea majoritate a programelor (aplicații și servicii) în activitatea lor bazată pe mărturia sistemului (software) de ore.
Ce trebuie să reglați ceasul
- Pentru a evita știri de ieri și publicațiile de mâine. De exemplu, ceasul serverului se execută la momentul Khabarovsk și principalii vizitatori din Europa (UTC + 11 diferență). În această situație, un vizitator seara vede „mâine“ data pe site-ul web. De când în Europa Seara, Khabarovsk dimineața următoare.
- A fost convenabil pentru a configura Cron de locuri de muncă.
- Pentru crearea fișierului pentru a se potrivi real și să nu te inducă în eroare.
Cum de a regla ora serverului dvs.
Noi verifica dacă ceasul hardware-ul, care va utiliza trei opțiuni hwclock comenzi:
Exemplul de mai sus este pentru cazul în care ceasul hardware-ul este pe UTC, iar serverul este setat la fusul orar Moscova. Necesită o explicație specială -utc opțiune de timp de ieșire se face (format), cu condiția ca ceasul hardware-ul este la ora UTC. Aceasta este, citirea ar trebui să fie aceeași cu timpul dorit pe server. Opțiunea -localtime contrariul arată momentul în care ceasul hardware-ul fără amendamente.
Mai multe setări de timp util comenzile ceasului hardware
Setați ora ceasului hardware-ul setat la sistem:
Setați ora ceasului de sistem pe baza RTC:
Setați o perioadă de timp egală cu a spus:
Valoarea fusului orar
Date de fus orar pentru ceas hardware în fișierul CentOS stocat în / etc / sysconfig / ceas.
Pentru fusul orar Moscova, în cazul în care ceasul hardware-ul este în UTC, el are următorul cuprins:
În cazul în care ZONE - aceasta este zona noastră de timp, UTC indică faptul că ceasul hardware-ul server este in timp universal UTC, ARC, în sensul fals - apoi utilizată valoarea normală a secolului (era) UNIX.
Mai multe detalii despre fișierul de configurare, / etc / sysconfig / ceas pe CentOS pot fi găsite în documentația oficială.
Ceas cu sistem de operare CentOS sistem
Pentru sistemul este utilizat de comanda (software) CentOS ore data.
Exemplul de mai sus este pentru cazul în care sistemul de operare folosește fusul orar din Moscova. Aici opțiunea -utc spune că trebuie să prezinte în primul meridian, adică, fără corecție pentru fusul orar.
Schimbarea fusului orar (fus orar) în CentOS
Pentru a modifica ora ceasului de sistem, dacă citirile lor nu corespund regiunii este necesar, efectuați următoarele operații simple.
La început, faceți o copie de rezervă a existente fusul orar fișier (fus orar).
Este o bună practică atunci când faci o copie de rezervă a fișierelor de configurare originale 🙂
Apoi, creați o legătură cu fusul orar dorit.
în cazul în care Europa / Moscova fusul orar necesar. O listă completă de fusuri orare disponibile se uite în directorul / usr / share / zoneinfo /.
Dacă este necesar, puteți seta manual valoarea de timp:
Pentru mai multe informații despre data echipa, pot fi găsite în manualul cu comanda:
Setarea serverului de timp NTP
De-a lungul timpului, ceasul poate câștiga sau pierde, așa că din când în când au nevoie să fie sincronizate cu referința. Pentru a face acest lucru, utilizați CentOS daemon ntpd.
Stabilim demonul ntpd în cazul în care nu este în sistem:
După sincronizare de timp:
Dacă ai ceva de genul priza NTP este în uz, ieșire - înseamnă daemon ntpd se execută deja. În acest caz, oprește-te:
Configurarea BIOS-ului RTC munca la timp în UTC:
Cu această echipă, ne-am atribuit o valoare egală cu timpul ceasului hardware-ului la ora sistemului. După cum vă amintiți, ne-am sincronizat ceasuri comenzile de sistem de mai sus.
Verificați conținutul fișierului / etc / sysconfig / ceas pentru a după încărcarea sistemului este expus în mod corespunzător, ora locală. Pentru Moscova, acesta trebuie să conțină următoarele:
Configurarea daemon ntpd la pornire la pornirea sistemului de operare:
Run Time Sincronizare daemon:
Verificați comanda de timp de sistem:
Acesta ar trebui să coincidă cu realul.
Verificăm să vedem dacă timpul de sistem cu serverul de timp de referință este sincronizat (server NTP) și totul este acolo pentru ntpq comanda -p:
Daemon ntpd include nucleul Linux, „modul de 11 minute» modul. În acest mod, la fiecare 11 minute de sistem și ceasul hardware sincronizat. În mod implicit este ( „11 modul minute» modul) este oprit și apoi numai atunci când orice serviciu cere activa acest mod. ntpd Demon doar lui și ( „modul de 11 minute» modul) include. Deci, în plus pentru a sincroniza ceasul hardware valoarea sistemului nu este necesară.
P.S. Acum, sistemul și ceasul hardware al serverului dvs. se va sincroniza automat cu serverul de referință și pentru a afișa întotdeauna ora corectă.