Vyhledávání na webu

Jak nainstalovat Chrony NTP pro synchronizaci času v Linuxu


Network Time Protocol (NTP) je protokol používaný k automatické synchronizaci systémových hodin počítače přes síť. Zařízení může mít systémové hodiny nastaveno na Coordinated Universal Time (UTC) namísto místního času.

Udržování přesného času na systémech Linux, zejména na serverech, je důležitým úkolem z mnoha důvodů. Například v síťovém prostředí je vyžadováno přesné měření času pro přesné časové značky v paketech a systémových protokolech pro analýzu kořenových příčin, určení, kdy nastaly problémy, a nalezení korelací.

Chrony je nyní výchozím implementačním balíčkem NTP v nejnovějších verzích distribucí založených na RHEL, jako jsou CentOS Stream, Fedora , Rocky Linux a AlmaLinux a distribuce založené na Debianu, jako jsou mimo jiné Ubuntu a Linux Mint, a je standardně předinstalovaný.

Balíček Chrony se skládá z chronyd, démona, který běží v uživatelském prostoru, a chronyc programu příkazového řádku pro monitorování a ovládání chronyd .

Chrony je všestranná implementace NTP a funguje dobře v široké škále podmínek (podívejte se na srovnání sady chrony s jinými implementacemi NTP). Lze jej použít k synchronizaci systémových hodin se servery NTP (fungující jako klient), s referenčními hodinami (např. přijímač GPS) nebo s ručním zadáním času. Může být také použit jako NTPv4 (RFC 5905) server nebo peer k poskytování časové služby ostatním počítačům v síti.

V tomto článku se dozvíte, jak synchronizovat čas serveru s NTP v Linuxu pomocí chrony.

Instalace Chrony na Linux Server

Ve většině systémů Linux není příkaz chrony ve výchozím nastavení nainstalován. Chcete-li jej nainstalovat, spusťte níže uvedený příkaz.

sudo yum install chrony         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo apt install chrony         [On Debian, Ubuntu and Mint]

Výchozí umístění pro démona chrony je /usr/sbin/chronyd a program příkazového řádku bude nainstalován do /usr/bin/chronyc. >

Po dokončení instalace spusťte službu chrony a povolte, aby se automaticky spouštěla při spouštění systému, poté zkontrolujte, zda je v provozu.

systemctl enable --now chronyd
systemctl status chronyd

Chcete-li zkontrolovat, zda je chrony nyní v pořádku, a zjistit počet serverů a peerů, které jsou k němu připojeny, spusťte následující příkaz chronyc.

chronyc activity

Kontrola synchronizace Chrony v Linuxu

Chcete-li zobrazit informace (seznam dostupných serverů, stav a odchylky od místních hodin a zdroje) o aktuálních zdrojích času, ke kterým chronyd přistupuje, spusťte následující příkaz s -v příznak zobrazuje popis každého sloupce.

chronyc sources
OR
chronyc sources -v

Pokud jde o předchozí příkaz, chcete-li zobrazit další užitečné informace pro každý ze zdrojů aktuálně zkoumaných chronyd (jako je rychlost driftu a proces odhadu offsetu), použijte příkaz sourcestats .

chronyc sourcestats
OR
chronyc sourcestats -v

Chcete-li zkontrolovat sledování chrony, spusťte následující příkaz.

chronyc tracking

Ve výstupu tohoto příkazu určuje referenční ID název (nebo IP adresu), pokud je k dispozici, serveru, se kterým je počítač aktuálně synchronizován, ze všech dostupných serverů.

Konfigurace zdrojů Chrony Time v Linuxu

Hlavní konfigurační soubor chrony se nachází na adrese /etc/chrony.conf (CentOS/RHEL/Fedora) nebo /etc/chrony /chrony.conf (Ubuntu/Debian).

Při instalaci operačního systému Linux do cloudu by váš systém měl mít během procesu instalace přidané nějaké výchozí servery nebo fond serverů. Chcete-li přidat nebo změnit výchozí servery, otevřete konfigurační soubor pro úpravy:

vi /etc/chrony.conf
OR
vi /etc/chrony/chrony.conf

Můžete přidat několik serverů pomocí direktivy server, jak je znázorněno.

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

nebo ve většině případů je nejlepší použít ntppool.org k nalezení NTP serveru. To umožňuje systému pokusit se najít pro vás nejbližší dostupné servery. Chcete-li přidat fond, použijte direktivu fondu:

pool 0.pool.ntp.org burst

Existuje mnoho dalších možností, které můžete v souboru nakonfigurovat. Po provedení změn restartujte službu chrony.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

Chcete-li zobrazit informace o aktuálních zdrojích času, které chronyd dotazuje, spusťte ještě jednou následující příkaz.

chronyc sources

Chcete-li zkontrolovat stav sledování chrony, spusťte následující příkaz.

chronyc tracking

Chcete-li zobrazit aktuální čas ve vašem systému, zkontrolujte, zda jsou systémové hodiny synchronizované a zda je NTP skutečně aktivní, spusťte příkaz timedatectl:

timedatectl

Tím se dostáváme na konec tohoto průvodce. Pokud máte nějaké dotazy, kontaktujte nás prostřednictvím sekce komentářů níže. Pro více informací se podívejte na: použití sady chrony ke konfiguraci NTP z dokumentace RHEL nebo použití chrony ke konfiguraci NTP z oficiálního blogu Ubuntu.