Настройка времени в CentOS 8: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
| Строка 138: | Строка 138: | ||
'''Проверка синхронизации ntpd''' | '''Проверка синхронизации ntpd''' | ||
<pre> | <pre> | ||
| − | # список пиров, | + | # список пиров, время_NTP = локальное_время + offset |
| + | # offset отображается в секундах, 0.001 (1 милисекунда) | ||
ntpq -p | ntpq -p | ||
| − | # | + | # показывает offset |
ntpstat | ntpstat | ||
</pre> | </pre> | ||
Текущая версия на 22:34, 12 ноября 2025
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 [no | yes] # no - RTC соответствует UTC (значение по умолчанию) # yes - RTC соответствует локальному часовому поясу (не рекомендуется, не полностью поддерживается, может приводить к проблемам) # изменение вносится в файл /etc/adjtime
Включение сервиса синхронизации времени
# включение синхронизации времени # требуется установленный сервис синхронизации времени, интегрированный с данной командой timedatectl set-ntp true
По умолчанию в RHEL и его производных дистрибутивах используется сервис синхронизации времени chronyd, он интегрирован с timedatectl и никаких проблем с ним нет.
При желании, вместо него можно установить сервис от systemd (systemd-timesyncd).
dnf install systemd-timesyncd systemctl enable systemd-timesyncd systemctl start systemd-timesyncd # синтаксис команды timedatectl может зависеть от используемого NTP сервиса # например для systemd-timesyncd вывод статуса выглядит так timedatectl timesync-status
Установка времени вручную
# MM - месяц # DD - день # hh - часы # mm - минуты # YYYY - год date MMDDhhmmYYYY
Настройка стандартной синхронизации времени (Oracle Linux 8)
# если при установке OS не настраивалась синхронизация времени, то сервис будет не активен
timedatectl
-------------------------------------------------------------------------------
Time zone: Asia/Vladivostok (+10, +1000)
...
NTP service: inactive
-------------------------------------------------------------------------------
# если NTP сервис активен, а сервис chronyd не запущен, то у вас используется другой NTP сервис
# если ваш хост подключен к FreeIPA, то chronyd будет заменен на ntpd и перенастраивать на chronyd нельзя
# если нет нужды в использовании другого NTP сервиса, то удалите связанные с ним пакеты, прежде чем перейти к настройке chronyd
# пакет chrony обычно установлен по умолчанию
# если необходимо, можно установить
dnf install chrony
# настройка источников
vi /etc/chrony.conf
------------------------------------------------------------------------------- закоментируйте лишнее, и добавьте нужное
# pool 2.pool.ntp.org iburst
server dc1.mydomain.ru
server dc2.mydomain.ru
-------------------------------------------------------------------------------
# установка временной зоны
timedatectl set-timezone Asia/Vladivostok
# активация NTP сервиса
# при этом включается и запускается сервис chronyd
timedatectl set-ntp true
# проверьте состояние сервиса
systemctl status chronyd
# подождите 5-10 мин. и проверьте состояние
timedatectl
-------------------------------------------------------------------------------
Local time: Fri 2025-06-06 17:12:43 +10
Universal time: Fri 2025-06-06 07:12:43 UTC
RTC time: Fri 2025-06-06 07:12:43
Time zone: Asia/Vladivostok (+10, +1000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
-------------------------------------------------------------------------------
# список источников
chronyc sources
# состояние синхронизации
chronyc tracking
# список клиентов
chronyc clients
Чтобы chronyd работал в качестве NTP сервера, в конфигурацию необходимо добавить разрешения для локальных сетей с которых будут идти запросы синхронизации.
vi /etc/chrony.conf allow 192.168.0.0/16
Синхронизация времени FreeIPA
Когда хост подключается к FreeIPA, то стандартный для Oracle Linux сервис chronyd заменяется на ntpd
Проверка синхронизации ntpd
# список пиров, время_NTP = локальное_время + offset # offset отображается в секундах, 0.001 (1 милисекунда) ntpq -p # показывает offset ntpstat