Настройка времени в CentOS 8

Материал из sysadm
Перейти к навигации Перейти к поиску

RTC (Real Time Zone) - аппаратное время компьютера

Вывод текущего часового пояса и прочих параметров времени

timedatectl
               Local time: Ср 2020-12-09 03:20:15 +10
           Universal time: Вт 2020-12-08 17:20:15 UTC
                 RTC time: Вт 2020-12-08 17:20:14
                Time zone: Asia/Vladivostok (+10, +1000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Поиск нужного часового пояса

timedatectl list-timezones | grep -i vladivostok

Установка часового пояса

timedatectl set-timezone Asia/Vladivostok

Привязка RTC

timedatectl set-local-rtc [0 | 1]
# 0 - RTC соответствует UTC
# 1 - RTC соответствует локальному часовому поясу
# изменение вносится в файл /etc/adjtime

Включение сервиса синхронизации времени

# включение синхронизации времени (требуется установленный сервис синхронизации времени systemd-timesyncd)
timedatectl set-ntp true

По умолчанию в RHEL и его производных дистрибутивах используется сервис синхронизации времени chronyd, он интегрирован с timedatectl и никаких проблем с ним нет. При желании, вместо него можно установить сервис от systemd (systemd-timesyncd).

dnf install systemd-timesyncd
systemctl enable systemd-timesyncd
systemctl start systemd-timesyncd

# проверка статуса синхронизации времени (не работает в OL7+chronyd, ниже есть команды для chronyd)
timedatectl timesync-status

Установка времени вручную

# MM - месяц
# DD - день
# hh - часы
# mm - минуты
# YYYY - год

date MMDDhhmmYYYY

Настройка стандартной синхронизации времени (Oracle Linux 8)

# проверка статуса
systemctl status chronyd

# сервис chronyd установлен и включен по умолчанию, но если потребуется то установить можно так
dnf install chrony
systemctl enable chronyd
systemctl start chronyd

# настройка
vi /etc/chrony.conf
============================================
# в начале, в соответствующем разделе
pool dc1.mydomain.ru iburst
pool dc2.mydomain.ru iburst

# или добавить в конец файла
server dc1.mydomain.ru
server dc2.mydomain.ru

# сервера времени по умолчанию 
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 3.pool.ntp.org
============================================

systemctl restart chronyd

# проверка синхронизации
timedatectl
...
System clock synchronized: yes
...

# список источников
chronyc sources

# состояние синхронизации
chronyc tracking

# список клиентов
chronyc clients

Чтобы chronyd работал в качестве NTP сервера, в конфигурацию необходимо добавить разрешения для локальных сетей с которых будут идти запросы синхронизации.

vi /etc/chrony.conf
allow 192.168.0.0/16