GNU/Linux >> Znalost Linux >  >> Linux

Chrony – Alternativní NTP klient a server pro systémy podobné Unixu

V tomto tutoriálu budeme diskutovat o tom, jak nainstalovat a nakonfigurovat Chrony , alternativní NTP klient a server pro systémy podobné Unixu. Chrony dokáže synchronizovat systémové hodiny rychleji s lepší přesností času a může být zvláště užitečný pro systémy, které nejsou neustále online. Chrony je bezplatný, open source a podporuje varianty GNU/Linux a BSD, jako je FreeBSD, NetBSD, macOS a Solaris.

Instalace Chrony

Chrony je k dispozici ve výchozích úložištích většiny distribucí Linuxu. Pokud používáte Arch Linux, spusťte následující příkaz a nainstalujte jej:

$ sudo pacman -S chrony

V systémech Debian, Ubuntu, Linux Mint:

$ sudo apt-get install chrony

Na Fedoře:

$ sudo dnf install chrony

Po instalaci spusťte chronyd.service démon, pokud ještě není spuštěn:

$ sudo systemctl spustí chronyd.service

Zajistěte automatické spouštění při každém restartu pomocí příkazu:

$ sudo systemctl povolit chronyd.service

Chcete-li ověřit, zda byla spuštěna služba Chronyd.service, spusťte:

$ sudo systemctl status chronyd.service

Pokud je vše v pořádku, uvidíte výstup podobný níže.

● chrony.service – chrony, klient/server NTPNačteno:načteno (/lib/systemd/system/chrony.service; povoleno; přednastaveno dodavatelem:enaAktivní:aktivní (spuštěno) od St 2018-10-17 10:34:53 UTC; 3min 15s agoDocs:man:chronyd(8)man:chronyc(1)man:chrony.conf(5)Hlavní PID:2482 (chronyd)Úkoly:1 (limit:2320)CSkupina:/system.slice/chrony.service└ ─2482 /usr/sbin/chronydOct 17 10:34:53 ubuntuserver systemd[1]:Spouštění chrony, NTP klient/server... 17. října 10:34:53 ubuntuserver chronyd[2482]:3.2 chronyd verze CMDMON 17. října 10:34:53 ubuntuserver chronyd[2482]:Počáteční frekvence -268,088 ppm 17. října 10:34:53 ubuntuserver systemd[1]:Spuštěna chrony, NTP klient/server.0:35033 říjen:17. října 2482]:Vybraný zdroj 85.25.84.166Oct 17 10:35:03 ubuntuserver chronyd[2482]:Source 85.25.84.166 nahrazen 2403Oct 17 10:35:03 ubuntuserver chronyd.1 :06 ubuntuserver chronyd[2482]:Vybraný zdroj 106.10.186.200

Jak můžete vidět, služba Chrony je spuštěna a funguje!

Nakonfigurujte Chrony

Klienti NTP potřebují vědět, které servery NTP by měli kontaktovat, aby získali aktuální čas. NTP servery můžeme specifikovat v serveru nebo pool v konfiguračním souboru NTP. Obvykle je výchozí konfigurační soubor /etc/chrony/chrony.conf nebo /etc/chrony.conf v závislosti na verzi distribuce Linuxu. Pro lepší spolehlivost se doporučuje zadat alespoň tři servery.

Následující řádky jsou pouze příkladem převzatým z mého serveru Ubuntu 18.04 LTS.

[...]# O používání serverů z projektu NTP Pool obecně viz (LP:#104525).# Schváleno Technickým výborem Ubuntu dne 2011-02-08.# Viz http://www.pool. ntp.org/join.html, kde najdete další informace.pool ntp.ubuntu.com iburst maxsources 4 pool 0.ubuntu.pool.ntp.org iburst maxsources 1 pool 1.ubuntu.pool.ntp.org iburst maxsources 1 pool 2.ubuntu.pool.ntp.org iburst maxsources 2 [...]

Jak vidíte ve výše uvedeném výstupu, NTP Pool Project byl nastaven jako výchozí časový server. Pro ty, kdo by se zajímali, projekt NTP pool je shluk časových serverů, který poskytuje služby NTP pro desítky milionů klientů po celém světě. Je to výchozí časový server pro Ubuntu a většinu dalších hlavních distribucí Linuxu.

Tady,

  • iburst možnost se používá k urychlení počáteční synchronizace.
  • maxsources odkazuje na maximální počet zdrojů NTP.

Ujistěte se prosím, že servery NTP, které jste vybrali, jsou dobře synchronizované, stabilní a blízko vaší poloze, aby se zlepšila přesnost času se zdroji NTP.

Spravujte Chronyd z příkazového řádku

Chrony má nástroj příkazového řádku s názvem chronyc k ovládání a sledování chrony démon (chronyd).

Chcete-li zkontrolovat, zda chrony je synchronizován, můžeme použít sledování příkaz, jak je znázorněno níže.

