InterSystems Enterprise Manager

В стеке продуктов InterSystems появилось новое, бесплатное приложение для управления инстансами Caché и Ensemble — Enterprise Manager (EM). В этой статье я расскажу об основных возможностях нового продукта. Приложение активно развивается и поддерживает Caché, Ensemble и HealthShare версии 2014.1+.

InterSystems EM предоставляет инструменты для централизованного управления продуктами InterSystems. EM устраняет необходимость ручного изменения настроек, связанных с безопасностью, пользователями, лицензированием, пространством имен и базами данных и позволяет проводить единообразную политику изменения конфигураций серверов, исключая ошибки ручного ввода. EM позволит администраторам контролировать, кто может вносить изменения, а также сравнивать и отменять любые изменения, которые были сделаны.

EM является автономным, защищенным приложением. После начала управления продуктами InterSystems с помощью EM, все коммуникации между EM и управляемым инстансом шифруются (с помощью SSL / TLS или WSS).

Основные функции

Основной функцией Enterprise Manager является управление различными настройками инстансов входящих в группы, где настройки сгруппированы в 5 различных сервисов. Все эти настройки могут быть изменены при помощи интерфейса, схожего с обыкновенным порталом управления системой.
Объединяя инстансы в группы, EM позволяет управлять настройками, так чтобы все участники группы получали изменения одновременно. Впрочем, управляемый инстанс может получить все свои настройки не из одной группы, а из нескольких, управляющих разными сервисами. Кроме того, для отдельных инстансов возможно индивидуальное переопределение некоторых настроек группы.

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

image

Такое сочетание сервисов, групп и мастер-групп дает большую гибкость в настройке: любая настройка может быть установлена глобально для всех управляемых инстансов, изменена в рамках отдельной их группы, и, наконец, переопределена для отдельного инстанса. Список сервисов следующий:

Конфигурация Лицензия Области Безопасность Пользователи
Журнал
Настройки старта
SQL
Устройства
Кластер
Локализация
Управление лицензией Управление областями ECP Роли
Ресурсы Веб-приложения
Настройки безопасности
Аудит
Управление пользователями
LDAP

Установка

Установка аналогична установке обычного сервера Caché, установка подробно описана на Хабре для Windows http://habrahabr.ru/post/183340/ и Linux (CentOS 6.5) http://habrahabr.ru/company/intersystems/blog/217567/
Единственное, о чём стоит сказать — в процессе установки вас попросят придумать админский пароль — не забудьте его!
image
Проверить корректность установки и начать работу можно по адресу
Логин: Manager, а пароль ввели при установке.
Отмечу, что работа с EM ведётся только через портал управления EM.
При первом входе в систему вам предложат выбрать политику безопасности, их 3:

  • Unsecured — не рекомендуется для рабочей эксплуатации
  • WS Security — расширение протокола SOAP
  • SSL/TLS

После выбора политики безопасности открывается основное окно портала управления EM.
image

Добавление инстанса

Добавим первый инстанс в управление EM. Для простоты будем считать, что вы установили Caché или Ensemble на тот же сервер, где находится EM, и назвали инсталляцию PROD и порт сервера 57772.

Итак, добавим инстанс PROD под управление EM

  1. Из портала управления системой инстанса выбрать пункт меню EM из вкладки System Administration
  2. На открывшейся странице нажать кнопку Apply
  3. В появившейся форме ввести информацию о сервере EM
    • Network location: localhost
    • Port: 57780 — стандартный порт EM
    • Prefix: оставить пустым
  4. Нажать кнопку Next
  5. Ввести информацию об инстансе PROD
  6. Description: PROD
    • Network location: localhost
    • Port: 57772
    • Prefix: оставить пустым
  7. Нажать кнопку Finish. Заявка на управление отправлена
  8. Теперь мы её принимаем. Из портала управления EM нажать на ссылку *Notifications
    image
  9. Нажать на кнопку Accept Request
  10. Готово. Перейдём к списку управляемых инстансов, нажав на кнопку View managed instances
    image

Изменение настроек

Как можно заметить, наш инстанс не входит ни в какие группы, и никакие его сервисы, соответственно не управляются. И действительно, перейдя в портал управления системой инстанса видно, что все настройки по-прежнему доступны для редактирования.

