Импорт/экспорт сервисов

В ADCM реализован импорт и экспорт сервисов. Для сервиса импорт является, по существу, передачей определённых настроек сервиса (service settings). Настройки, которые сервис импортирует, перечислены в бандле продукта, а именно — в секции import описания сервиса.

Настройки, которые можно импортировать, называются экспортируемыми настройками (exported settings). Экспортируемые настройки для сервиса перечислены в секции export описания сервиса.

Импорт определяет, какие настройки сервис способен получить от других сервисов. Таким образом, ни один сервис не экспортируется или импортируется физически. Передаются только настройки.

Допустим, что у нас есть кластер hadoop, который содержит сервис ranger в качестве импортируемого из другого кластера. Тогда сервис ranger будет содержать экспортируемые настройки в секции export описания сервиса ranger. Эти настройки становятся доступными для сервиса ranger при его импорте в другие кластеры и теперь могут быть доступны на уровне конфигурации.

ВАЖНО
Импорты специфичны для продукта и не включены в продукт по умолчанию. Импорты присутствуют в продукте только в том случае, когда они явно заданы в бандле продукта.

Всё, что касается импорта и экспорта сервисов, также верно для кластеров.

Подсекция Import

Вы можете просмотреть импорты кластера в подсекции Import.

import 1
Подсекция Import

Чтобы изменить состав импортирующихся настроек, нажмите чекбокс в соответствующем сервисе. Чтобы сохранить изменения, нажмите Import.

ПРИМЕЧАНИЕ
Экспорт сервисов не представлен в интерфейсе ADCM. Вы можете просмотреть экспортируемые настройки сервиса в описании сервиса. Описания содержат секции и конфигурации, которые доступны для экспорта.

Обязательные импорты

Если сервис требует некоторых импортов, то они называются обязательными импортами.

Допустим, что мы создали кластер и добавили в него сервис monitoring. Клиент мониторинга внутри кластера сам по себе бесполезен — клиент способен собирать данные, но не знает, куда их отправлять. Для отправки данных клиенту мониторинга нужна информация от внешнего сервиса, какой, по существу, и является импорт.

Основная идея импортов заключается в возможности многократного использования (re-use) настроек сервисов разными сервисами. ADCM может содержать много кластеров, и чтобы они физически не содержали одинаковые сервисы, мы проводим импорт только их настроек.

Например, существуют общие часто требующиеся сервисы, такие как monitoring или ranger. Такие сервисы становятся кандидатами для многократного использования, поэтому создаётся отдельный кластер monitoring, к которому обращаются все остальные кластеры. Это позволяет избежать присутствия внутри кластеров тех сервисов, в которых они напрямую не нуждаются.

Пример импортов кластера

Пусть у нас есть кластер ADH, содержащий различные сервисы. Мы бы хотели, чтобы кластер ADH получал конфигурации от кластера Monitoring — это может быть полезно для задач миграции или для интеграции с внешними сервисами. Для этого нам нужно, чтобы импортировались настройки сервисов Graphite и Grafana.

Чтобы изменить состав настроек, которые импортируются, сделайте следующее:

  1. Перейдите в подсекцию Import кластера ADH. Вы находитесь на вкладке Cluster.

    import 2
    Первый шаг при изменении импортов
  2. Вкладка Cluster показывает настройки сервисов, которые доступны для импорта. Вы можете изменять то, что импортируется, нажимая чекбоксы. Чтобы сохранить изменения, нажмите Import.

    import 3
    Второй шаг при изменении импортов

Пример импортов сервиса

Пусть у нас есть кластер ADS, содержащий различные сервисы. Мы бы хотели, чтобы сервис Monitoring Clients кластера ADS получал конфигурации от кластера Monitoring. Для этого нам необходимо, чтобы импортировались настройки сервисов Graphite и Grafana. Эти настройки будут обязательными импортами.

Чтобы изменить состав настроек, которые импортируются, сделайте следующее:

  1. Перейдите в подсекцию Import кластера ADS. Выберите вкладку Services, после чего выберите Monitoring Clients в поле Import to.

    import 4
    Первый шаг при изменении импортов
  2. В данном случае настройки являются обязательными для импорта. Вы можете изменять то, что импортируется, нажимая чекбоксы. Чтобы сохранить изменения, нажмите Import.

    import 5
    Второй шаг при изменении импортов
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней