Как перераспределить сегменты по всем доступным узлам для одного индекса Elasticsearch

#amazon-web-services #elasticsearch #sharding

Вопрос:

У меня есть Elasticsearch кластер на AWS . Он имеет 66Tb размеры. Там есть индекс, который имеет размер 1.4Tb , и он имеет 21 shards 70gb размер каждого. В кластере есть 20 узлы данных, но осколки живут только на 10 узлах данных. Я хочу равномерно распределить осколки по доступным узлам, как это сделать?

Комментарии:

1. Есть ли у вас какие-либо правила информирования о выделении сегментов/фильтрации , настроенные в вашем кластере? Если да, можете ли вы их предоставить?

2. Я не настраивал начальный кластер, поэтому я не уверен. Есть ли какая-нибудь команда, чтобы это выяснить?

3. Что вы получаете, когда запускаете это GET _cluster/settings?include_defaultsamp;filter_path=*.cluster.routing.allocation* ?

4. Есть 3 разделы: persistent , transient , и defaults . В transient я вижу awareness ключ, который является пустым объектом. Других awareness ключей нигде нет. Какие ключи вас интересуют? Я мог бы добавить вывод всей команды к вопросу, если это необходимо.

5. Не стесняйтесь обновлять свой вопрос ответом, который вы получите.