Перейти к основному содержимому
Версия: 4.1

Хранение конфигураций Smart Monitor в Cluster State

Cluster State позволяет иметь доступ к конфигурациям, даже в случае загруженности системы.

Включение настройки

Для включения необходимо установить true в значение настроки core.use_cluster_state внутри Cluster Settings.

Пример:

PUT _cluster/settings
{
"persistent": {
"core.use_cluster_state": true
}
}

Разрешения

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

Чтение
  • "Чтение" дает доступ к запросам по конкретному идентификатору
  • "Чтение всех" дает доступ к запросам на все конфигурации

По умолчанию операции чтения доступны всем пользователям

Названия разрешений

Чтение

cluster:admin/sm/clusterstate/settings/read

Чтение всех

cluster:admin/sm/clusterstate/settings/read_all

Создание

cluster:admin/sm/clusterstate/settings/create

Редактирование

cluster:admin/sm/clusterstate/settings/update

Удаление

cluster:admin/sm/clusterstate/settings/delete

Миграция

Миграция позволяет переносить конфигурациии между индексами и Cluster State.

Перезапись

При миграции, конфигурации, чьи идентификаторы совпадают - перезаписываются

Параметр destination определяет куда производить миграцию и может принимать два значения:

  • cluster_state (по умолчанию) - из индекса в Cluster State
  • index - из Cluster State в индекс

Если в параметре установлено значение index, можно дополнительно определить название индекса, в который будет произведена миграция с помощью параметра destination_index (по умолчанию один из системных индексов). Пример:

POST _core/metadata/migrate/modules?destination=index&destination_index=test_modules
Разрешения

Для миграции в Cluster State у вас должно быть следующее кластерное разрешение:

cluster:admin/sm/clusterstate/load

Для миграции в индекс у вас должно быть разрешение на запись в этот индекс

Миграция настроек

POST _core/metadata/migrate/settings

Миграция пользователей

POST _core/metadata/migrate/persons

Миграция модулей

POST _core/metadata/migrate/modules