Jednym z najważniejszych aspektów każdego serwera, niezależnie od używanego systemu operacyjnego, jest czas; ponieważ od tego zależy wiele usług, procesów i aplikacji, a jeśli czas zawiedzie w ciągu jednej sekundy, możemy powodować większy problem w różnych aspektach, nie tylko na poziomie systemu, ale także na poziomie administracji.
Aby pomóc w utrzymaniu tych aspektów pomiaru czasu na najlepszych standardach w systemie Linux, opracowano protokół o nazwie NTP (Network Time Protocol), który działa przez port 123 UDP w warstwie transportowej, a jego funkcją jest umożliwienie zespołom synchronizacji czas w sieci, aby uzyskać dokładny czas. Oprócz tego mamy narzędzie o nazwie Chrony, które jest idealne, aby jak najlepiej wykorzystać wszystko, co oferuje nam NTP.
Z tego powodu w tym samouczku Solvetic szczegółowo wyjaśni, jak zainstalować i używać Chrony w systemie Linux.
Co to jest chronometraż?Narzędzie Chrony jest zdefiniowane jako dynamiczna implementacja Network Time Protocol (NTP), która pozwala nam synchronizować zegar systemowy z serwerami NTP, zegarami referencyjnymi i ręcznym wprowadzaniem danych za pomocą klawiatury. Ponadto Chrony może być również używany jako serwer NTPv4 (RFC 5905), aby udostępnić usługę czasu innym komputerom w sieci.
Dzięki wszechstronnej konstrukcji Chrony może dobrze funkcjonować w różnych warunkach, w tym przerywanych połączeniach sieciowych, przeciążonych sieciach, zmiennych temperaturach i systemach, które nie działają w sposób ciągły lub nie działają na maszynie wirtualnej, dzięki czemu dane generowane od czasu są zawsze poprawne .
Chrony zawiera dwa programy, którymi są:
ChronydKtóry jest demonem, który można uruchomić podczas rozruchu.
ChronycJest to program z interfejsem wiersza poleceń, który może być używany do monitorowania wydajności Chronyd i zmiany różnych parametrów podczas wykonywania w razie potrzeby.
Chrony można zainstalować w systemach operacyjnych, takich jak Linux, FreeBSD, NetBSD, macOS i Solaris.
1. Jak zainstalować Chrono na Linuksie
Krok 1
W niektórych dystrybucjach Linuksa Chrony jest już domyślnie zainstalowany, jeśli nie, możemy użyć jednej z następujących linii, aby go zainstalować:
CentOS / RHEL
mniam -y zainstaluj chrony
Debian / Ubuntu / Mięta
trafna instalacja chronografu
Fedora
dnf -y zainstaluj chrony
Wpisujemy literę „S”, aby potwierdzić pobranie i instalację Chrony, w tym przypadku w Ubuntu 18 Server.
POWIĘKSZAĆ
Krok 2
Następnie możemy sprawdzić stan chronometru za pomocą następujących linii:
systemctl status chronyd (SystemD) /etc/init.d/chronyd status (Init)
POWIĘKSZAĆ
Krok 3
W przypadku, gdy chcemy włączyć demona Chrony podczas uruchamiania, musimy użyć następującego polecenia:
systemctl enable chrony (SystemD) chkconfig --add chronyd (Init)
POWIĘKSZAĆ
2. Jak sprawdzić czas chronometrażu?
Aby zweryfikować, czy Chrony prawidłowo wykonuje zadanie synchronizacji, musimy skorzystać z programu wiersza poleceń chronyc, który ma opcję uzupełnienia odpowiednich informacji.
Krok 1
W tym celu wykonujemy następujące czynności:
śledzenie chroniczne
POWIĘKSZAĆ
Wygenerowane informacje są następujące:
Wskazuje identyfikator odniesienia i nazwę, z którymi aktualnie synchronizowany jest wybrany komputer.
Numer referencyjny
Odnosi się do liczby przeskoków dla zespołu przy użyciu dołączonego zegara referencyjnego.
Warstwa
Jest to czas UTC, w którym dokonano ostatniego pomiaru użytego źródła odniesienia.
Czas odniesienia (UTC)
Jest to opóźnienie zegara systemowego od zsynchronizowanego serwera.
czas systemu
Wskazuje przesunięcie ostatniej aktualizacji zegara NTP
Ostatnie przesunięcie
Jest to długoterminowa średnia wartości kompensacji czasu
Przesunięcie RMS
Jest to prędkość, z jaką zegar systemowy będzie się mylił, jeśli funkcja chronyd go nie wyreguluje. Podane w ppm (części na milion)
Częstotliwość
Wskazuje różnicę między pomiarami źródła odniesienia a aktualnie używaną częstotliwością
Częst. rezydualna
Odnosi się do szacowanego limitu błędu częstotliwości
Krzywy
Jest to suma opóźnień ścieżki sieciowej do komputera, z którego aktualnie synchronizujesz.
Opóźnienie roota
Wskazuje dyspersję częstotliwości przez czynniki zewnętrzne i wewnętrzne
Rozproszenie korzeni
Aktualizuje interwały synchronizacji
Interwał aktualizacji
Tam wskazany jest status skoku, mamy opcje takie jak normalny, wstaw drugi, usuń drugi lub niezsynchronizowany
Stan skoku
Jeśli chcemy uzyskać informacje o źródłach Chrony, możemy użyć następującego polecenia
źródła chroniczne
POWIĘKSZAĆ
3. Jak skonfigurować chronometrażystę w systemie Linux
Plik konfiguracyjny chrony znajduje się pod ścieżką:
/etc/chrony.conf lub /etc/chrony/chrony.confPlik konfiguracyjny będzie wyglądał tak:
POWIĘKSZAĆ
Mamy tam następujące informacje:
Pozwala opisać serwer NTP, który będzie punktem wyjścia do zadań synchronizacji
serwer
Jest to odległość, którą należy dodać na warstwę do źródła synchronizacji. Wartość domyślna to 0,0001
Waga warstwy
Wskazuje lokalizację i nazwę pliku zawierającego dane dryfu
Plik dryftowy
Ta dyrektywa pozwala Chrony na stopniowe korygowanie przesunięcia czasu podczas procesu przyspieszania lub spowalniania zegara zgodnie z potrzebami.
Makestep
Jest to ścieżka do pliku dziennika chron
Logdir
Aby natychmiast przesunąć zegar systemowy i zignorować trwające zmiany, musimy użyć następującego polecenia
chronyc makestep
Aby zatrzymać usługę Chrony możemy użyć jednej z następujących linii:
System D
systemctl stop chrony
W tym
/etc/init.d/chronyd stop
Dzięki Chrony mamy pewność, że nasz serwer będzie w odpowiednim przedziale czasowym w zależności od naszej lokalizacji.