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 следующие действия:
Установить пакет с сервисом chrony:
cd /distr/chrony
yum install chrony.rpm
Скопировать конфигурационный файл в /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. Предварительные условия
На сервере должен быть установлен docker версии не ниже 20.10.12.
Создан пользователь, который будет запускать NTP сервис.
Этот пользователь должен иметь права на загрузку докер-образов и запуск/остановку контейнеров (т.е. добавлен в группу 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.