5. Настройка и запуск NTP сервера

5.1. Порядок загрузки данных и программ

Администратор УВ осуществляет развёртывание, запуск и настройку NTP сервиса с помощью данного руководства.

5.2. Настройка и запуск NTP сервиса БЕЗ использования docker

5.2.1. Состав и содержание дистрибутивного пакета

  • /distr/chrony/chrony.rpm – установочный пакет для ОС CentOS 7.x;

  • /distr/common/einfahrt-chrony.service — unit для systemd

  • /distr/config/prodConfig.conf – конфигурационный файл для использования в ПРОД среде;

  • /distr/config/testConfig.conf – конфигурационный файл для использования в ТЕСТ среде.

Путь /distr/ указан в качестве примера.

Есть возможность использовать любой другой путь, скорректировав соответствующим образом упоминаемые ниже команды.

5.2.2. Предварительные операции (установка «пре-реквизитов»)

Перед запуском NTP сервиса выполнить от имени пользователя root следующие действия:

  1. Установить пакет с сервисом chrony:

cd /distr/chrony
yum install chrony.rpm
  1. Скопировать конфигурационный файл в /etc/chrony.conf:

cp /distr/config/{{ stand }}Config.conf /etc/einfahrt-chrony.conf

, где {{ stand }} – название среды, к которой подключается агент (prod/test)

5.2.3. Запуск NTP сервиса

Файл системного сервиса /distr/common/einfahrt-chrony.service необходимо положить в каталог /etc/systemd/system/.

Далее от имени пользователя root выполнить команду по включению, запуску сервиса и проверке его статуса:

systemctl daemon-reload
systemctl enable einfahrt-chrony
systemctl start einfahrt-chrony
systemctl -l status einfahrt-chrony

5.3. Настройка и запуск NTP сервиса с использованием docker

5.3.1. Предварительные условия

  1. На сервере должен быть установлен docker версии не ниже 20.10.12.

  2. Создан пользователь, который будет запускать NTP сервис.

  3. Этот пользователь должен иметь права на загрузку докер-образов и запуск/остановку контейнеров (т.е. добавлен в группу docker).

5.3.2. Состав и содержание дистрибутивного пакета

Ниже приведён состав дистрибутива NTP сервиса для docker.

  • /distr/chrony/chrony.tgz – docker image для загрузки в систему;

  • /distr/scripts/run_chrony.sh – скрипт для запуска и перезапуска ntp сервиса;

  • /distr/scripts/stop.sh – скрипт для остановки ntp сервиса;

Путь /distr/chrony использован для примера, не является фиксированным и может быть изменен на любой другой по желанию пользователя, с соответствующим внесением корректировок при его упоминаниях ниже. Ниже, в качестве примера, будет использоваться данный путь.

5.3.3. Подготовка к запуску

Для запуска NTP сервиса под docker полученный docker образ необходимо загрузить в локально установленный docker на машине, где будет работать NTP. Для этого необходимо выложить архив с образом на локальный диск этой машины и выполнить команду:

cd /distr/chrony
docker load < chrony.tgz

где chrony.tgz – имя полученного архива с docker image Агента ПОДД из пакета поставки.

Загрузка должна завершиться без ошибок.

Проверить успешность загрузки можно командой:

docker images | grep einfahrt-chrony

Вывод будет содержать информацию вида:

einfahrt-chrony     latest          c7511824117e   5 days ago      13MB

5.3.4. Запуск NTP

Для запуска NTP сервиса используется скрипт run_chrony.sh (предварительно раскомментировать нужную строку с NTP серверами для используемой среды prod/test), входящий в пакет поставки.

Скрипт не требует указания параметров.

При выполнении всех шагов, перечисленных в Подготовка к запуску, NTP сервис будет успешно запущен, с сообщением о доступных портах.

При повторном выполнении скрипта контейнер будет остановлен и запущен заново.

Остановка контейнера осуществляется скриптом stop.sh.