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"
}
}