RHEL 7 – RHCSA Notes (Cheat Sheets)
RHEL 7 má 3 nástroje příkazového řádku pro konfiguraci systémového data a času:
1. datum
2. hwclock
3. timedatectl
příkaz data
Pomocí příkazu date zobrazíte nebo nastavíte systémové datum a čas. Chcete-li zobrazit aktuální datum a čas, spusťte příkaz datum bez argumentů:
# date Mon Sep 12 19:41:40 IST 2016
Příkaz date poskytuje různé možnosti formátování výstupu. Můžete také čas a datum v budoucnosti nebo minulosti. Níže je uvedeno několik příkladů.
1. Zobrazit den v týdnu :
# date +%A Monday
2. Zobrazte datum za jeden rok :
# date -d "1 year" Mon Sep 12 19:47:49 IST 2017
3. Zobrazte 1 měsíc po datu :
# date -d "1 month ago" Mon Aug 12 19:49:07 IST 2016
Chcete-li změnit aktuální datum, použijte následující syntaxi. Nahraďte RRRR čtyřmístným rokem, MM dvoumístným měsícem a DD dvoumístným dnem v měsíci.
# date +%D -s [YYYY-MM-DD]
Ke změně aktuálního času použijte následující syntaxi. Nahraďte HH dvoumístnou hodinou, MM dvoumístnou minutou a SS dvoumístnou sekundou. Zahrňte buď AM nebo PM. Pokud jsou vaše systémové hodiny nastaveny na UTC, zahrňte možnost –u.
# date +%T%p -s [HH:MM:SS]AM|PM –u
příkaz hwclock
Použijte příkaz hwclock k dotazu a nastavení hardwarových hodin, známých také jako RTC (real-time clock). Tyto hodiny běží nezávisle na jakémkoli řídicím programu spuštěném v CPU a dokonce i když je stroj vypnutý. Příkaz hwclock vám umožňuje:
- Zobrazení aktuálního času
- Nastavte hardwarové hodiny na zadaný čas
- Nastavte systémový čas z hardwarových hodin (hwclock –s )
- Nastavte hardwarové hodiny na aktuální systémový čas (hwclock –w )
příkaz timedatectl
– Obslužný program timedatectl je součástí správce systému a služeb systemd.
– Zobrazení místního, univerzálního a RTC času a časového pásma, konfigurace NTP a letního času:
# 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
– Ke změně data a času použijte následující syntaxi:
# timedatectl set-time [YYYY-MM-DD] # timedatectl set-time [HH:MM:SS]
– Ke změně časového pásma použijte následující syntaxi:
# timedatectl set-timezone [time_zone]
– Seznam dostupných časových pásem:
# timedatectl list-timezones Africa/Abidjan Africa/Accra Africa/Addis_Ababa
– Chcete-li povolit synchronizaci hodin přes NTP:
# timedatectl set-ntp yes
Používání NTP
NTP poskytuje metodu ověření a opravy času vašeho počítače jeho synchronizací s jiným systémem.
Instalace NTP:
# yum install ntp
Ve výchozím nastavení jsou v konfiguračním souboru NTP, /etc/ntp.conf, čtyři položky veřejného serveru, které jsou určeny direktivou serveru.
# 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
Místo použití předdefinovaného veřejného serveru můžete zadat lokální referenční server v souboru /etc/ntpd.conf. Například:
# vi /etc/ntpd.conf server 192.0.2.1
Další direktivou v konfiguračním souboru je driftfile. Výchozí nastavení je následující:
driftfile /var/lib/ntp/drift
Tento soubor posunu obsahuje jednu hodnotu používanou k úpravě frekvence systémových hodin po každém spuštění systému nebo služby.
NTP démon
Program ntpd je démon uživatelského prostoru, který synchronizuje systémové hodiny se vzdálenými časovými servery NTP nebo místními referenčními hodinami. Démon čte konfigurační soubor při startu systému nebo při restartu služby. Musíte také otevřít UDP port 123 ve bráně firewall pro pakety NTP. Po úpravě souboru /etc/ntp.conf použijte příkaz systemctl ke spuštění démona NTP:
# systemctl start ntpd
Pomocí následujícího příkazu zajistěte spuštění démona NTP při spouštění:
# systemctl enable ntpd
Další nástroje NTP
Použijte příkaz ntpq k dotazu na operace démona NTP a ke stanovení výkonu. Použijte volbu –p (nebo příkaz peers) k zobrazení seznamu rovnocenných serverů známých serveru a také souhrnu jejich stavu. Například:
# 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
* znamená, že váš systém je synchronizován se serverem 10.10.0.2. Pomocí příkazu ntpstat zobrazte stav synchronizace času v síti.
# ntpstat synchronised to NTP server (10.10.0.2) at stratum 3 time correct to within 31 ms polling server every 1024 s
Konfigurace NTP pomocí chrony
Chrony je sada nástrojů, která poskytuje další implementaci NTP. Chrony je navržen pro mobilní systémy a virtuální stroje, které jsou často vypnuty nebo odpojeny od sítě. Systémům, které nejsou trvale připojeny k síti, trvá relativně dlouho, než upraví své systémové hodiny pomocí démona NTP, ntpd.
Chrony se skládá z chronyd, démona, který běží v uživatelském prostoru, a chronyc, programu příkazového řádku pro provádění úprav chronydu. Démon chronyd provádí úpravy systémových hodin, které běží v jádře. Pokud je k dispozici síťový přístup, používá NTP k synchronizaci s jiným systémem. Když není k dispozici síťový přístup, chronyd použije poslední vypočítaný posun uložený v souboru posunu k synchronizaci systémového času.
Další informace o chrony (instalace, konfigurace, odstraňování problémů) naleznete v níže uvedených příspěvcích:
CentOS / RHEL 7 :Konfigurace NTP pomocí chronyCentOS / RHEL 7 :Tipy na řešení problémů s NTP / chrony