Crmgo Blog

CentOS Konfiguracja serwera czasu NTPD

CentOS Konfiguracja serwera czasu NTPD

mv /etc/localtime /etc/localtime.bak ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime Z czasem zegar może uciekać lub opóźniać się, dlatego należy go okresowo synchronizować z zegarami referencyjnymi. W systemie CentOS do tego celu służy demon ntpd. Zainstalujmy demona ntpd, jeśli nie jest już obecny w systemie: 1…

CentOS Konfiguracja serwera czasu NTPD

 

mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime

Z czasem zegary mogą uciekać lub spóźniać się, dlatego należy je okresowo synchronizować z zegarami wzorcowymi. W tym celu w systemie CentOS używany jest demon ntpd.

Zainstalujmy demona ntpd, jeśli nie jest jeszcze obecny w systemie:

1
# yum -y install ntp

Jednorazowo zsynchronizujmy czas:

1
# ntpdate pool.ntp.org

Jeśli otrzymasz komunikat podobny do the NTP socket is in use, exiting — oznacza to, że demon ntpd jest już uruchomiony. W takim przypadku zatrzymajmy go:

1
# systemctl stop ntpd

Skonfigurujmy pracę zegara sprzętowego (RTC) w BIOS-ie tak, aby używał czasu UTC:

1
# hwclock --systohc --utc

Tą komendą przypisaliśmy wartość czasu zegarów sprzętowych równą czasowi systemowemu. Jak pamiętasz, zegary systemowe zsynchronizowaliśmy powyższymi komendami.

Sprawdźmy zawartość pliku /etc/sysconfig/clock, aby system po uruchomieniu poprawnie ustawiał czas lokalny. Dla Kijowa powinien on zawierać następujące dane:

ZONE="Europe/Kiev"
UTC=true
ARC=false

Skonfigurujmy demona ntpd do automatycznego uruchamiania przy starcie systemu operacyjnego:

1
# systemctl enable ntpd

Uruchamiamy demon synchronizacji czasu:

1
# systemctl start ntpd

Sprawdzamy czas systemowy za pomocą komendy:

1
# date

Musi on odpowiadać rzeczywistemu.

Sprawdźmy, czy czas systemowy synchronizuje się z serwerami czasu referencyjnego (ntp server) i czy wszystko jest w porządku, używając polecenia ntpq -p:

1
2
3
4
5
6
# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+ntp1.hetzner.de 192.53.103.103   2 u   98 1024  377    3.850    2.293   1.203
*ntp2.hetzner.de 192.53.103.104   2 u  335 1024  377    0.641    3.480   1.202
+ntp3.hetzner.de 192.53.103.104   2 u  322 1024  377    0.736    4.117   1.211

Demon ntpd włącza w jądrze Linuxa tryb „11 minute mode”. W tym trybie co 11 minut synchronizowane są zegar systemowy i zegar sprzętowy. Domyślnie jest on wyłączony i włączany tylko wtedy, gdy jakaś usługa poprosi o włączenie tego trybu. Demon ntpd właśnie go włącza. Dlatego nie ma potrzeby dodatkowej synchronizacji zegara sprzętowego na podstawie wartości zegara systemowego.

P.S. Teraz zegar systemowy i zegar sprzętowy Twojego serwera będą automatycznie synchronizować się z serwerami czasu referencyjnego i zawsze pokazywać dokładny czas.

Uwaga: wpis mógł powstać z pomocą AI i redakcji. Odpowiedzialny: Dmytro Lomaka, Kaltenkirchen.