Перейти к основному содержимому

Настроить на сервере синхронизацию времени с внешним NTP-сервером

Последнее изменение:

В образах ОС для установки на выделенный сервер, которые предоставляет Selectel, выполнены все необходимые настройки для NTP. Настройка в ОС сервера нужна, если вы устанавливаете ОС вручную из своего образа.

  1. Проверьте установленную утилиту.
  2. Настройте утилиту.

1. Проверить установленную утилиту

  1. Подключитесь к серверу по SSH или через KVM-консоль.

  2. Проверьте, какая утилита используется на сервере:

    systemctl status ntp
    systemctl status chronyd
    systemctl status systemd-timesyncd

    Мы рекомендуем использовать Chrony, но вы можете настроить ту утилиту, которая уже установлена на сервере.

  3. Если вы хотите перейти на Chrony:

    3.1. Отключите и удалите утилиты systemd-timesyncd и ntpd:

    systemctl disable <name>
    sudo apt remove <name>

    Укажите <name> — имя утилиты, которую нужно удалить: ntp или systemd-timesyncd.

    3.2. Установите Chrony:

    sudo apt-get install chronyd

2. Настроить утилиту

  1. Запустите Chrony:

    systemctl start chronyd
  2. Откройте конфигурационный файл Chrony в текстовом редакторе vi:

    vi /etc/chrony/chrony.conf
  3. Добавьте или замените NTP-серверы в файле. Мы рекомендуем заменить серверы в файле на NTP-серверы Selectel, но вы можете указать любые доступные NTP-серверы.

    server <domain> iburst

    Укажите <domain> — доменное имя или адрес пула или сервера.

    Если нужно указать несколько серверов, укажите каждый в отдельной строке, например:

    server 0.spb.ntp.selectel.ru iburst
    server 1.spb.ntp.selectel.ru iburst
  4. Выйдите из текстового редактора vi с сохранением изменений:

    :wq
  5. Перезапустите утилиту Chrony:

    sudo systemctl restart chronyd
  6. Проверьте список используемых NTP-серверов:

    chronyc -N sources