#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. Не стесняйтесь обновлять свой вопрос ответом, который вы получите.