mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime
Im Laufe der Zeit können die Uhren vorgehen oder nachgehen, daher müssen sie von Zeit zu Zeit mit Referenzuhren synchronisiert werden. Dazu wird in CentOS der ntpd-Daemon verwendet.
Installieren Sie den ntpd-Daemon, falls er nicht im System vorhanden ist:
|
1
|
# yum -y install ntp |
Synchronisieren Sie die Zeit einmalig:
|
1
|
# ntpdate pool.ntp.org |
Wenn Sie eine Meldung wie the NTP socket is in use, exiting erhalten, bedeutet dies, dass der ntpd-Daemon bereits ausgeführt wird. In diesem Fall stoppen wir ihn:
|
1
|
# systemctl stop ntpd |
Konfigurieren Sie die Echtzeituhr (RTC) im BIOS so, dass sie die UTC-Zeit verwendet:
|
1
|
# hwclock --systohc --utc |
Mit diesem Befehl haben wir den Wert der Hardwareuhr auf die Systemzeit gesetzt. Wie Sie sich erinnern, haben wir die Systemuhren mit den oben genannten Befehlen synchronisiert.
Überprüfen Sie den Inhalt der Datei /etc/sysconfig/clock, damit das System nach dem Booten die lokale Zeit korrekt einstellt. Für Kiew sollte sie Folgendes enthalten:
ZONE="Europe/Kiev" UTC=true ARC=false
Konfigurieren Sie den ntpd-Daemon so, dass er beim Start des Betriebssystems automatisch ausgeführt wird:
|
1
|
# systemctl enable ntpd |
Starten Sie den Zeitsynchronisations-Daemon:
|
1
|
# systemctl start ntpd |
Überprüfen Sie die Systemzeit mit dem Befehl:
|
1
|
# date |
Es muss mit der tatsächlichen Zeit übereinstimmen.
Prüfen wir, ob die Systemzeit mit den Referenzzeitservern (NTP-Server) synchronisiert wird und ob alles in Ordnung ist, indem wir den Befehl ntpq -p ausführen:
|
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 |
Der Daemon ntpd aktiviert im Linux-Kernel den „11-Minuten-Modus“. In diesem Modus werden System- und Hardwareuhren alle 11 Minuten synchronisiert. Standardmäßig ist dieser Modus deaktiviert und wird nur aktiviert, wenn ein Dienst die Aktivierung anfordert. Der Daemon ntpd aktiviert genau diesen Modus. Daher ist es nicht erforderlich, die Hardwareuhr zusätzlich anhand des Systemzeitwerts zu synchronisieren.
P.S. Ab jetzt werden die System- und Hardwareuhren Ihres Servers automatisch mit den Referenzservern synchronisiert und stets die genaue Zeit anzeigen.
