– Chrony poskytuje další implementaci NTP.
– Chrony je navržen pro systémy, které jsou často vypnuty nebo odpojeny od sítě.
– Hlavní konfigurační soubor je /etc/chrony.conf .
– Parametry jsou podobné těm v /etc/ntp.conf file.
– chronyd je démon, který běží v uživatelském prostoru.
– chronyc je program příkazového řádku, který poskytuje příkazový řádek a řadu příkazů. Příklady:
sledování: Zobrazuje informace o systémovém čase
zdroje: Zobrazuje informace o aktuálních zdrojích.
Instalace Chrony
Nainstalujte balíček chrony pomocí následujícího příkazu:
# yum install chrony
Chcete-li spustit chronyd a zajistit spuštění chronyd při spouštění, použijte následující příkazy:
# systemctl start chronyd # systemctl enable chronyd
Konfigurace Chrony
Ukázková konfigurace by vypadala takto:
# cat /etc/chrony.conf server a.b.c offline server d.e.f offline server g.h.i offline keyfile /etc/chrony.keys generatecommandkey driftfile /var/lib/chrony/drift makestep 10 3
Parametry jsou popsány následovně:
server: Identifikuje servery NTP, které chcete použít. Klíčové slovo offline označuje, že servery nejsou kontaktovány, dokud chronyd neobdrží upozornění, že existuje odkaz na internet.
keyfile: Soubor obsahující heslo správce. Heslo umožňuje chronycu přihlásit se do chronyd a upozornit chronyd na přítomnost odkazu na internet.
generatecommandkey: Automaticky vygeneruje náhodné heslo při prvním spuštění chronydu.
driftfile: Umístění a název souboru obsahujícího data posunu.
makestep: Krok (začněte znovu) systémové hodiny, pokud je potřeba velká korekce. Parametry 10 a 3 posunou systémové hodiny, pokud je úprava delší než 10 sekund, ale pouze v prvních třech aktualizacích hodin.
Všechny tyto parametry však nejsou povinné. Pro tento post účel používám pouze pod dvěma řádky v konfiguračním souboru.
# cat /etc/chrony.conf server 192.0.2.1 allow 192.0.2/24
Spuštění chrony
Pomocí příkazu systemctl spusťte démona chrony, chronyd.
# systemctl start chronyd
Ověřit
Chcete-li zkontrolovat, zda je chrony synchronizován, použijte příkazy tracking, sources a sourcestats. Spusťte příkaz chronyc tracking pro kontrolu chrony tracking. Alternativně můžete spustit chronyc pro zobrazení výzvy chronyc> a poté spustit příkaz sledování z výzvy chronyc>.
# chronyc tracking Reference ID : 192.0.2.1 (192.0.2.1) Stratum : 12 Ref time (UTC) : Fri Aug 05 19:06:51 2016 System time : 0.000823375 seconds fast of NTP time Last offset : 0.001989304 seconds RMS offset : 0.060942811 seconds Frequency : 1728.043 ppm slow Residual freq : 1.100 ppm Skew : 94.293 ppm Root delay : 0.000207 seconds Root dispersion : 0.016767 seconds Update interval : 65.1 seconds Leap status : Normal
Některá z důležitých polí jsou:
Reference ID: Toto je referenční ID a název (nebo IP adresa), pokud je k dispozici, serveru, se kterým je počítač aktuálně synchronizován.
Stratum: Vrstva udává, o kolik skoků se nacházíte od počítače s připojenými referenčními hodinami.
Referenční čas: Toto je čas (UT C), ve kterém bylo zpracováno poslední měření z referenčního zdroje.
Spusťte příkaz chronyc sources k zobrazení informací o aktuálních zdrojích času, ke kterým chronyd přistupuje.
# chronyc sources 210 Number of sources = 1 MS Name/IP address Stratum Poll Reach LastRx Last sample ============================================================================= ^* 192.0.2.1 11 6 377 63 +1827us[+6783us]...
Některá pole jsou popsána:
M: Režim zdroje. ^ znamená server, =znamená peer a # znamená
místně připojené referenční hodiny.
S: Stav zdrojů. „*“ označuje zdroj, ke kterému je chronyd aktuálně synchronizován. „+“ označuje přijatelné zdroje, které jsou kombinovány s vybraným zdrojem. „-“ označuje přijatelné zdroje, které jsou vyloučeny algoritmem kombinování. "?" označuje zdroje, ke kterým došlo ke ztrátě připojení nebo jejichž pakety neprošly všemi testy. „x“ označuje hodiny, o kterých si chronyd myslí, že jsou falešným tickerem, to znamená, že jejich čas není v souladu s většinou jiných zdrojů. „~“ označuje zdroj, jehož čas se zdá být příliš proměnlivý. "?" stav se také zobrazuje při spuštění, dokud z něj nebudou získány alespoň tři vzorky.
Jméno/IP adresa: Toto zobrazuje název nebo IP adresu zdroje nebo referenční ID pro referenční hodiny.
Spusťte příkaz chronyc sourcestats. Tento příkaz zobrazí informace o rychlosti driftu a procesu odhadu posunu
pro každý ze zdrojů, které chronyd aktuálně zkoumá.
# chronyc sourcestats 210 Number of sources = 1 Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev ================================================================================== 192.0.2.1 5 4 259 -747.564 1623.869 -2873us 30ms
Zastavit chrony
Pomocí příkazu systemctl zastavte démona chrony, chronyd.
# systemctl stop chronyd
Spusťte příkaz chronyc tracking a všimněte si, že chronyc nemůže mluvit s démonem chronyd.
# chronyc tracking 506 Cannot talk to daemon