Wyszukiwanie w witrynie

Jak zainstalować i używać Chrony w systemie Linux


Chrony to elastyczna implementacja protokołu Network Time Protocol (NTP). Służy do synchronizacji zegara systemowego z różnych serwerów NTP, zegarów referencyjnych lub poprzez ręczne wprowadzanie.

Można go także używać jako serwera NTPv4 do świadczenia usług czasowych innym serwerom w tej samej sieci. Ma bezproblemowo działać w różnych warunkach, takich jak przerywane połączenie sieciowe, mocno obciążone sieci, zmieniające się temperatury, które mogą mieć wpływ na zegar zwykłych komputerów.

Chrony zawiera dwa programy:

  • chronyc – interfejs wiersza poleceń dla chronyc
  • chronyd – demon, który można uruchomić podczas uruchamiania systemu

W tym samouczku pokażemy, jak zainstalować i używać Chrony w systemie Linux.

Zainstaluj Chrony w systemie Linux

W niektórych systemach domyślnie może być zainstalowana chrony. Jeśli jednak brakuje pakietu, możesz go łatwo zainstalować. używając domyślnego narzędzia do zarządzania pakietami w odpowiednich dystrybucjach Linuksa, używając następującego polecenia.

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

Aby sprawdzić stan chronyd, użyj następującego polecenia.

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

Jeśli chcesz włączyć demona chrony podczas uruchamiania, możesz użyć następującego polecenia.

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

Sprawdź synchronizację Chrony w systemie Linux

Aby sprawdzić, czy chrony jest rzeczywiście zsynchronizowany, użyjemy programu wiersza poleceń chronyc, który ma opcję śledzenia, która dostarczy odpowiednich informacji.

chronyc tracking

Wymienione pliki zawierają następujące informacje:

  • Identyfikator referencyjny – identyfikator referencyjny i nazwa, z którą komputer jest aktualnie zsynchronizowany.
  • Stratum – liczba przeskoków do komputera z podłączonym zegarem referencyjnym.
  • Ref time – jest to czas UTC, w którym dokonano ostatniego pomiaru ze źródła odniesienia.
  • Czas systemowy – opóźnienie zegara systemowego z synchronizowanego serwera.
  • Ostatnie przesunięcie – szacowane przesunięcie ostatniej aktualizacji zegara.
  • Przesunięcie RMS – długoterminowa średnia wartości przesunięcia.
  • Częstotliwość – jest to częstotliwość, z jaką zegar systemowy będzie się mylił, jeśli chronyd go nie koryguje. Jest ona podawana w ppm (części na milion).
  • Częstotliwość resztkowa – częstotliwość resztkowa wskazuje różnicę pomiędzy pomiarami ze źródła odniesienia a aktualnie używaną częstotliwością.
  • Skew – szacowana granica błędu częstotliwości.
  • Opóźnienie główne – suma opóźnień ścieżek sieciowych do komputera warstwy, z którego komputer jest synchronizowany.
  • Stan przeskoku – jest to stan przeskoku, który może przyjmować jedną z następujących wartości – normalny, wstaw sekundę, usuń sekundę lub niezsynchronizowany.

Aby sprawdzić informacje o źródłach Chrony, możesz wydać następujące polecenie.

chronyc sources

Skonfiguruj Chrony w systemie Linux

Plik konfiguracyjny chrony znajduje się w /etc/chrony.conf lub /etc/chrony/chrony.conf, a przykładowy plik konfiguracyjny może wyglądać mniej więcej tak:

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

Powyższa konfiguracja zawiera następujące informacje:

  • serwer – ta dyrektywa używana do opisania serwera NTP, z którego chcesz przeprowadzić synchronizację.
  • waga warstwy – jaka odległość powinna zostać dodana na warstwę do źródła synchronizacji. Wartość domyślna to 0,0001.
  • driftfile – lokalizacja i nazwa pliku zawierającego dane driftu.
  • Makestep – ta dyrektywa powoduje, że chronograf stopniowo koryguje wszelkie przesunięcia czasowe poprzez przyspieszanie lub zwalnianie zegara w razie potrzeby.
  • logdir – ścieżka do pliku dziennika chrony.

Jeśli chcesz natychmiast przesunąć zegar systemowy i zignorować aktualnie trwające regulacje, możesz użyć następującego polecenia:

chronyc makestep

Jeśli zdecydujesz się zatrzymać chrony, możesz użyć następujących poleceń.

systemctl stop chrony          [On SystemD]
/etc/init.d/chronyd stop       [On Init]
Wniosek

To była pokazowa prezentacja narzędzia chrony i tego, jak można go używać w systemie Linux. Jeśli chcesz sprawdzić więcej szczegółów na temat chrony, przejrzyj dokumentację chrony.