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.