RHEL 7 – RHCSA-Hinweise (Spickzettel)
RHEL 7 verfügt über 3 Befehlszeilenprogramme zum Konfigurieren von Systemdatum und -uhrzeit:
1. Datum
2. hwclock
3. timedatectl
Datumsbefehl
Verwenden Sie den Befehl date, um Datum und Uhrzeit des Systems anzuzeigen oder einzustellen. Führen Sie den date-Befehl ohne Argumente aus, um das aktuelle Datum und die aktuelle Uhrzeit anzuzeigen:
# date Mon Sep 12 19:41:40 IST 2016
Der Datumsbefehl bietet eine Vielzahl von Formatierungsoptionen für die Ausgabe. Sie können auch Zeit und Datum in der Zukunft oder Vergangenheit anzeigen. Einige Beispiele sind unten aufgeführt.
1. Wochentag anzeigen :
# date +%A Monday
2. Datum in einem Jahr anzeigen :
# date -d "1 year" Mon Sep 12 19:47:49 IST 2017
3. Datum der letzten 1 Monat anzeigen :
# date -d "1 month ago" Mon Aug 12 19:49:07 IST 2016
Verwenden Sie die folgende Syntax, um das aktuelle Datum zu ändern. Ersetzen Sie JJJJ durch ein vierstelliges Jahr, MM durch einen zweistelligen Monat und TT durch einen zweistelligen Tag des Monats.
# date +%D -s [YYYY-MM-DD]
Verwenden Sie die folgende Syntax, um die aktuelle Uhrzeit zu ändern. Ersetzen Sie HH durch eine zweistellige Stunde, MM durch eine zweistellige Minute und SS durch eine zweistellige Sekunde. Geben Sie entweder AM oder PM an. Schließen Sie die Option –u ein, wenn Ihre Systemuhr auf die Verwendung von UTC eingestellt ist.
# date +%T%p -s [HH:MM:SS]AM|PM –u
hwclock-Befehl
Verwenden Sie den Befehl hwclock, um die Hardware-Uhr, auch RTC (Echtzeituhr) genannt, abzufragen und einzustellen. Diese Uhr läuft unabhängig von jedem in der CPU laufenden Steuerprogramm und selbst dann, wenn die Maschine ausgeschaltet ist. Mit dem Befehl hwclock können Sie:
- Anzeige der aktuellen Uhrzeit
- Setzen Sie die Hardware-Uhr auf eine bestimmte Zeit
- Setzen Sie die Systemzeit von der Hardware-Uhr (hwclock –s )
- Setzen Sie die Hardware-Uhr auf die aktuelle Systemzeit (hwclock –w )
timedatectl-Befehl
– Das Dienstprogramm timedatectl ist Teil des systemd-System- und Dienstmanagers.
– So zeigen Sie lokale, universelle und RTC-Zeit und Zeitzone, NTP-Konfiguration und DST-Informationen an:
# timedatectl Local time: Tue 2016-09-13 20:30:26 IST Universal time: Tue 2016-09-13 15:00:26 UTC RTC time: Tue 2016-09-13 15:00:26 Time zone: Asia/Kolkata (IST, +0530) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a
– Verwenden Sie die folgende Syntax, um Datum und Uhrzeit zu ändern:
# timedatectl set-time [YYYY-MM-DD] # timedatectl set-time [HH:MM:SS]
– Verwenden Sie die folgende Syntax, um die Zeitzone zu ändern:
# timedatectl set-timezone [time_zone]
– Verfügbare Zeitzonen auflisten:
# timedatectl list-timezones Africa/Abidjan Africa/Accra Africa/Addis_Ababa
– So aktivieren Sie die Uhrzeitsynchronisierung über NTP:
# timedatectl set-ntp yes
NTP verwenden
NTP bietet eine Methode zum Überprüfen und Korrigieren der Uhrzeit Ihres Computers durch Synchronisieren mit einem anderen System.
So installieren Sie NTP:
# yum install ntp
Standardmäßig gibt es vier öffentliche Servereinträge in der NTP-Konfigurationsdatei /etc/ntp.conf, die durch die server-Direktive angegeben werden.
# grep server /etc/ntp.conf server 0.rhel.pool.ntp.org server 1.rhel.pool.ntp.org server 2.rhel.pool.ntp.org server 3.rhel.pool.ntp.org
Anstatt einen vordefinierten öffentlichen Server zu verwenden, können Sie einen lokalen Referenzserver in der Datei /etc/ntpd.conf angeben. Zum Beispiel:
# vi /etc/ntpd.conf server 192.0.2.1
Eine weitere Direktive in der Konfigurationsdatei ist driftfile. Die Standardeinstellung ist wie folgt:
driftfile /var/lib/ntp/drift
Diese Driftdatei enthält einen Wert, der verwendet wird, um die Systemtaktfrequenz nach jedem System- oder Dienststart anzupassen.
NTP-Daemon
Das Programm ntpd ist der Userspace-Daemon, der die Systemuhr mit entfernten NTP-Zeitservern oder lokalen Referenzuhren synchronisiert. Der Daemon liest die Konfigurationsdatei beim Systemstart oder beim Neustart des Dienstes. Außerdem müssen Sie den UDP-Port 123 in der Firewall für NTP-Pakete öffnen. Verwenden Sie nach dem Bearbeiten der Datei /etc/ntp.conf den Befehl systemctl, um den NTP-Daemon zu starten:
# systemctl start ntpd
Verwenden Sie den folgenden Befehl, um sicherzustellen, dass der NTP-Daemon beim Booten startet:
# systemctl enable ntpd
Andere NTP-Dienstprogramme
Verwenden Sie den Befehl ntpq, um die NTP-Daemon-Operationen abzufragen und die Leistung zu bestimmen. Verwenden Sie die Option –p (oder den Befehl peers), um eine Liste der dem Server bekannten Peers sowie eine Zusammenfassung ihres Status anzuzeigen. Zum Beispiel:
# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *10.10.0.2 192.168.2.11 2 u 911 1024 377 1.274 0.147 0.355 +10.10.0.3 192.168.2.11 2 u 1026 1024 377 1.161 0.073 0.852
Das * zeigt an, dass Ihr System mit dem 10.10.0.2-Server synchronisiert ist. Verwenden Sie den Befehl ntpstat, um den Status der Netzwerkzeitsynchronisierung anzuzeigen.
# ntpstat synchronised to NTP server (10.10.0.2) at stratum 3 time correct to within 31 ms polling server every 1024 s
NTP mit Chrony konfigurieren
Chrony ist eine Suite von Dienstprogrammen, die eine weitere Implementierung von NTP bereitstellt. Chrony wurde für mobile Systeme und virtuelle Maschinen entwickelt, die häufig heruntergefahren oder vom Netzwerk getrennt werden. Systeme, die nicht permanent mit einem Netzwerk verbunden sind, brauchen relativ lange, um ihre Systemuhren mit dem NTP-Daemon ntpd anzupassen.
Chrony besteht aus chronyd, einem Daemon, der im Benutzerbereich läuft, und chronyc, einem Befehlszeilenprogramm zum Vornehmen von Anpassungen an chronyd. Der chronyd-Daemon nimmt Anpassungen an der Systemuhr vor, die im Kernel läuft. Es verwendet NTP, um sich mit einem anderen System zu synchronisieren, wenn ein Netzwerkzugriff verfügbar ist. Wenn kein Netzwerkzugriff verfügbar ist, verwendet chronyd die letzte berechnete Abweichung, die in der Abweichungsdatei gespeichert ist, um die Systemzeit zu synchronisieren.
Weitere Informationen zu Chrony (Installation, Konfiguration, Fehlerbehebung) finden Sie in den folgenden Beiträgen:
CentOS / RHEL 7 :Konfigurieren von NTP mit ChronyCentOS / RHEL 7 :Tipps zur Fehlerbehebung bei NTP-/Chrony-Problemen