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.confKonfigurač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.