Jak to funguje, nainstalujte a používejte Chrony Linux (Network Time Protocol NTP)

Jedním z nejdůležitějších aspektů jakéhokoli serveru, bez ohledu na použitý operační systém, je čas; protože na tom závisí mnoho služeb, procesů a aplikací, a pokud čas selže během jediné sekundy, můžeme způsobit větší problém v různých aspektech, a to nejen na úrovni systému, ale také na úrovni správy.

Abychom udrželi tyto aspekty měření času na nejlepších standardech v Linuxu, byl vyvinut protokol nazvaný NTP (Network Time Protocol), což je protokol, který běží přes port 123 UDP na transportní vrstvě a jeho funkcí je umožnit týmům synchronizovat čas v sítích k získání přesného času. Kromě toho máme nástroj s názvem Chrony, který je ideální pro co nejlepší využití všeho, co nám NTP nabízí.

Z tohoto důvodu Solvetic prostřednictvím tohoto tutoriálu podrobně vysvětlí, jak nainstalovat a používat Chrony v Linuxu.

Co je Chrony?Nástroj Chrony je definován jako dynamická implementace protokolu NTP (Network Time Protocol), který nám umožňuje synchronizovat systémové hodiny se servery NTP, referenčními hodinami a ručním zadáváním pomocí klávesnice. Kromě toho lze Chrony použít také jako server NTPv4 (RFC 5905) za účelem poskytování časové služby ostatním počítačům v síti.

Díky svému univerzálnímu designu může Chrony dobře fungovat za různých podmínek, včetně přerušovaných síťových připojení, přetížených sítí, proměnných teplot a systémů, které neběží nepřetržitě ani neběží na virtuálním počítači, takže data generovaná z času jsou vždy správná .

Chrony obsahuje dva programy, které jsou:

ChronydCož je démon, který lze spustit při spuštění.

ChronycCož je program rozhraní příkazového řádku, který lze použít ke sledování Chronydova výkonu a ke změně různých parametrů během provádění podle potřeby.

Chrony lze nainstalovat na operační systémy jako Linux, FreeBSD, NetBSD, macOS a Solaris.

1. Jak nainstalovat Chrony na Linux


Krok 1
V některých distribucích Linuxu je Chrony již ve výchozím nastavení nainstalován, pokud ne, můžeme k jeho instalaci použít jeden z následujících řádků:

CentOS / RHEL

 yum -y nainstalovat chrony

Debian / Ubuntu / Mint

 vhodná instalace chrony

Fedora

 dnf -y nainstalovat chrony

Zadáním písmene „S“ potvrdíme stažení a instalaci Chrony, v tomto případě na Ubuntu 18 Server.

ZVĚTŠIT

Krok 2
Poté můžeme zkontrolovat stav Chrony pomocí následujících řádků:

 systemctl status chronyd (SystemD) /etc/init.d/chronyd status (Init)

ZVĚTŠIT

Krok 3
V případě, že chceme při spuštění povolit démona Chrony, musíme použít následující příkaz:

 systemctl enable chrony (SystemD) chkconfig --add chronyd (Init)

ZVĚTŠIT

2. Jak zkontrolovat načasování Chrony


Aby bylo možné ověřit, zda Chrony správně provádí synchronizační úlohu, musíme použít program příkazového řádku chronyc, který má možnost sledovat relevantní informace.

Krok 1
Za tímto účelem provedeme následující:

 chronické sledování

ZVĚTŠIT

Vygenerované informace jsou následující:

Udává referenční ID a název, se kterým se aktuálně synchronizuje vybraný počítač.

 Referenční ID

Odkazuje na počet skoků do týmu pomocí připojených referenčních hodin.

 Vrstva

Je to čas UTC, ve kterém bylo provedeno poslední měření použitého referenčního zdroje.

 Čas doporučení (UTC)

Je to zpoždění systémových hodin ze synchronizovaného serveru.

 systémový čas

Udává posun poslední aktualizace hodin NTP

 Poslední ofset

Je to dlouhodobý průměr hodnoty časové kompenzace

 Ofset RMS

Je to rychlost, s jakou by se systémové hodiny pokazily, kdyby je chronyd neupravil. Poskytováno v ppm (části na milion)

 Frekvence

Udává rozdíl mezi měřením referenčního zdroje a frekvencí, která se aktuálně používá

 Zbytková frekv

Odkazuje na odhadovaný chybový limit frekvence

 Překroutit

Toto je celkový počet zpoždění síťové cesty k počítači, ze kterého právě synchronizujete.

 Kořenové zpoždění

Udává rozptyl frekvence podle vnějších a vnitřních faktorů

 Kořenový rozptyl

Aktualizuje synchronizační intervaly

 Interval aktualizace

Tam je indikován stav skoku, máme možnosti jako normální, vložit druhé, odstranit druhé nebo nesynchronizované

 Skokový stav

Pokud chceme získat informace o zdrojích Chrony, můžeme použít následující příkaz

 chronycké zdroje

ZVĚTŠIT

3. Jak nastavit Chrony v Linuxu


Konfigurační soubor chrony je umístěn na cestě:
 /etc/chrony.conf nebo /etc/chrony/chrony.conf
Konfigurační soubor bude vypadat takto:

ZVĚTŠIT

Máme zde následující informace:

Umožňuje popsat server NTP, který bude výchozím bodem pro synchronizační úlohy

 Server

Je to vzdálenost, kterou je třeba přidat ke každé vrstvě ke zdroji synchronizace. Výchozí hodnota je 0,0001

 Stratumweight

Udává umístění a název souboru obsahujícího údaje o unášení

 Driftfile

Tato směrnice umožňuje společnosti Chrony postupně korigovat časový posun během procesu zrychlování nebo zpomalování hodin podle potřeby.

 Makestep

Je to cesta k souboru chron log

 Logdir

K okamžitému posunutí systémových hodin a ignorování probíhajících úprav musíme použít následující příkaz

 chronyc makestep

K zastavení služby Chrony můžeme použít jeden z následujících řádků:

SystemD

 systemctl stop chrony

Init

 /etc/init.d/chronyd stop

Díky Chrony si můžeme být jisti, že náš server bude ve správném časovém rozsahu v závislosti na naší poloze.

wave wave wave wave wave