Перезапуск EVPT#
Перезапуск EVPT, установленного на VM#
Ручной способ#
Зайти на узел, на котором будет производиться перезапуск.
Определить наличие сервиса, запустив команду:
systemctl status <имя сервиса>.service
При отсутствии сервиса команда завершится с ошибкой. Получение иного результата свидетельствует о наличии сервиса.
При наличии сервиса выполнить:
Остановить сервис:
sudo systemctl stop <имя сервиса>.serviceЗапустить сервис:
sudo systemctl start <имя сервиса>.service
При отсутствии сервиса выполнить:
Остановить EVPT. Из директории установки запустить команду:
./bin/scheduler stopЗапустить EVPT. Из директории установки запустить команду:
./bin/scheduler-run-nohup.sh
Здесь <имя сервиса> соответствует имени scheduler из документа Руководство по установке, раздел Предусловия установки на ВМ.
При помощи Jenkins#
Для перезапуска компонентов с помощью Jenkins используйте задание Jenkins по установке EVPT (название может быть произвольным, задается в процессе установки. Подробнее в документе Руководство по установке):
с выбором playbook scheduler.yml с тегами stop, start.
Настраиваемые параметры:
job_config_renew— перенастройка задания Jenkins. Данный параметр используется, если был добавлен новый inventory. Меняет значения по умолчанию всех параметров. Сохраняет предыдущее состояние параметров inventories_repo, inventories_branch, inventories_path;inventory— имя inventory для установки;nexusUrl— полный путь до дистрибутива (можно указать несколько через запятую);emailto— список адресатов, кому будут приходить письма о статусе выполнения задания Jenkins;m36_check— включить проверку метрики M36;playbook— выбрать необходимый playbook;tags— cписок тегов, указываются через запятую. При пустом значении выполняется выкачивание дистрибутива из Nexus, установка и запуск EVPT из конфигурационного дистрибутива. При тегах start, stop выполняется старт или стоп существующего EVPT из дистрибутива. При теге adapter_already_installed выполняется установка и запуск EVPT из конфигурационного дистрибутива без выкачивания дистрибутива EVPT из nexusDistribUrl;downloadFromNexus— проверяем, нужно ли выкачивать дистрибутив из Nexus? (для остановки/старта это обычно не нужно);select_all_hosts— запуск задания Jenkins на всех хостах из указанного inventory;only_on_host— отметить галочками необходимые хосты;custom_vault_password— указываем, если нужен ручной ввод пароля для Ansible Vault;jenkins_slave— выбор jenkins slave;jdk_tool— указание Jenkins Tool с нужной версией JDK;ansible_branch— используется для работы с несколькими ветками скриптов развертывания. Работает только при значении Branch Specifier (blank for 'any') равным ${ansible_branch};ansible_version— версия используемого Ansible;nexus_user_cred— ID credential типа username with password для выкачивания дистрибутива. При заданииsecman_url— полный путь в HashiCorp Vault до УЗ и пароля, например, {ID credential типа vault app role для получение секретов из HashiCorp Vault}|path/to/nexus:{УЗ},{пароль};vault_cred— ID credential типа secret file со строкой для расшифровки паролей (ansible vault) (несколько через запятую). При заданииsecman_url- полный путь в HashiCorp Vault до пароля, например {ID credential}|/path/to/vault:{password_1},{ID credential_2}|/path/to/vault:{password_2} (в качестве пароля можно использовать не строку, а файл в base64 формате с ключом секрета, заканчивающимся на Base64, например, myVaultBase64);server_ssh_cred— ID credential типа ssh key для подключения к серверам. При заданииsecman_url- полный путь в HashiCorp Vault, например {ID credential типа vault app role для получение секретов из HashiCorp Vault}|/path/to/ssh:{УЗ},{ключ},{passphrase} (в качестве ключа можно использовать не строку, а файл в base64 формате с ключом секрета, заканчивающимся на Base64, например myPrivateKeyBase64);secman_url— URL для подключения к HashiCorp Vault;ssl_verify— проверяем, являются ли сертификаты HashiCorp Vault/Nexus доверенными;inventories_repo,inventories_branch,inventories_path— необязательные параметры. Выкачивание inventory из стороннего репозитория.
Если не выбран ни один из параметров only_on_host, select_all_hosts выполнение задания Jenkins прервется с ошибкой Не выбраны хосты.
Перезапуск EVPT, установленного в OS#
Не производится операции перезапуска EVPT, только операция установки и удаления (описаны в документе Руководство по установке).