Jeden z nejjemnějších a nejdůležitějších problémů správy, i když se to někdy nezdá, na úrovni serveru souvisí se správnou konfigurací a synchronizací času, protože jakákoli chyba v sekundách, minutách nebo hodinách může způsobit chyby aktualizace systému. , komunikace mezi aplikacemi, jako jsou databáze, selhání a chyby v registrech a mnoho dalších souvisejících problémů, které mohou jako správci zůstat bez povšimnutí.
Když používáme Ubuntu 18.0, má tento systém vestavěnou synchronizaci času a je ve výchozím nastavení aktivován, přičemž jako referenci je služba systemd timesyncd.
Příkaz timesyncd nahrazuje příkazy ntpdate a chrony vestavěnými funkcemi, které jsou pro jejich výkon mnohem optimálnější, protože timesyncd pravidelně kontroluje časové služby, aby udržovaly synchronizovaný místní čas a ukládají aktualizace času lokálně, takže po restartování systému se tyto aplikují aby bylo vše, co souvisí s datem a časem, správné.
Dále uvidíme, jak komplexně nakonfigurovat čas a datum v Ubuntu 18.04.
Základní příkazy, které se používají ke konfiguraci a synchronizaci času, data a časového pásma v Ubuntu 18.04
Nejzákladnějším příkazem, který můžeme v Ubuntu 18.04 použít k detekci aktuálního času na serveru, je příkaz date, který může použít jakýkoli uživatel k vytištění data a času:
datumZobrazený výsledek bude následující. Jak vidíme, je tam vytištěn aktuální den, datum a čas.
ZVĚTŠIT
Server je ve výchozím nastavení konfigurován v časovém pásmu UTC, nezapomeňte, že UTC (Coordinated Universal Time - Coordinated Universal Time), ve kterém je čas definován v nulových stupních délky. Neustálé používání univerzálního času je užitečné, když počítáme nebo musíme spravovat různá časová pásma na serveru.
1. Jak upravit časové pásmo v Ubuntu 18.04
Krok 1
Pokud z nějakého důvodu je třeba změnit časové pásmo, můžeme to udělat pomocí příkazu timedatectl, nejprve musíme uvést dostupná časová pásma provedením následujícího příkazu:
timedatectl list-timezonesZobrazí se všechny zóny, které můžeme použít, a pro navigaci mezi nimi použijeme klávesy se šipkami na naší klávesnici. Tam musíme mít na paměti řádek časového pásma, které chceme aplikovat na Ubuntu 18.04.
ZVĚTŠIT
Krok 2
Nyní můžeme nakonfigurovat časové pásmo pomocí následujícího příkazu:
timedatectl set-timezoneKdyž přidáme požadovanou zónu, bude nutné použít sudo s timedatectl, abychom provedli změnu takto, v tomto případě použijeme zónu Madrid:
sudo timedatectl set-timezone Evropa / MadridZadáme heslo našeho uživatele a změna bude použita správně:
ZVĚTŠIT
Krok 3
Můžeme zkontrolovat, že změny byly použity správně, provedením příkazu date znovu. Rozdíl poznáme podle prvního data a času, které jsme získali, a zkratka časového pásma se projeví v informacích.
ZVĚTŠIT
2. Jak spravovat timesyncd pomocí timedatectl v Ubuntu 18.04
V prostředích Linux byla synchronizace času v síti přirozeně řízena protokolem Network Time Protocol nebo démonem ntpd, což je služba, která se připojuje k sadě několika serverů NTP a přistupuje k neustálým a spolehlivým aktualizacím času, takže tyto platí pro náš systém, ale jako již jsme zmínili dříve, Ubuntu 18.04 nyní používá příkaz timesyncd namísto ntpd.
S timesyncd máme službu, která se připojuje k časovým serverům NTP a funguje podobným způsobem jako ostatní distribuce, ale jejím hlavním rozdílem je, že je mnohem lehčí a nyní je integrován se systémem, který se vyhýbá využívání zdrojů optimalizací obecný výkon Ubuntu 18.04.
Chcete -li zkontrolovat stav timesyncd v Ubuntu, musíme spustit timedatectl bez argumentů a výsledkem bude následující, kde najdeme podrobnosti jako:
- Místní čas a datum
- Univerzální čas
- Čas RTC
- Aktuální časové pásmo
- Stav služby Systemd-timesyncd a další
ZVĚTŠIT
Pokud má řádek systemd-timesyncd.service zprávu ano, znamená to, že timesyncd je povolený a běží na Ubuntu 18.04. V případě, že je tato služba deaktivována, můžeme ji povolit provedením následujícího:
sudo timedatectl set-ntp zapnutoJakmile to bude hotové, můžeme znovu spustit timedatectl, abychom potvrdili stav služby.
3. Jak přepnout na NTP v Ubuntu 18.04 Linux
Krok 1
To platí, když je pro NTP nezbytně nutné kontrolovat vše související se systémovým datem a časem, protože jeho funkce jsou efektivnější než tumesyncd, ale neznamená to, že je špatný nebo obsahuje chyby.
Před instalací ntpd musíme zakázat timesyncd spuštěním:
sudo timedatectl set-ntp noDeaktivaci ověřujeme spuštěním timedatectl, který nyní má odpověď ne:
ZVĚTŠIT
Krok 2
Nyní se chystáme aktualizovat systém spuštěním:
sudo apt aktualizaceNyní bude možné nainstalovat balíček ntp pomocí apta, pokud:
sudo apt nainstalovat ntpZadáme písmeno S, abychom potvrdili stažení a instalaci NTP v Ubuntu 18.04.
ZVĚTŠIT
Krok 3
ntpd se spustí automaticky po procesu instalace, můžeme konzultovat ntpd, abychom získali informace o stavu a ověřili jeho fungování pomocí následujícího příkazu:
ntpq -p
ZVĚTŠIT
ntpq je dotazovací nástroj pro příkaz ntpd a příznak -p požaduje informace o serverech NTP, ke kterým se připojil ntpd, ve výsledku vidíme servery skupiny Ubuntu, na nichž je založen čas synchronizace času a data.
Díky tomuto procesu budeme mít vždy naše servery s nejlepšími synchronizačními funkcemi, což zajišťuje optimální práci ve všech rolích a službách Ubuntu 18.04.