Создадим новую группу, которая будет управлять сервисом Конфигурация

  1. Перейти в портале управления EM по ссылке Menu -> Groupsimage
  2. Нажать на кнопку New Group
  3. В появившемся окне заполнить поля:
    • Name: ProdConfig
    • Description: Configuration from Prod
    • В списке сервисов выбрать: Configuration

    image

  4. Нажать на кнопку Finish

Группа создана, теперь добавим туда инстанс PROD

  1. Перейти в портале управления EM по ссылке Menu -> Instances
  2. В открывшейся таблице — списке управляемых инстансов нажать на ссылку “PROD:<Хост-имя вашего компьютера>”.
  3. Нажать на кнопку Assign to Group
  4. Выбрать группу “ProdConfig” нажав на соответствующую строку таблицы и нажать кнопку Nextimage
  5. Нажать на кнопку Finish

Теперь инстанс PROD управляется группой “ProdConfig”. В портале управления PROD нельзя производить некоторые изменения. К примеру перейдём в Настройки журнала, выбрав System Administration > Configuration > System Configuration > Journal Settings (Администрирование системы > Конфигурация > Конфигурация системы > Настройка журнала). На скриншоте видно, что все настройки теперь доступны в режиме только для чтения.
image

Изменим настройку количества дней, по прошествии которых удаляются файлы журнала

Сейчас значение этой настройки — 7.

  1. Перейти в портал управления EM в пункт меню Groups
  2. Выбрать ProdConfig из списка групп
  3. Выбрать Configuration из списка сервисов
  4. Нажать кнопку Edit
  5. На открывшейся странице выбрать System Configuration >> Journal Settings
  6. Изменить значение параметра “After this many days” на 5
  7. Нажать на кнопку Submit Changes
  8. Ввести описание изменений в поле Description и нажмите кнопку Submit
  9. Нажать на кнопку Approve Changes
  10. Нажать на кнопку Approve
  11. Нажать на кнопку Activate Changes
  12. Нажать на кнопку Activate

Что произошло? Изменения были сделаны, затем одобрены, и только после этого разосланы по серверам. Эти действия требуют наличия различных привилегий у пользователя (у администратора Manager они все в наличии), таким образом может быть настроено разделение прав доступа.
Если заглянуть в порталу управления инстансом PROD — значение изменённой настройки должно быть равно 5.

Клонирование настроек

Итак, у нас есть настроенный сервер PROD, и мы хотим склонировать эти настройки на другой сервер и вообще потом администрировать эти сервера вместе. Довольно типичная задача. Пусть новый сервер называется TEST и установлен на том же или любом другом хосте. Далее делаем следующее:

  1. Добавляем инстанс TEST к EM (как было сделано с PROD в п. Добавление инстанса)
  2. Добавляем управляемый инстанс TEST в те группы, настройки сервисов которых мы хотим видеть на сервере TEST.
  3. Все — новый сервер настроен также как PROD и будет нести в себе все настройки группы.

Аудит и откат изменений

Иногда произведённые изменения оказываются нежелательны и их нужно откатить. Так же важно контролировать все произведенные изменения в конфигурациях серверов.

Эти задачи решаются при работе с базой данных аудита

  1. В Портале Управления Enterprise Manager перейти с главной страницы > Systems Management > Auditing  > View Audit Database
  2. В поле “Event Name” ввести “Edit” и нажать кнопку Search
    image
  3. Просмотреть детальную информацию о произведённых изменениях

А теперь отменим сделанное изменение

  1. Перейти в портале управления EM в меню > Groups
  2. Нажать на ссылку ProdConfig
  3. Выбрать сервис Configuration
  4. Нажать на ссылку View History
  5. Нажать View Changes чтобы убедиться, что это то изменение, которое вы ходите отменить. Будет показан diff между разными конфигурациями
    image
  6. Нажать на кнопку Close
  7. Нажать на кнопку Revert
  8. Нажать на кнопку OK
  9. На странице группы ProdConfig (Menu > Groups > ProdConfig ) нажать Submit
  10. Нажать на кнопку Submit
  11. Нажать на кнопку Approve Changes
  12. Нажать на кнопку Approve

Итого

В рамках данной статьи показана основная функциональность Enterprise Manager.

Полезные ссылки

Документация
Скачать EM

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *