Vyhledávání na webu

Jak nainstalovat a používat Chrony v Linuxu


Chrony je flexibilní implementace protokolu NTP (Network Time Protocol). Používá se k synchronizaci systémových hodin z různých NTP serverů, referenčních hodin nebo pomocí ručního vstupu.

Může být také použit server NTPv4 k poskytování časové služby jiným serverům ve stejné síti. Má bezchybně fungovat za různých podmínek, jako je přerušované síťové připojení, silně zatížené sítě, měnící se teploty, které mohou ovlivnit hodiny běžných počítačů.

Chrony se dodává se dvěma programy:

  • chronyc – rozhraní příkazového řádku pro chrony
  • chronyd – démon, který lze spustit při bootování

V tomto tutoriálu vám ukážeme, jak nainstalovat a používat Chrony na vašem systému Linux.

Nainstalujte Chrony v Linuxu

Na některých systémech může být ve výchozím nastavení nainstalována aplikace chrony. Pokud balíček chybí, můžete jej snadno nainstalovat. pomocí vašeho výchozího nástroje správce balíčků ve vašich příslušných distribucích Linuxu pomocí následujícího příkazu.

yum -y install chrony    [On CentOS/RHEL]
apt install chrony       [On Debian/Ubuntu]
dnf -y install chrony    [On Fedora 22+]

Chcete-li zkontrolovat stav chronyd, použijte následující příkaz.

systemctl status chronyd      [On SystemD]
/etc/init.d/chronyd status    [On Init]

Pokud chcete povolit démona chrony při spuštění, můžete použít následující příkaz.

 
systemctl enable chronyd       [On SystemD]
chkconfig --add chronyd        [On Init]

Zkontrolujte Chrony Synchronization v Linuxu

Chcete-li zkontrolovat, zda je chrony skutečně synchronizován, použijeme program příkazového řádku chronyc, který má možnost sledování, která poskytne relevantní informace.

chronyc tracking

Uvedené soubory poskytují následující informace:

  • Reference ID – referenční ID a název, se kterým je počítač aktuálně synchronizován.
  • Strata – počet skoků do počítače s připojenými referenčními hodinami.
  • Referenční čas – toto je čas UTC, ve kterém bylo provedeno poslední měření z referenčního zdroje.
  • Systémový čas – zpoždění systémových hodin od synchronizovaného serveru.
  • Poslední posun – odhadovaný posun poslední aktualizace hodin.
  • RMS offset – dlouhodobý průměr hodnoty offsetu.
  • Frekvence – to je rychlost, o kterou by se hodiny systému zmýlily, pokud je chronyd neopravuje. Udává se v ppm (části na milion).
  • Zbytková frekvence – zbytková frekvence udává rozdíl mezi měřením z referenčního zdroje a aktuálně používanou frekvencí.
  • Skew – odhadovaná mez chyby frekvence.
  • Root delay – celkový počet zpoždění síťové cesty do stratum počítače, ze kterého je počítač synchronizován.
  • Stav skoku – toto je stav skoku, který může mít jednu z následujících hodnot – normální, vložit sekundu, smazat sekundu nebo nesynchronizováno.

Chcete-li zkontrolovat informace o zdrojích chrony, můžete zadat následující příkaz.

chronyc sources

Nakonfigurujte Chrony v Linuxu

Konfigurační soubor chrony se nachází na /etc/chrony.conf nebo /etc/chrony/chrony.conf a ukázkový konfigurační soubor může vypadat nějak takto:

server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst

stratumweight 0
driftfile /var/lib/chrony/drift
makestep 10 3
logdir /var/log/chrony

Výše uvedená konfigurace poskytuje následující informace:

  • server – tato direktiva používaná k popisu serveru NTP, ze kterého se má synchronizovat.
  • stratumweight – jaká vzdálenost by měla být přidána na vrstvu ke zdroji synchronizace. Výchozí hodnota je 0,0001.
  • driftfile – umístění a název souboru obsahujícího data driftu.
  • Makestep – tato směrnice způsobí, že chrony postupně opraví jakýkoli časový posun zrychlením nebo zpomalením času podle potřeby.
  • logdir – cesta k souboru protokolu chrony.

Pokud chcete okamžitě překročit systémové hodiny a ignorovat aktuálně probíhající úpravy, můžete použít následující příkaz:

chronyc makestep

Pokud se rozhodnete zastavit chrony, můžete použít následující příkazy.

systemctl stop chrony          [On SystemD]
/etc/init.d/chronyd stop       [On Init]
Závěr

Toto byla ukázková prezentace nástroje chrony a jeho použití ve vašem systému Linux. Chcete-li zkontrolovat další podrobnosti o chrony, přečtěte si dokumentaci k chrony.