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 msObsluž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 msPokud 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 OKChcete-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 adresouJak 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 OKChcete-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 adresouPodrobnější vysvětlení všech možností a parametrů naleznete v manuálových stránkách.
$ man chronyc$ man chronydA 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!
Ultimate Plumber – Psaní Linux Pipes s okamžitým živým náhledem Jak procházet a číst celý Arch Wiki jako Linux Man PagesLinux