.. _system_start_stop: Запуск и остановка Программы ============================ Программа не имеет графического интерфейса и запускается автоматически после запуска сервера. Все компоненты Программы оформлены в виде системных служб, имеют отдельные файлы конфигурации, автоматически запускаются при старте сервера и автоматически останавливаются при его выключении. При необходимости любой из сервисов/модулей можно остановить и перезапустить. Данный раздел содержит описание запуска и остановки модулей ручным способом. .. attention:: Программные средства настраиваются в зависимости от используемой конфигурации. Состав компонентов приведен в разделе :ref:`distr_components` документа «Техническое описание системы». Prostore -------- Запуск ~~~~~~ Процесс запуска Prostore приведен в документации сервиса: https://prostore.datamart.ru/docs_prostore/maintenance/maintenance.html. СМЭВ QL Сервер -------------- Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском СМЭВ QL Сервер .. include:: ../../modules/smev-ql/doc/smev_ql_start.rst СМЭВ3-адаптер ------------- .. Подключаем файл с запуском СМЭВ3-адаптер .. include:: ../../modules/smev3-adapter/doc/smev3_adapter_start.rst CSV-Uploader ------------- Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском CSV-Uploader .. include:: ../../modules/csv-uploader/doc/csv_uploader_start.rst .. СМЭВ4-адаптер - Модуль исполнения запросов .. ------------------------------------------ .. Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском СМЭВ4-адаптер - Модуль исполнения запросов .. .. include:: ../../modules/podd-adapter-query/doc/podd_adapter_query_start.rst .. СМЭВ4-адаптер – Модуль MPPR .. ------------------------------ .. Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском СМЭВ4-адаптер – Модуль MPPR .. .. include:: ../../modules/podd-adapter-mppr/doc/podd_adapter_mppr_start.rst .. СМЭВ4-адаптер – Модуль MPPW .. ----------------------------- .. Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском СМЭВ4-адаптер-Модуль MPPW .. .. include:: ../../modules/podd-adapter-mppw/doc/podd_adapter_mppw_start.rst .. СМЭВ4-адаптер – Модуль импорта данных табличных параметров .. ------------------------------------------------------------ .. Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском СМЭВ4-адаптер – Модуль импорта данных табличных параметров .. .. include:: ../../modules/podd-adapter-import-tp/doc/podd_adapter_import_tp_start.rst .. СМЭВ4-адаптер – Модуль группировки данных табличных параметров .. ----------------------------------------------------------------- .. Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском СМЭВ4-адаптер – Модуль группировки данных табличных параметров .. .. include:: ../../modules/podd-adapter-group-tp/doc/podd_adapter_group_tp_start.rst .. СМЭВ4-адаптер – Модуль дефрагментации чанков табличных параметров .. --------------------------------------------------------------------- .. Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском СМЭВ4-адаптер – Модуль дефрагментации чанков табличных параметров .. .. include:: ../../modules/podd-avro-defragmentator/doc/podd_avro_defragmentator_start.rst DATA-uploader – Модуль исполнения асинхронных заданий ----------------------------------------------------- Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском Data-uploader – Модуль исполнения асинхронных заданий .. include:: ../../modules/data-uploader/doc/data_uploader_start.rst REST-Uploader – Модуль асинхронной загрузки данных из сторонних источников -------------------------------------------------------------------------- Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском REST-uploader – Модуль асинхронной загрузки данных из сторонних источников .. include:: ../../modules/rest-uploader/doc/rest_uploader_start.rst Добавление поставщика данных ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Для добавления поставщика данных должен генерироваться токен авторизации, который передается поставщику. Генерация токена осуществляется по следующим шагам: 1. Открыть web-страницу https://jwt.io/ 2. Выбрать алгоритм HS256; 3. Ввести в payload следующие поля: .. code-block:: { "sub": "1234567890", "iss": "John Doe" } где: - sub - идентификатор поставщика данных, для которого сформирован токен; - iss - кем сформирован токен. Подпись токена формируется методом получения хеш-функции SHA-256 с секретом. Для этого нужно в ``verify signature`` в поле ``your-256-bit-secret`` ввести значение из ``test-secret`` настроек сервиса :term:`REST-uploader`. Для добавления идентификатора поставщика данных в Базу данных Redis необходимо в структуре ``set``, содержащую идентификаторы поставщика данных, выполнить операцию SADD: .. code-block:: SADD ids ProviderID где: - ids - ключ, по которому осуществляется доступ к набору элементов; - ProviderID - идентификатор поставщика данных. В случае, когда ожидание ответа на запрос превысило указанное количество времени, необходимо сделать повторный запрос. В случае возникновения ошибок при обработке файлов сотрудникам, загружаюмщим данные необходимо изучить возврат REST-uploader. Если ошибка внутренняя, то нужно обратиться к администратору Витрины. Администратор изучит логи REST-uploader / Data-uploader. .. СМЭВ4-адаптер – Модуль подписки .. --------------------------------- .. Описание настроек модуля приведено в "Руководстве администратора". .. Подключаем файл с запуском СМЭВ4-адаптер-Модуль подписки .. .. include:: ../../modules/podd-adapter-replicator/doc/podd_adapter_replicator_start.rst BLOB-адаптер ------------ Описание настроек модуля приведено в "Руководстве администратора". .. Подключаем файл с запуском BLOB-адаптер .. include:: ../../modules/blob-adapter/doc/blob_adapter_start.rst Сервис формирования документов ------------------------------ Описание настроек модуля приведено в "Руководстве администратора". .. Подключаем файл с запуском Сервис формирования документов .. include:: ../../modules/printable-form-service/doc/printable_form_service_start.rst .. Утилита Backup manager .. ------------------------------ .. Описание настроек утилиты приведено в разделе :ref:`backup`. .. Подключаем файл с запуском Backup manager .. .. include:: ../../modules/backup-manager/doc/backup_manager_start.rst ETL --- Apache Airflow ~~~~~~~~~~~~~~ **Apache Airflow** представляет собой набор контейнеров, управляемых **Docker**. Ниже приведено описание запуска и остановки **Apache Airflow**. Запуск ^^^^^^^^^^ Для запуска **Apache Airflow** нужно перейти в директорию с файлом ``docker-compose.yml``, созданным при установке **Apache Airflow**. Например:: cd ~/ Выполните команду:: docker-compose start Остановка ^^^^^^^^^^^^^ Для остановки **Apache Airflow** нужно перейти в директорию с файлом ``docker-compose.yml``, созданным при установке **Apache Airflow**. В папке, где расположен файл ``docker-compose.yaml`` выполните команду:: docker-compose stop Apache Spark ~~~~~~~~~~~~ **Apache Spark** представляет собой контейнер, управляемый **Docker**. Ниже приведено описание запуска и остановки **Apache Spark**. Запуск ^^^^^^^^^^^ Для запуска **Apache Spark** нужно перейти в директорию с файлом ``docker-compose.yml``, созданным при установке **Apache Spark**. Например:: cd ~/ Выполните команду:: docker-compose start Для запуска отдельно мастера и воркера **Apache Spark** можно использовать команды **Docker**: Пример команды:: docker start spark-master docker start spark-worker-1 Остановка ^^^^^^^^^^ Для остановки **Apache Spark** нужно перейти в директорию с файлом ``docker-compose.yml``, созданным при установке **Apache Spark**. В папке, где расположен файл ``docker-compose.yaml`` выполните команду:: docker-compose stop Для остановки отдельно мастера и воркера Apache Spark можно использовать команды **Docker**: Пример команды:: docker stop spark-master docker stop spark-worker-1 Apache Hadoop ~~~~~~~~~~~~~ **Apache Hadoop** представляет собой набор контейнеров, управляемых **Docker**. Ниже приведено описание запуска и остановки **Apache Hadoop**. Запуск ^^^^^^^^ Для запуска **Apache Hadoop** нужно перейти в директорию с файлом ``docker-compose.yml``, созданным при установке **Apache Hadoop**. Например:: cd ~/ Выполните команду:: docker-compose start Для запуска отдельно каждого контейнера **Apache Hadoop** можно использовать команды **Docker**: Пример команды:: docker start namenode docker start datanode docker start resourcemanager docker start nodemanager docker start historyserver Остановка ^^^^^^^^^^^^ Для остановки **Apache Hadoop** нужно перейти в директорию с файлом ``docker-compose.yml``, созданным при установке **Apache Hadoop**. В папке, где расположен файл ``docker-compose.yaml`` выполните команду:: docker-compose stop Для остановки отдельно каждого контейнера Apache Hadoop можно использовать команды **Docker**: Пример команды:: docker stop namenode docker stop datanode docker stop resourcemanager docker stop nodemanager docker stop historyserver Tarantool (Vynil) ~~~~~~~~~~~~~~~~~ **Tarantool (Vynil)** представляет собой контейнер, управляемый **Docker**. Описание запуска и остановки Tarantool (Vynil) приведено в файле ``docker-compose.yml`` директории *Tarantool*. Запуск ^^^^^^^^^^ Для запуска Tarantool (Vynil) перейдите в директорию с файлом ``docker-compose.yml``, созданным при установке **Tarantool (Vynil)**. Например:: cd ~/direct Выполните команду:: docker-compose start Для запуска отдельно каждого контейнера **Tarantool (Vynil)** можно использовать команды **Docker**: Пример команды:: docker start tarantool1 docker start tarantool2 Остановка ^^^^^^^^^^^^^^^ Для остановки **Tarantool (Vynil)** перейдите в директорию с файлом ``docker-compose.yml``, созданным при установке **Tarantool (Vynil)**. В папке, где расположен файл ``docker-compose.yaml`` выполните команду:: docker-compose stop Для остановки отдельно каждого контейнера **Tarantool (Vynil)** можно использовать команды **Docker**: Пример команды:: docker stop tarantool1 docker stop tarantool2 Counter-provider – Сервис генерации уникального номера ---------------------------------------------------------- Описание настроек модуля приведено в :ref:`software_settings`. .. Подключаем файл с запуском Counter-provider .. include:: ../../modules/counter-provider/doc/counter_provider_start.rst Arenadata Cluster Manager (ADCM) -------------------------------- Запуск ~~~~~~ **ADCM** представляет собой контейнер, управляемый **Docker**. Для запуска **ADCM** выполните следующие команды: 1. Запустите **ADCM** введя команду **Docker**: .. code-block:: docker start adcm 2. Подключитесь через браузер к веб-интерфейсу по адресу :: http://:8000. 3. Авторизуйтесь в веб-интерфейсе. Остановка ~~~~~~~~~ Остановка **ADCM** выполняется путём остановки **Docker** командой:: docker stop adcm