Настроить синхронизацию времени с внешним NTP-сервером
В готовых образах облачных серверов все необходимые настройки для NTP выполнены. Настройка нужна, если вы готовите свой ISO-образ для работы с облачной платформой.
Linux
Windows
1. Проверить установленную утилиту
-
Подключитесь к серверу по SSH или через консоль в панели управления.
-
Проверьте, какая утилита используется на сервере:
systemctl status ntp
systemctl status chronyd
systemctl status systemd-timesyncdМы рекомендуем использовать
Chrony
, но вы можете настроить ту утилиту, которая уже установлена на сервере. -
Если вы хотите перейти на
Chrony
, отключите и удалите утилитыsystemd-timesyncd
иntpd
и установитеChrony
:systemctl disable <name>
sudo apt remove <name>
sudo apt-get install chronydУкажите
<name>
— имя утилиты, которую нужно удалить (ntp
илиsystemd-timesyncd
).
2. Настроить утилиту
Chrony
ntpd
systemd-timesyncd
-
Запустите
Chrony
:systemctl start chronyd
-
Откройте конфигурационный файл
Chrony
в текстовом редактореvi
:vi /etc/chrony/chrony.conf
-
Добавьте или замените NTP-серверы в файле. Мы рекомендуем заменить серверы в файле на NTP-серверы Selectel, но вы можете указать любые доступные NTP-серверы.
server <domain> iburst
Укажите
<domain>
— доменное имя или адрес пула или сервера.Если нужно указать несколько серверов, укажите каждый в отдельной строке, например:
server 0.spb.ntp.selectel.ru iburst
server 1.spb.ntp.selectel.ru iburst -
Выйдите из текстового редактора
vi
с сохранением изменений::wq
-
Перезапустите утилиту
Chrony
:sudo systemctl restart chronyd
-
Проверьте список используемых NTP-серверов:
chronyc -N sources
-
Откройте конфигурационный файл
ntpd
в текстовом редактореvi
:vi /etc/ntp.conf
-
Добавьте или замените NTP-серверы в файле. Мы рекомендуем заменить серверы в файле на NTP-серверы Selectel, но вы можете указать любые доступные NTP-серверы.
server <domain> iburst
Укажите
<domain>
— доменное имя или адрес пула или сервера.Если нужно указать несколько серверов, укажите каждый в отдельной строке, например:
server 0.spb.ntp.selectel.ru iburst
server 1.spb.ntp.selectel.ru iburst -
Выйдите из текстового редактора
vi
с сохранением изменений::wq
-
Перезапустите утилиту
ntpd
:sudo systemctl restart ntpd
-
Проверьте список используемых NTP-серверов:
ntpq -p
-
Откройте конфигурационный файл
ntpd
в текстовом редактореvi
:vi /etc/systemd/timesyncd.conf
-
В параметре
NTP
добавьте или замените NTP-серверы. Мы рекомендуем заменить серверы на NTP-серверы Selectel, но вы можете указать любые доступные NTP-серверы.NTP=<domain>
Укажите
<domain>
— доменное имя или адрес NTP-сервера.Если нужно указать несколько NTP-серверов, введите их через пробел, например:
NTP=0.spb.ntp.selectel.ru 1.spb.ntp.selectel.ru
-
Выйдите из текстового редактора
vi
с сохранением изменений::wq
-
Перезапустите утилиту
systemd-timesyncd
:sudo systemctl restart systemd-timesyncd.service
-
Проверьте, что утилита запущена и время синхронизируется:
timedatectl status
В ответе в поле
NTP service
должно отображатьсяactive
, в полеSystem clock synchronized
—yes
.
-
Откройте cmd.
-
Остановите службу времени Windows:
net stop w32time
-
Укажите NTP-серверы. Мы рекомендуем заменить серверы на NTP-серверы Selectel, но вы можете указать любые доступные NTP-серверы.
w32tm /config /syncfromflags:manual /manualpeerlist:"<domain>" /update
Укажите
<domain>
— доменное имя или адрес NTP-сервера.Если нужно указать несколько NTP-серверов, введите их через пробел, нап ример:
w32tm /config /syncfromflags:manual /manualpeerlist:"0.spb.ntp.selectel.ru 1.spb.ntp.selectel.ru" /update
-
Запустите службу времени Windows:
net start w32time
-
Проверьте список используемых NTP-серверов:
w32tm /query /peers