Сценарии администрирования EDMS#
Предусловия#
Предусловия для выполнения сценария представлены индивидуально для каждого сценария администрирования при необходимости.
Правила эксплуатации#
Не применимо.
Описание механизмов безопасности#
Не применимо.
Последовательность выполнения#
Сценарий 1. Создание архивных копий компонентов EDMS#
Предусловия: Необходимо заполнить параметры в конфигурационном файле vars.yml. Пример заполненного файла приведен в документе Руководство по установке в разделе Подготовка окружения EDMS (подраздел Пример заполненного файла vars.yml).
в разделе
emc:
backup_installdir_to:— директория создания архивных копий для директории установки EDMS.
Для создания архивной копии UI EDMS необходимо запустить Jenkins Job emc_custom (поставляется в дистрибутиве) с выбором playbook emc.yml c тегом backup_create. Результатом выполнения Jenkins Job является архив с названием emc_backup.tar.gz, расположенный в директории, указанной в параметрах конфигурационного файла vars.yml.
Созданные архивные копии хранятся в директориях в единичном экземпляре, что позволяет предотвратить переполнения директории хранения архивов. При попытке создания архивных копий компонентов повторно, выполнение Jenkins Job будет прерываться, если в указанной директории ранее уже был создан архив. Поэтому необходимо перед созданием нового архива предварительно удалить существующие архивные копии из данных директорий. Для этого необходимо запустить Jenkins Job emc_custom с выбором соответствующего playbook с тегом backup_remove.
Теги backup_remove и backup_create можно совмещать в одном запуске Jenkins Job для экономии времени.
Создание архивных копий БД#
Создание архивных копий БД выполняется администраторами БД средствами БД.
Сценарий 2. Восстановление из архивных копий компонентов EDMS#
Предусловия: Необходимо заполнить параметры в конфигурационном файле vars.yml. Пример заполненного файла приведен в документе Руководство по установке в разделе Подготовка окружения EDMS (подраздел Пример заполненного файла vars.yml).
в разделе
emc:
backup_installdir_to:— директория хранения архивных копий для директории установки EDMS.
Для восстановления UI EDMS из архивной копии необходимо запустить Jenkins Job emc_custom (поставляется в дистрибутиве) с выбором playbook emc.yml c тегом backup_restore. Результатом будет являться восстановление директории установки EDMS из архива, помещенного в указанную в файле vars.yml директорию.
Восстановление из архивных копий БД#
Восстановление из архивных копий БД выполняется администраторами БД средствами БД.
Сценарий 3. Запуск компонентов EDMS#
Ручной способ#
Запуск UI EDMS
В командной строке перейдите в директорию установки EDMS (параметр ansible emc.installdir, настраиваемый в файле vars.yml, например /opt/emc ) и выполните команду перезапуска:
Чтобы запустить сервис — выполнить команду:
sudo systemctl start emc.service;Чтобы запустить процесс — выполнить команду из директории установки:
./bin/emc start.
С помощью Jenkins#
Запуск UI EDMS
Запустите Jenkins Job
emc_custom.Выберите playbook
emc.ymlс тегомstart.
Сценарий 4. Остановка компонентов EDMS#
Ручной способ#
Остановка UI EDMS
Зайдите на узел, на котором будет производиться остановка, под пользователем emc:
Определите, что запущено: сервис или процесс, командой:
systemctl list-units --state=active,activating | grep "^[ ]*emc.service"Если данная команда не вывела результата, то запущен процесс, иначе - сервис.При запущенном сервисе — остановите сервис:
sudo systemctl stop emc.service.При запущенном процессе — остановите процесс из директории установки:
./bin/emc stop.
С помощью Jenkins#
Остановка UI EDMS
Запустите Jenkins Job
emc_custom.Выберите playbook
emc.ymlс тегомstop.
Сценарий 5. Перезапуск компонентов EDMS#
Ручной способ#
Перезапуск компонентов EDMS на сервере для каждого узла#
Перезапуск UI EDMS
Зайдите на узел, на котором будет производиться перезапуск, под пользователем
emc:
Определите, что запущено: сервис или процесс, командой:
systemctl list-units --state=active,activating | grep "^[ ]*emc.service"Если данная команда не вывела результата, то запущен процесс, иначе - сервис.При запущенном сервисе — остановите сервис:
sudo systemctl stop emc.service.При запущенном процессе — остановите процесс из директории установки:
./bin/emc stop.
В командной строке перейдите в директорию установки EDMS (параметр ansible emc.installdir, настраиваемый в файле vars.yml, например /opt/emc ) и выполните команду перезапуска:
Чтобы запустить сервис — выполнить команду:
sudo systemctl start emc.service.Чтобы запустить процесс — выполнить команду из директории установки:
./bin/emc restart.
С помощью Jenkins#
Перезапуск UI EDMS
Запустите Jenkins Job
emc_custom.Выберите playbook
emc.ymlс тегамиstart,stopили с тегомrestart.В случае необходимости запуска только на конкретном узле необходимо указать этот узел в поле only_on_host.
Сценарий 6. Изменение конфигурации EDMS без полной переустановки#
Этот сценарий предназначен для изменения конфигурации EDMS без полной переустановки. Для этого используется в Jenkins Job emc_custom тег change_config, позволяющий изменить файлы: application.yml, logback.xml.
Предварительные условия#
Первичная установка EDMS с дистрибутивом уже выполнена.
Шаги для изменения конфигурации EDMS без полной переустановки#
Внесите изменения параметров в файл vars.yaml.
Проверьте, что первичная установка с дистрибутивом уже была выполнена.
**Запустите Jenkins job для изменения конфигурации без полной установки.
Параметры:
inventory: выберите ваш инвентори из спискаplaybook:emc.ymltags:change_config, restart
Дождитесь завершения выполнения Jenkins Job
emc_custom.Проверьте, что новая конфигурация применилась в EDMS.
Примечания#
Файл
application.ymlвсегда перезаписывается.Файл
logback.xmlперезаписывается только при наличии отличий между новыми параметрами и текущим файлом на сервере.
Сценарий 7. Первоначальное заполнение справочников и инициализация первоначального состояния сущностей#
После установки экземпляра EDMS необходимо выполнить первоначальное заполнение Cправочников, Доменов, Систем, выдать права пользователям на использование доменов и систем.
Данные действия осуществляет пользователь с ролью EMC Admin. Подробнее о заполнении справочников и первоначальной инициализации сущностей описано в документе Руководство пользователя EDMS, раздел: «Роль - Администратор приложения EDMS».
Сценарий 8. Настройка параметров домена#
Для возможности размещения в домене заявок, а также для установки заявок в домене необходимо предварительно заполнить параметры домена. Добавление записи о новом домене выполняет пользователь с ролью EMC Admin. EMC Admin назначает права пользователю с ролью Domain Owner на конкретный домен. Domain Owner назначает права пользователю с ролью Domain Admin на конкретный домен в котором он является владельцем. После чего пользователь с ролью DomainAdmin может произвести заполнение параметров данного домена и произвести активацию домена на контуре, а также установить ограничения по времени и объемам хранения информации в домене. Подробнее данные сценарии работы описаны в документе Руководство пользователя EDMS, раздел: «Работа с доменами».
Сценарий 9. Настройка конфигурационных файлов для развертывания заявок#
Развертывание заявок осуществляется с помощью RLM.
Используется защищенное соединение с использованием ssl-сертификатов при подключении EDMS к другим компонентам.
Для RLM используется токен для авторизации при запуске задания на развертывание.
Пример настройки взаимодействия EDMS с RLM для развертывания заявок#
deploy: rlm # Выбор способа деплоя rlm or direct
rlm: # Блок настройки деплоя rlm
url: https://rlm.ru # Адрес rlm
token: __PLACEHOLDER__ # Токен для подключения к rlm
table_id: kafka # Идентификатор таблицы с Kafka-ресурсами
timeout: # Блок настроек таймингов
job_update_cron: 0 */5 * * * * # Задача cron, с помощью которой происходит периодическая проверка состояния RLM-job. Формат Quartz - * * * * * *, который расшифровывается: (секунда) (минута) (час) (день месяца) (месяц) (день недели)
task_update_cron: 0 */2 * * * * # Задача cron, с помощью которой происходит обновление статусов заявок. Формат Quartz - * * * * * *, который расшифровывается: (секунда) (минута) (час) (день месяца) (месяц) (день недели)
jobs: # Блок настроек rlm jobs
create-topic: # Название job
service: createtopicKafka # параметр service job
action: aktag_create_topic,aktag_modify_topic # параметр action job
add-acls: # Название job
service: ak_add_acl # параметр service job
action: aktag_add_acls # параметр action job
modify-topic: # Название job
service: ak_modify_topic # параметр service job
action: aktag_modify_topic # параметр action job
delete-topic: # Название job
service: ak_delete_topic # параметр service job
action: aktag_delete_topics # параметр action job
delete-acls: # Название job
service: ak_delete_acl # параметр service job
action: aktag_delete_acls # параметр action job
ssl:
keystore: ssl/rlm.jks # Сертификат для rlm
keystore_password: __PLACEHOLDER__ # Пароль для сертификата rlm
truststore: ssl/rlm.jks # Сертификат для rlm
truststore_password: __PLACEHOLDER__ # Пароль для сертификата rlm
Результат#
Сценарии администрирования выполнены.