Как обеспечить Elasticsearch шаблоном индекса? - PullRequest
0 голосов
/ 04 января 2019

Кросс-постинг от обсуждения.elastic.co

Я поддерживаю стек ELK с версией 6.3.x всех компонентов. Я хочу уменьшить коэффициент шардинга всех индексов с 5 (по умолчанию) до 3 (количество узлов данных в кластере ES). Из прочтения документации и множества обсуждений становится ясно, что способ сделать это - создать шаблон индекса.

Например (ref эта тема ):

POST _template/default
{
  "index_patterns": ["*"],
  "settings": {
    "number_of_shards": "3"
  }
}

Отлично, понял.

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

Нет ли способа автоматически подготовить этот шаблон во время создания кластера? Возможно, есть каталог /templates, куда я могу поместить файлы шаблонов, которые ES прочитает при запуске? Я, должно быть, что-то упускаю, потому что это похоже на то, что это будет обычным делом для автоматической инициализации.

1 Ответ

0 голосов
/ 04 января 2019

После запуска подготовки кластера, не могли бы вы просто подождать, пока состояние кластера станет зеленым (или желтым), используя вызов API, такой как GET /_cluster/health?wait_for_status=green&timeout=50s, а затем опубликовать шаблон индекса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...