Istotnym punktem, kiedy pracujemy z serwerami, niezależnie od rodzaju używanego systemu operacyjnego, jest czas; I choć wydaje się, że nie ma to realnego znaczenia w systemie, pełni istotną rolę, pozwalającą na synchronizację wielu usług i procesów. Znajduje to odzwierciedlenie w optymalnym dostarczaniu informacji do użytkowników domeny lub maszyn.
Jeśli czas serwera jest nieskonfigurowany, a kopie zapasowe muszą być wykonywane w określonym czasie, może to spowodować błąd; ponieważ jeśli czas systemowy zawiedzie na kilka sekund, zadanie nie zostanie ukończone lub jeśli serwer zarejestruje dostęp personelu i zawiedzie w ciągu kilku minut, zgłosi błędny czas do rekordu dostępu tej osoby.
Aby uniknąć tego typu awarii, możemy skorzystać z serwera NTP; który został opracowany, aby umożliwić dokładną synchronizację czasu lokalnego serwera z czasem internetowym w oparciu o lokalizację geograficzną. Z tego powodu dzisiaj w Solvetic zobaczymy jak zainstalować ten serwer NTP w Ubuntu 18.04 i tym samym mieć pewność, że zarejestrowany czas będzie poprawny.
Co to jest NTP?NTP (Network Time Protocol - Protocol) to protokół sieciowy, który został stworzony i zaprojektowany do synchronizacji zegarów komputerów w sieci.
Dzięki NTP możliwa będzie synchronizacja zegarów wszystkich systemów w sieci lokalnej z siecią światową; ponieważ serwer NTP synchronizuje czas lokalny, kontaktując się z kilkoma serwerami rozsianymi po całym świecie. NTP obsługuje systemy operacyjne Unix, VMS i Windows.
Usługi synchronizacji czasu NTP są dostępne w sieci Internet, dzięki czemu mamy najlepsze opcje i alternatywę na nawiązanie połączenia z właściwą strefą czasową, ponieważ publiczna podsieć NTP obejmuje tysiące serwerów w większości krajów i na wszystkich kontynentach świat.
Podsieć NTP opiera się na hierarchii poziomów, gdzie każdemu poziomowi przypisywany jest numer zwany warstwą w następujący sposób:
- Serwery najniższej warstwy Stratum 1 (podstawowe) synchronizują się bezpośrednio z krajowymi usługami czasu za pośrednictwem modemu satelitarnego, radia lub telefonu.
- Serwery warstwy 2 (dodatkowe) są synchronizowane z serwerami warstwy 1 itd., dzięki czemu klienci NTP i serwery ze stosunkowo niewielką liczbą klientów nie są synchronizowane z publicznymi serwerami podstawowymi.
Protokół używany przez NTP jest odporny na zagubione, powtarzające się lub sfałszowane pakiety, co gwarantuje, że zdefiniowany czas jest poprawny i rzeczywisty; od wersji 4 NTP obsługuje około cztery tuziny zegarów referencyjnych za pośrednictwem satelity, radia i modemu telefonicznego, w tym urządzeń audio dla sygnałów oprzyrządowania.
Wszystkie sterowniki zegara odniesienia wymagają, aby zegar odniesienia używał tylko uniwersalnego czasu koordynowanego (UTC), a jądro systemu operacyjnego dokonuje korekt strefy czasowej.
1. Jak zainstalować i skonfigurować serwer NTP w Ubuntu 18.04 Linux?
Krok 1
Domyślnie pakiet NTP jest dostępny w domyślnym repozytorium Ubuntu 18.04 LTS, więc aby go zainstalować musimy wykonać następujące polecenie:
sudo apt zainstaluj ntp -y
POWIĘKSZAĆ
Krok 2
Po zainstalowaniu konieczne będzie skonfigurowanie NTP do synchronizacji czasu z publicznego serwera NTP, w tym celu musimy edytować plik ntp.conf w następujący sposób:
sudo nano /etc/ntp.confZobaczymy tam:
POWIĘKSZAĆ
Krok 3
Konieczne będzie zastąpienie następujących wierszy:
pula 0.ubuntu.pool.ntp.org iburst pula 1.ubuntu.pool.ntp.org iburst pula 2.ubuntu.pool.ntp.org iburst pula 3.ubuntu.pool.ntp.org iburstNależy je zastąpić aktualną lokalizacją geograficzną, pełna lista jest dostępna pod następującym linkiem:
Zobaczymy tam:
POWIĘKSZAĆ
Musimy wziąć nazwę hosta opartą na żądanej strefie i ustawić ją w pliku, który otworzyliśmy w Linuksie w ten sposób. Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:
Ctrl + O
Wychodzimy z edytora za pomocą klawiszy:
Ctrl + X
POWIĘKSZAĆ
Krok 4
Teraz zrestartujemy usługę NTP i zastosujemy zmiany, wykonując następujący wiersz:
sudo systemctl restart ntpPrzechodzimy do sprawdzenia stanu NTP, wykonując następujące czynności:
sudo systemctl status ntp
POWIĘKSZAĆ
2. Jak zainstalować i skonfigurować klienta NTP na Ubuntu 18.04 Linux?
Następnym krokiem jest zainstalowanie i skonfigurowanie klienta NTP w celu synchronizacji czasu z serwerem NTP, ale najpierw należy skonfigurować plik /etc/hosts, aby serwer NTP mógł być rozwiązany za pomocą nazwy hosta.
Krok 1
Dostęp do tego pliku uzyskujemy za pomocą edytora:
sudo nano / etc / hostsTam dodamy następującą składnię na podstawie adresu IP serwera:
192.168 *** *** host-serwera ntp
POWIĘKSZAĆ
Zmiany zapisujemy następującymi klawiszami:
Ctrl + X
Edytor zostawiamy z klawiszami:
Ctrl + O
Krok 2
Teraz zainstalujemy NTP i ntpdate za pomocą następujących poleceń:
sudo apt zainstaluj ntpdate ntp -y
POWIĘKSZAĆ
Krok 3
Synchronizację z serwerem NTP sprawdzimy ręcznie, wykonując następujące czynności:
sudo ntpdate host-serwera ntp
POWIĘKSZAĆ
Krok 4
Następnie wyłączymy domyślną usługę synchronizacji czasu w systemie Ubuntu za pomocą następującego polecenia:
sudo timedatectl set-ntp offTeraz zamierzamy edytować plik /etc/ntp.conf i skonfigurować tam sam serwer NTP, który skonfigurowaliśmy jako preferowany serwer NTP do synchronizacji czasu, w tym celu wykonujemy następujące czynności:
sudo nano /etc/ntp.confTam dodajemy w tym przypadku następującą linię na końcu:
serwer ntp-server-host preferuje iburst
POWIĘKSZAĆ
Zapisujemy zmiany i wychodzimy z edytora.
Krok 5
Przechodzimy do ponownego uruchomienia usługi, aby zastosować zmiany, wykonując:
sudo systemctl restart ntpNa koniec użyjemy polecenia ntpq, aby wyświetlić kolejkę synchronizacji czasu NTP na naszym serwerze Ubuntu 18:
ntpq -pTam zobaczymy lokalizację, którą zdefiniowaliśmy dla serwera NTP.
POWIĘKSZAĆ
Dzięki temu będziemy mieli pewność, że synchronizacja czasu naszego serwera jest prawidłowa, a tym samym gwarantujemy, że wszystkie usługi będą sprawne.