Elasticsearch Marvel. Первичные & Реплики Осколки

В недавно выпущенном Marvel от ElasticSearch я хотел задать вопрос, можем ли мы отрегулировать количество реплик, которые он создает при создании индекса, то есть каждый раз, когда он создает индекс. В настоящее время он создает один основной и один реплики. Можно ли это отрегулировать навсегда?

Спасибо

Обновление для реплик

curl -XPUT localhost:9200/_template/marvel_custom -d '
{
    "order" : 1,
    "template" : ".marvel*",
    "settings" : {
        "number_of_replicas" : 0
    }
}'

2 ответа

Решение

Elasticsearch Marvel по умолчанию индексирует данные в ежедневные индексы, аналогично тому, что делает logstash. Сначала он отправляет шаблон индекса, который содержит настройки по умолчанию и сопоставления для его индексов, как упомянуто здесь. Вы можете увидеть шаблон индекса по умолчанию, просто получив его по идентификатору:

curl -XGET localhost:9200/_template/marvel

и вы определенно можете изменить его, просто отправив обновленную версию с тем же именем, но убедитесь, что вы не изменили сопоставления по умолчанию или что-либо еще.

На самом деле, вместо изменения шаблона индекса по умолчанию, я бы предложил добавить дополнительный, с порядком выше 0, который применяет только ваши пользовательские настройки:

curl -XPUT localhost:9200/_template/marvel_custom -d '
{
    "order" : 1,
    "template" : ".marvel*",
    "settings" : {
        "number_of_shards" : 5
    }
}
'

Таким образом, оба шаблона будут применены, и тот, который имеет самый высокий порядок, победит, когда дело доходит до настроек с тем же именем.

Новый шаблон не должен включать index.number_of_replicas 0? Кажется, что если он не указан, то он вернется к значению по умолчанию, которое является одним

curl -XPUT localhost:9200/_template/marvel_custom
{
    "order" : 1,
    "template" : ".marvel*",
    "settings" : {
        "number_of_shards" : "5",
        "index.number_of_replicas" : "0"
    }
}
Другие вопросы по тегам