Jedna z najdelikatniejszych i najważniejszych kwestii administracyjnych, choć czasem wydaje się, że tak nie jest, na poziomie serwera, wiąże się z poprawną konfiguracją i synchronizacją czasu, ponieważ każdy błąd w sekundach, minutach lub godzinach może wywołać błędy aktualizacji. , komunikacja między aplikacjami, takimi jak bazy danych, awarie i błędy w rejestrach oraz wiele innych powiązanych problemów, które mogą pozostać niezauważone przez nas jako administratorów.
Kiedy używamy Ubuntu 18.0, ten system ma wbudowaną synchronizację czasu i jest domyślnie aktywowany, przyjmując jako odniesienie usługę systemd timesyncd.
Polecenie timesyncd zastępuje polecenia ntpdate i chrony wbudowanymi funkcjami, które są znacznie bardziej optymalne dla ich wydajności, ponieważ timesyncd regularnie sprawdza usługi czasu, aby zachować synchronizację czasu lokalnego i przechowuje aktualizacje czasu lokalnie, aby po ponownym uruchomieniu systemu zostały one zastosowane aby wszystko co związane z datą i godziną było poprawne.
Następnie zobaczymy, jak kompleksowo skonfigurować godzinę i datę w Ubuntu 18.04.
Podstawowe polecenia używane do konfiguracji i synchronizacji czasu, daty i strefy czasowej w Ubuntu 18.04
Najbardziej podstawowym poleceniem, którego możemy użyć w Ubuntu 18.04 w celu wykrycia aktualnego czasu na serwerze, jest polecenie date, którego każdy użytkownik może użyć do wydrukowania daty i godziny:
DataWyświetlony wynik będzie następujący. Jak widać, drukowany jest tam aktualny dzień, data i godzina.
POWIĘKSZAĆ
Z reguły serwer jest domyślnie skonfigurowany w strefie czasowej UTC, pamiętajmy, że UTC (Coordinated Universal Time - Coordinated Universal Time), w którym czas jest zdefiniowany w zerowych stopniach długości geograficznej. Ciągłe korzystanie z czasu uniwersalnego jest przydatne, gdy liczymy lub musimy zarządzać różnymi strefami czasowymi na serwerze.
1. Jak zmienić strefę czasową w Ubuntu 18.04
Krok 1
Jeśli z jakiegoś powodu strefa czasowa musi zostać zmieniona, możemy to zrobić za pomocą polecenia timedatectl, przede wszystkim musimy wyświetlić listę dostępnych stref czasowych, wykonując następujące polecenie:
timedatectl lista stref czasowychZostaną wyświetlone wszystkie strefy, z których możemy skorzystać, a do poruszania się między nimi użyjemy klawiszy strzałek na naszej klawiaturze. Tam musimy pamiętać o linii strefy czasowej, którą chcemy zastosować do Ubuntu 18.04.
POWIĘKSZAĆ
Krok 2
Teraz możemy skonfigurować strefę czasową za pomocą następującego polecenia:
timedatectl ustaw strefę czasowąDodając żądaną strefę, konieczne będzie użycie sudo z timedatectl, aby dokonać takiej zmiany, w tym przypadku użyjemy strefy Madrytu:
sudo timedatectl set-timezone Europa / MadrytWpisujemy hasło naszego użytkownika i zmiana zostanie zastosowana poprawnie:
POWIĘKSZAĆ
Krok 3
Możemy sprawdzić, czy zmiany zostały zastosowane poprawnie, wykonując ponownie polecenie date. Możemy odróżnić się od pierwszej uzyskanej informacji o dacie i godzinie, a skrót strefy czasowej zostanie odzwierciedlony w tych informacjach.
POWIĘKSZAĆ
2. Jak zarządzać synchronizacją czasu za pomocą timedatectl w Ubuntu 18.04
W środowiskach Linux synchronizacja czasu w sieci była naturalnie kontrolowana przez Network Time Protocol lub demona ntpd, który jest usługą, która łączy się z zestawem wielu serwerów NTP, aby uzyskać dostęp do stałych i niezawodnych aktualizacji czasu, tak aby odnosiły się one do naszego systemu, ale jak wspomnieliśmy wcześniej, Ubuntu 18.04 używa teraz polecenia timesyncd zamiast ntpd.
Dzięki timesyncd mamy usługę, która łączy się z serwerami czasu NTP i działa w podobny sposób jak inne dystrybucje, ale główną różnicą jest to, że jest znacznie lżejsza i jest teraz zintegrowana z systemem, co pozwala uniknąć zużycia zasobów poprzez optymalizację w ten sposób ogólna wydajność Ubuntu 18.04.
Aby sprawdzić stan timesyncd w Ubuntu, musimy wykonać timedatectl bez argumentów, a wynik będzie następujący, w którym znajdziemy takie szczegóły, jak:
- Czas i data lokalna
- Czas uniwersalny
- Czas RTC
- Aktualna strefa czasowa
- Stan usługi Systemd-timesyncd i nie tylko
POWIĘKSZAĆ
Jeśli wiersz systemd-timesyncd.service zawiera komunikat tak, oznacza to, że timesyncd jest włączony i działa w systemie Ubuntu 18.04. W przypadku dezaktywacji tej usługi możemy ją włączyć, wykonując następujące czynności:
sudo timedatectl set-ntp włączonyPo wykonaniu tej czynności możemy ponownie uruchomić timedatectl, aby potwierdzić status usługi.
3. Jak przełączyć się na NTP w Ubuntu 18.04 Linux?
Krok 1
Dotyczy to sytuacji, gdy NTP musi ściśle kontrolować wszystko, co jest związane z datą i godziną systemu, ponieważ jego funkcje są bardziej wydajne niż tumesyncd, ale nie oznacza to, że ta ostatnia jest zła lub zawiera błędy.
Przed zainstalowaniem ntpd musimy wyłączyć timesyncd, wykonując:
sudo timedatectl set-ntp niePotwierdzamy dezaktywację, wykonując timedatectl, który teraz ma odpowiedź nie:
POWIĘKSZAĆ
Krok 2
Teraz zaktualizujemy system, wykonując:
aktualizacja sudo aptTeraz będzie można zainstalować pakiet ntp za pomocą apta, jeśli:
sudo apt zainstaluj ntpWpisujemy literę S, aby potwierdzić pobranie i instalację NTP w Ubuntu 18.04.
POWIĘKSZAĆ
Krok 3
ntpd uruchomi się automatycznie po procesie instalacji, możemy skonsultować się z ntpd w celu uzyskania informacji o statusie w celu zweryfikowania jego działania za pomocą następującego polecenia:
ntpq -p
POWIĘKSZAĆ
ntpq to narzędzie odpytujące dla polecenia ntpd a flaga -p żąda informacji o serwerach NTP, z którymi ntpd się połączył, w wyniku widzimy serwery grupy Ubuntu na których bazuje synchronizacja czasu i daty.
Dzięki temu procesowi zawsze będziemy mieć nasze serwery z najlepszymi funkcjami synchronizacji, co zapewnia optymalną pracę we wszystkich rolach i usługach Ubuntu 18.04.