Настройка синхронизации часов с помощью NTP
На виртуальных машинах Yandex Compute Cloud можно настроить синхронизацию времени с общедоступными серверами по протоколу NTPv4
Время ВМ синхронизируется, чтобы корректно взаимодействовать с другими серверами и приложениями, обрабатывать данные в реальном времени, хранить точную информацию о времени в системных логах и пр.
Рекомендуемые NTP-серверы для синхронизации:
0.ru.pool.ntp.org
;1.ru.pool.ntp.org
;ntp0.NL.net
;ntp2.vniiftri.ru
;ntp.ix.ru
;ntps1-1.cs.tu-berlin.de
.
Примечание
Список рекомендуемых серверов может меняться. О том, что вам нужно внести изменения в конфигурацию ВМ, Yandex Cloud сообщит за 72 часа.
Чтобы настроить синхронизацию времени:
- Подготовьте облако к работе.
- Подготовьте инфраструктуру.
- Настройте синхронизацию.
- Проверьте синхронизацию.
Если созданные ресурсы вам больше не нужны, удалите их.
Перед началом работы
Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:
- Перейдите в консоль управления
, затем войдите в Yandex Cloud или зарегистрируйтесь. - На странице Yandex Cloud Billing
убедитесь, что у вас подключен платежный аккаунт, и он находится в статусеACTIVE
илиTRIAL_ACTIVE
. Если платежного аккаунта нет, создайте его и привяжите к нему облако.
Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака
Подробнее об облаках и каталогах.
Необходимые платные ресурсы
В стоимость синхронизации часов с помощью NTP входит плата за вычислительные ресурсы и диски ВМ (см. тарифы Yandex Compute Cloud).
Подготовьте инфраструктуру
Настройте синхронизацию
На ВМ с ОС на основе Linux должен быть включен DHCP-клиент с опцией 42
(Network Time Protocol Servers
). DHCP-клиент автоматически применяет список серверов для синхронизации времени, который получает от DHCP-сервера. В образах Compute Cloud ОС уже настроены нужным образом.
На случай если DHCP-сервер будет недоступен, укажите запасные серверы синхронизации времени в настройках системы.
Примечание
Сервис systemd-timesyncd
может конфликтовать с сервисом ntpd
, если они запущены одновременно. Чтобы посмотреть запущенные сервисы, используйте команду ps -eF
. Вы можете либо удалить сервис ntpd
, либо настроить синхронизацию времени с его помощью, см. вкладку Linux (ntpd).
Чтобы настроить синхронизацию времени:
-
Подключитесь к ВМ по SSH.
-
Откройте файл
/etc/systemd/timesyncd.conf
, для этого в терминале выполните команду:sudo nano /etc/systemd/timesyncd.conf
-
Укажите адреса рекомендуемых серверов в секции
[Time]
в параметреFallbackNTP=
, например:FallbackNTP=0.ru.pool.ntp.org 1.ru.pool.ntp.org ntp0.NL.net ntp2.vniiftri.ru ntp.ix.ru ntps1-1.cs.tu-berlin.de
-
В конфигурационном файле
systemd.network
укажите параметрUseNTP=true
. Конфигурационный файл обычно размещен в директориях/etc/systemd/network/
или/var/lib/systemd/network/
.Также может использоваться конфигурационный файл
networkd.conf
в директории/etc/systemd/
. -
Перезапустите сервис синхронизации времени:
sudo systemctl restart systemd-timesyncd
На ВМ с ОС на основе Linux должен быть включен DHCP-клиент с опцией 42
(Network Time Protocol Servers
). DHCP-клиент автоматически применяет список серверов для синхронизации времени, который получает от DHCP-сервера. В образах Compute Cloud ОС уже настроены нужным образом.
На случай если DHCP-сервер будет недоступен, укажите запасные серверы синхронизации времени в настройках системы.
Примечание
Сервис ntpd
может конфликтовать с сервисом systemd-timesyncd
, если они запущены одновременно. Чтобы посмотреть запущенные сервисы, используйте команду ps -eF
. Вы можете либо удалить сервис systemd-timesyncd
, либо настроить синхронизацию времени с его помощью, см. вкладку Linux (systemd).
Чтобы настроить синхронизацию времени:
-
Подключитесь к ВМ по SSH.
-
Установите сервис
ntpd
, для этого в терминале выполните команду:sudo apt-get install ntp
-
Откройте файл
/etc/ntp.conf
:sudo nano /etc/ntp.conf
-
Укажите адреса рекомендуемых серверов. Адреса серверов по умолчанию закомментируйте символом
#
в начале строки, например:# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board # on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for # more information. # server 0.ubuntu.pool.ntp.org # server 1.ubuntu.pool.ntp.org # server 2.ubuntu.pool.ntp.org # server 3.ubuntu.pool.ntp.org server 0.ru.pool.ntp.org server 1.ru.pool.ntp.org server ntp0.NL.net server ntp2.vniiftri.ru server ntp.ix.ru server ntps1-1.cs.tu-berlin.de
-
Перезапустите сервис синхронизации времени:
sudo service ntp restart
Чтобы настроить синхронизацию времени:
-
Подключитесь к ВМ по RDP.
-
Запустите командную строку cmd или PowerShell от имени администратора.
-
Остановите службу Windows Time, для этого выполните команду:
net stop w32time
Результат:
The Windows Time service is stopping. The Windows Time service was stopped successfully.
-
Укажите адреса рекомендуемых серверов, например:
w32tm /config /syncfromflags:manual /manualpeerlist:"0.ru.pool.ntp.org 1.ru.pool.ntp.org ntp0.NL.net ntp2.vniiftri.ru ntp.ix.ru ntps1-1.cs.tu-berlin.de"
Результат:
The command completed successfully.
-
Укажите, что ВМ является надежным источником времени:
w32tm /config /reliable:yes
Результат:
The command completed successfully.
-
Запустите службу Windows Time:
net start w32time
Результат:
The Windows Time service is starting. The Windows Time service was started successfully.
Проверьте синхронизацию
Выполните команду:
timedatectl
Результат:
...
System clock synchronized: yes
NTP service: active
...
Выполните команду:
sudo ntpq -p
Результат:
remote refid st t when poll reach delay offset jitter
==============================================================================
ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 +0.000 0.000
time.cloudflare 10.87.12.180 3 u 4 64 1 7.870 -0.924 0.000
195.218.227.230 85.21.78.23 3 u - 64 1 33.619 +1.099 0.000
ntp0.nl.uu.net .GPS. 1 u 4 64 1 46.894 -1.309 0.000
ntp2.vniiftri.r .MRS. 1 u 2 64 1 10.392 -1.075 0.000
ntp.ix.ru .GLN. 1 u 2 64 1 6.511 -0.738 0.000
ntps1-1.eecsit. .GPS. 1 u 4 64 1 33.026 -0.646 0.000
alphyn.canonica 132.163.96.1 2 u 3 64 1 124.037 -1.936 0.000
185.125.190.57 201.68.88.106 2 u 1 64 1 50.676 -0.090 0.000
185.125.190.58 145.238.203.14 2 u - 64 1 57.460 -0.464 0.000
Выполните команду, указав имя ВМ:
w32tm /query /configuration
Результат:
...
[TimeProviders]
...
NtpServer: 0.ru.pool.ntp.org 1.ru.pool.ntp.org ntp0.NL.net ntp2.vniiftri.ru ntp.ix.ru ntps1-1.cs.tu-berlin.de (Local)
...
Как удалить созданные ресурсы
Чтобы перестать платить за созданные ресурсы удалите ВМ.