15. Тиражирование услуг (создание услуг на основе профиля)
Услуги в Datamart Platform Studio могут создаваться на основании профиля тиражируемой услуги. Профили тиражируемых услуг представляют собой созданные и настроенные профили услуг, которые могут быть использованы для быстрого развертывания услуги требуемого типа и конфигурации.
15.1. Описание процесса создания услуги из профиля
Выбор профиля услуги
Для создания тиражируемой услуги необходимо выбрать один из профилей Datamart Platform Studio и выбрать действие «Установить» в списке профилей или «Заказать услугу» в карточке профиля (см. Рисунок 15.1), при нажатии на которые откроется форма создания тиражируемой услуги.
Заполнение формы создания услуги
В форме создания услуги из профиля, необходимо ввести данные новой услуги (наименование услуги, организацию, тип, мнемонику), ее окружение и сохранить данные (см. Рисунок 15.2). В поле «Загрузить данные услуги из профиля» будет отображаться выбранный на предыдущем шаге профиль.
Примечание
При переносе услуги из другого экземпляра Datamart Platform Studio необходимо активировать чек-бокс «Принять работающую услугу». Процесс переноса услуги описан в Раздел 15.2.3 Перенос услуги.
Подготовка услуги
После сохранения данных формы, услуга создается в статусе Новая
после чего автоматически переходит в статус Подготовка услуги
, в рамках которого происходит создание всех объектов Услуги в соответствии с ее профилем (см. Рисунок 15.3).
В импортированную услугу будут добавлены все инсталляции и кластеры из профиля, будут применены настройки инсталляций, сохраненные в профиле, а также добавлены связи входящих-исходящих интерфейсов приложений, которые были сохранены в оригинальном профиле.
В случае успешного импорта статус услуги изменится на Настройка
. Если в процессе импорта произошли ошибки (дублирование имен объектов, несовместимость или отсутствие в комплекте Datamart Platform Studio требуемых приложений и т.п.), то статус услуги изменится на Импортирована с ошибками
. Ошибки импорта можно посмотреть в логах соответствующей услуги.
Примечание
Глобальные настройки уровня «Студии» и «Организации» будут автоматически применены к инсталляциям в импортируемом профиле.
Например, если настройка nexus указывает в профиле-исходнике на nexus Студии-источника, то при импорте она будет автоматически заменена на nexus Студии-приёмника.
Настройки услуги
В статусе Настройка
необходимо заполнить данные серверов и ДЦ в котором будет развернута новая услуга. При использовании подключения к гипервизору Datamart Platform Studio будет создавать требуемые для услуги сервера в инфраструктуре выбранного подключения (см. Рисунок 15.4).
Примечание
Если профиль, из которого была создана услуга, не содержал информацию о серверах и ДЦ Услуги, то в данном статусе необходимо подтвердить наличие прав на заказ услуги от лица организации и сохранить данные. До момента сохранения данных, все разделы услуги недоступны к редактированию.
После завершения настройки и сохранения данных, можно выполнить переход к статусу «Выполнение проверок», для этого необходимо нажать на соответствующую кнопку в интерфейсе и перейти к списку сценариев услуги.
Выполнение проверок
В данном статусе должны быть автоматически выполнены все сценарии услуги, которые привязаны к данному статусу.
Настройка связей приложений услуги с серверами
Если профиль, из которого была создана услуга, не содержал данные серверов, в карточке услуги во вкладке Инсталляции
все инсталляции и кластеры будут иметь статус Выбор сервера
. Для всех инсталляций, в том числе инсталляций в составе кластеров, требуется выбрать серверы текущей инфраструктуры, на которые будет производиться физическая инсталляция компонентов услуги из импортированного профиля.
Назначить инсталляции определенный сервер можно выбрав действие «Добавить сервер» в меню управления инсталляцией или при нажатии на no_server
в списке инсталляций (см. Рисунок 15.5).
Если профиль услуги содержал данные серверов и ДЦ, то связь инсталляций с серверами обеспечивается на этапе подготовки услуги. В этом случае, привязка к серверам не требуется, но потребуется настроить сервера, соответственно профилю-источнику, либо перепривязать инсталляции на новые сервера, в соответствии с потребностями вновь созданной услуги.
Настроить связь инсталляции с нужным сервером можно через форму редактирования инсталляции, указав нужный сервер, на который необходимо выполнить установку инсталляции выбранного приложения (см. Рисунок 9.3).
После организации связи с сервером инсталляция переходит в статус Новая
и дальнейшие действия выполняются в соответствии с описанием в разделе Раздел 9 Управление инсталляциями приложений в услуге.
Для кластеров, соответственно, все действия по установке должны выполняться на уровне не отдельных инсталляций, а кластера целиком, как описано в разделе Раздел 10 Управление кластерами услуги.
Все настройки импортированных инсталляций, кластеров, связи интерфейсов будут применены в услуге в соответствии с данными об этих параметрах, содержащимися в файле профиля, за исключением глобальных настроек, автоматически переопределяемых в процессе импорта.
Установка услуги
Процесс установки тиражируемой услуги соответствует стандартному процессу установки услуг в Datamart Platform Studio и описан в разделе Раздел 11 Установка приложений услуги.
15.2. Способы тиражирования услуг
15.2.1. Тиражирование Услуги без серверов
Тиражирование услуги без серверов используется в случаях, когда при экспорте профиля неизвестно, на какие серверы будут установлены инсталляции приложений услуги при ее тиражировании.
Для этого при экспорте профиля необходимо деактивировать опцию Экспортировать данные серверов
. В данном случае в экспортируемом профиле будут зафиксированы данные об инсталляциях и кластерах приложений Услуги, их настройках и связях интерфейсов, но будет отсутствовать информация о серверах и ДЦ услуги их связях с приложениями услуги.
При тиражировании Услуги на основе такого профиля, пользователю потребуется выбрать, на какие серверы будут установлены инсталляции Услуги, так как все инсталляции услуги после завершения процессов импорта данных и настройки будут иметь статус Выбор сервера
.
ДЦ и Серверы в Datamart Platform Studio для такой услуги могут быть добавлены как до, так и после создания услуги. Назначить инсталляции определенный сервер можно выбрав действие «Добавить сервер» в меню управления инсталляцией или при нажатии на no_server
в списке инсталляций (см. Рисунок 15.5).
После настройки связей всех инсталляций услуги с соответствующими серверами Datamart Platform Studio, необходимо проверить доступность данных серверов, выполнив действия по сбору фактов для всех серверов услуги, и выполнить установку инсталляций и кластеров услуги.
15.2.2. Тиражирование услуги с серверами
Для тиражирования услуги с данными серверов при экспорте профиля необходимо активировать опцию Экспортировать данные серверов
. При создании профиля с включенной информацией о серверах, файл профиля будет содержать информацию об инсталляциях и кластерах Услуги, их настройках и связях интерфейсов, а также информацию о серверах и дата-центрах, на которые будут распределены приложения услуги.
При создании Услуги из такого профиля, в процессе импорта услуги создадутся записи о дата-центре и серверах, на которые предполагается установить инсталляции. Инсталляции будут привязаны к серверам в соответствии с настройками профиля и иметь статус Новая
.
Примечание
Создание записи о дата-центре и серверах не означает автоматической установки связи и подключения к данным серверам. Фактически, создается карта распределения инсталляций услуги по целевым серверам. Это распределение можно поменять либо перенастроить.
Созданные в процессе импорта записи о дата-центре и серверах потребуют настройки: указания реальных IP и хостов серверов, на которые будет производится установка приложений услуги. После внесения необходимых изменений, необходимо загрузить ssh-ключи доступа на сервера и проверить доступность серверов из Datamart Platform Studio, выполнив сбор фактов серверов услуги.
После того как связь со всеми серверами услуги установлена, можно выполить установку услуги, выбрав в меню управления услугой действие «Установить все».
15.2.3. Перенос услуги
Для того, чтобы перенести работающую из-под управления одного экземпляра Datamart Platform Studio в другой, требуется совершить следующие действия:
В Студии-источнике выполнить экспорт профиля исходной услуги с включенными в профиль данными о серверах, подключениях и всех настройках приложений Услуги, включая логи:
В Студии-приемнике выполнить импорт профиля и создание новой Услуги с этим профилем с опцией «Принять работающую услугу»
Примечание
При включении данной опции при создании Услуги из профиля инсталляции будут созданы в том статусе, в котором они были добавлены в файл профиля при экспорте. Это корректно, т.к мы не создаем услугу с нуля, а подключаемся Студией к уже работающей.
После успешного импорта услуги будет создан Датацентр этой услуги с записями о серверах, на которых установлены приложения Услуги. Для того, чтобы убедиться, что связь с серверами в Студии-приемнике установлена корректно, требуется выполнить процедуру сбора фактов для всех серверов услуги. Эту операцию можно выполнить групповым действием в списке серверов импортированного ДЦ.
Примечание
Если процедура сбора фактов завершилась ошибкой, необходимо проверить наличие доступа из сети, где расположена Студия-приемник, к серверам услуги. В случае отсутствия прямого доступа может потребоваться указать хосты в файле hosts или перенастроить вкладку «Сети» для ДЦ или отдельных серверов, если доступ к ним настраивается через SSH-Config.
Если импортированная услуга использует платформу K8s, требуется проверить подключение к платформе (проверить статус K8s соединения Услуги).
В меню импортированной услуги выбрать групповое действие «Проверить состояние инсталляций». Действие должно быть выполнено без ошибок, состояние инсталляций соответствовать состоянию в Студии-источнике.
В Студии-источнике для перенесенной услуги выполнить процедуру открепления Услуги (см. Раздел 8.3.4.1 Открепление услуги). В ходе данного процесса будет выполнена операция soft delete, Услуга будет помечена, как удаленная и не будет более выводиться в списке доступных услуг в Студии-источнике. В Студии-приемнике, желательно произвести смену ключей для ДЦ, чтобы гарантировать отсутствие доступа к серверам Услуги из другого экземпляра Студии.
Датацентр и серверы удаленной Услуги в Студии-источнике тоже требуется удалить, если они не используются другими услугами Студии-источника.