Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:debian:bullseye:configuring-the-systemd-timesyncd-time-synchronization-service-on-debian-linux-11

Настройка службы синхронизации времени systemd-timesyncd в Debian GNU/Linux 11 (Bullseye)

В составе версии systemd, используемой в конфигурации по умолчанию в Debian GNU/Linux 11 имеется отдельная служба, отвечающая за синхронизацию времени локальной системы по протоколу NTP с внешними NTP-серверами - systemd-timesyncd. Поэтому, если нужно настроить синхронизацию времени, например, с корпоративными NTP-серверами, нет необходимости устанавливать и настраивать специальные пакеты типа ntp, а достаточно лишь выполнить настройку systemd-timesyncd.

Проверить текущее состояние службы можно командой

# systemctl status systemd-timesyncd

В свеже установленной ОС Debian Bullseye служба systemd-timesyncd будет запускаться автоматически.

Отредактируем основной конфигурационный файл systemd-timesyncd:

# nano /etc/systemd/timesyncd.conf
timesyncd.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See timesyncd.conf(5) for details.
 
[Time]
NTP=ntp1.holding.com dc1.holding.com dc2.holding.com
#FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048

После правки конфигурационной файла перезапускаем службу и проверяем её состояние:

# systemctl restart systemd-timesyncd
# systemctl status systemd-timesyncd

Состояние синхронизации времени можно проверить утилитой timedatectl:

# timedatectl status
Local time: Thu 2022-03-17 15:19:31 MSK Universal time: Thu 2022-03-17 12:19:31 UTC RTC time: Thu 2022-03-17 12:19:30 Time zone: Europe/Moscow (MSK, +0300) System clock synchronized: yes NTP service: active RTC in local TZ: no

Посмотреть лог службы systemd-timesyncd (как юнита systemd) можно следующей командой:

# journalctl -u systemd-timesyncd --since today

Mar 17 15:15:13 SRV1 systemd[1]: Starting Network Time Synchronization... Mar 17 15:15:13 SRV1 systemd[1]: Started Network Time Synchronization. Mar 17 15:15:13 SRV1 systemd-timesyncd[977]: Initial synchronization to time server 10.1.0.4:123 (ntp1.holding.com).

Если же всё таки возникает необходимость использования других пакетов синхронизации времени, то можно остановить и отключить службу systemd-timesyncd парой простых команд:

# systemctl stop systemd-timesyncd
# systemctl disable systemd-timesyncd

Дополнительные источники информации:


Проверено на следующих конфигурациях:

Версия ОС Версия systemd
Debian GNU/Linux Bullseye 11.2 247.3-6 amd64

Автор первичной редакции:
Алексей Максимов
Время публикации: 17.03.2022 15:22

Обсуждение

АлександрАлександр, 03.02.2023 10:04
Спасибо за руководство.
После настройки столкнулся с проблемой, в логах постоянно писалось: "Server has too large root distance. Disconnecting."
Решил редактированием timesyncd.conf и заданием параметра: RootDistanceMaxSec=20
Теперь "timedatectl timesync-status" указывает что пакеты синхронизации идут.
Но в логе постоянно висит надпись "Initial synchronization to time server ...", это нормальное состояние?
Просто по логике мне казалось что, должно указываться обращение к серверу времени, синхронизация и отключение, а не постоянная инициализация синхронизации.
Алексей МаксимовАлексей Максимов, 03.02.2023 10:53
Я полагаю, что если "timedatectl status" показывает успешный статус синхронизации, то всё работает как надо. А информативность записей лога systemd-timesyncd это, как говорится, уже совсем другая история.
АлександрАлександр, 03.02.2023 11:30
Понял, согласен.
Просто такая же надпись висит в статусе самой службы (systemctl status systemd-timesyncd), а так я новичок, то меня это слегка "напрягло".

P.s. Пытаюсь настроить, используя Ваши руководства, файловый сервер Samba на базе Ubuntu в Windows домен c Active Directory.
Ваш комментарий:
 
unix-linux/debian/bullseye/configuring-the-systemd-timesyncd-time-synchronization-service-on-debian-linux-11.txt · Последнее изменение: 17.03.2022 15:33 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki