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.