sledování $ chronyc Referenční ID :6A0ABAC8 (t1.time.sg3.yahoo.com)Stratum :3Ref čas (UTC) :Středa 17. října 11:48:51 2018Systémový čas :0,000984587 sekund offset času NTPPoslední posun 093915 sekund:-0,00 sekund 23,704 ppm pomalu Zbytková frekvence :+0,006 ppm Skosení :1,734 ppm Zpoždění kořene :0,089718960 sekund Rozptyl kořene :0,008760406 sekund Interval aktualizace :515,1 sekund
 Aktuální zdroje času, které chrony používá, můžeme ověřit příkazem:

zdroje $ chronyc 210 Počet zdrojů =8MS Jméno/IP adresa Stratum Poll Reach LastRx Poslední vzorek ==================================================================================^- chilipepper.canonical .com 2 10 377 296 +102 ms[ +104 ms] +/- 279 ms^- golem.canonical.com 2 10 377 302 +105 ms[ +107 ms] +/- 290 ms^+ pugot.36 ms9 +7 2 [ +38 ms] +/- 238 ms^- alphyn.canonical.com 2 10 377 279 -43 ms[ -42 ms] +/- 238 ms^- dadns.cdnetworks.co.kr 2 10 377 1070 +40 ms] +40 ms] - 314 ms^* t1.time.sg3.yahoo.com 2 10 377 169 -13 ms[ -11 ms] +/- 80 ms^+ sin1.m-d.net 2 10 275 567 -9633us^^+/-78215us] + ns2.pulsation.fr 2 10 377 311 -75 ms[ -73 ms] +/- 250 ms

Obslužný program Chronyc dokáže pomocí statistiky zdrojů najít statistiky jednotlivých zdrojů, jako je například míra posunu a proces odhadu offsetu příkaz.

$ chronyc sourcestats 210 Počet zdrojů =8Jméno/IP adresa NP NR Rozpětí Frekvence Frekvence Posun zešikmení Std Dev=================================================================================paprika.kanonická. com 32 16 89m +6,293 14,345 +30ms 24msGolem.Canonical.com 32 17 89m +0,312 18,887 +20ms 33MSpugot.Canonical.com 32 18 89M -0,281 11,237 +3307us 23MSHANPYN.CONCE. cdnetworks.co.kr 29 16 76 m -1,094 9,895 -83 ms 14mst1.time.sg3.yahoo.com 32 16 91m +0,153 1,952 +2835us 4044ussin 4,2913 d.6 0,0,0 mil. 88 m +0,784 9,834 -62 ms 22 ms

Pokud váš systém není připojen k internetu, musíte Chrony upozornit, že systém není připojen k internetu. Chcete-li to provést, spusťte:

$ sudo chronyc offline [sudo] heslo pro sk:200 OK

Chcete-li ověřit stav vašich zdrojů NTP, jednoduše spusťte:

$ chronyc aktivita 200 zdrojů OK0 online8 zdrojů offline 0 zdrojů shlukl (návrat do režimu online) 0 zdrojů shlukl (návrat do režimu offline) 0 zdrojů s neznámou adresou

Jak vidíte, všechny mé zdroje NTP jsou momentálně mimo provoz.

Jakmile se připojíte k internetu, stačí Chronymu oznámit, že je váš systém opět online pomocí příkazu:

$ sudo chronyc online 200 OK

Chcete-li zobrazit stav zdroje (zdrojů) NTP, spusťte:

$ chronyc aktivita 200 OK8 zdrojů online 0 zdrojů offline0 zdrojů shlukových (návrat do režimu online)0 zdrojů shlukových (návrat do režimu offline)0 zdrojů s neznámou adresou

Podrobnější vysvětlení všech možností a parametrů naleznete v manuálových stránkách.

$ man chronyc
$ man chronyd

A to je zatím vše. Doufám, že to bylo užitečné. V následujících tutoriálech uvidíme, jak nastavit místní NTP server pomocí Chrony a nakonfigurovat klienty, aby jej používali k synchronizaci času.

Zůstaňte naladěni!


Linux
  1. Jak nainstalovat NTP server a klienta na Ubuntu 18.04 LTS

  2. Jak nainstalovat a nakonfigurovat NTP pro synchronizaci času v CentOS?

  3. Ssh Soukromá-veřejná mapa klíčů pro klienta?

  1. Jak nainstalovat a nakonfigurovat Linux NTP server a klienta

  2. Jak nakonfigurovat NTP server a klienta v CentOS / RHEL 7

  3. Jak nainstalovat službu a klienta NTP v CentOS/RHEL 8

  1. Jak nastavit NTP server a klienta na Debian 9 Stretch Linux

  2. UnixBench – Benchmark Suite pro systémy podobné Unixu

  3. Naučte se NFS prostřednictvím konfigurace serveru a klienta