Добрый день.
У меня настроен кластер из одного сервера, в нем добавлено несколько паттернов индексов. Каждый день при создании нового индекса в нём появляются 5 лишних шардов.
Первое время я их чистил вручную командой
curl --header "content-type: application/JSON" -XPUT 'localhost:9200/_settings' -d '
{
"index" : {
"number_of_replicas" : 0
}
}'
Но сейчас решил сделать всё правильно и обновить дефолный шаблон индекса. И сразу столкнулся с проблемой.
Если вводить команду
PUT _template/all
{
"template": "*",
"settings": {
"number_of_shards": 5,
"number_of_replicas": 0
}
}
То возвращается PUT: command not found.
POST _template/default
{
"template": ["*"]
"order": -1
"settings": {
"number_of_shards": "5",
"number_of_replicas": "0"
}
}
Позволяет вводить данные, но после ввода последнего символа я могу закончить ввод только через ctrl+c. Похоже что тут я что-то делаю неправильно.
В одном из выводов logstash у меня есть ссылка на шаблон
output {
if "winsrv" in [tags] {
elasticsearch {
hosts => "localhost:9200"
index => "winsrv-%{+YYYY.MM.dd}"
template => "/etc/logstash/conf.d/index_templates/winlogbeat.template.json"
template_name => "winlogbeat"
template_overwrite => true
}
}
В конце этого шаблона я добавил следующее
"settings": {
"index": {
"mapping": {
"total_fields": {
"limit": 10000
}
},
"number_of_shards": 1,
"refresh_interval": "5s",
"number_of_replicas" : 0
}
}
}
Но индексы winsrv все равно продолжают создаваться с 5 лишними шардами.
Извините что несколько сумбурно написано, я только начал изучать ELK.