Перейти к основному содержимому
Настроить синхронизацию времени с внешним NTP-сервером

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

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

Linux-based ОС

Chrony

к сведению

Пример установки и настройки утилиты Chrony

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

    systemctl status ntp
    systemctl status chronyd
    systemctl status systemd-timesyncd

    Если утилита не установлена, в ответе будет следующее:

    unit name could not be found

    Здесь name — имя утилиты.

  2. Если на сервере установлена NTP-утилита и это не Chrony, отключите и удалите ее:

    systemctl disable <name>
    sudo apt remove <name>

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

  3. Если Chrony не установлен, установите его:

    sudo apt install chrony -y
  4. Запустите Chrony:

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

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

    server <domain> iburst

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

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

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

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

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

    chronyc -N sources

ntpd

к сведению

Пример установки и настройки утилиты ntpd

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

    systemctl status ntp
    systemctl status chronyd
    systemctl status systemd-timesyncd

    Если утилита не установлена, в ответе будет следующее:

    unit name could not be found

    Здесь name — имя утилиты.

  2. Если на сервере установлена NTP-утилита и это не Chrony, отключите и удалите ее:

    systemctl disable <name>
    sudo apt remove <name>

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

  3. Если ntpd не установлен, установите его:

    sudo apt-get install ntp
  4. Откройте конфигурационный файл ntpd в текстовом редактореvi:

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

    server <domain> iburst

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

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

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

    :wq
  7. Перезапустите ntpd:

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

    ntpq -p

Windows

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

  2. Запустите cmd или PowerShell от имени администратора.

  3. Остановите службу W32Time:

    net stop w32time
  4. Укажите NTP-серверы. Мы рекомендуем использовать NTP-серверы Selectel, но вы можете указать любые:

    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
  5. Запустите службу W32Time:

    net start w32time
  6. Проверьте список используемых NTP-серверов:

    w32tm /query /peers