Хранение конфигураций 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