Elasticsearch unassigned shards

Смотрим какие индексы имеют статус unassigned

curl -XGET localhost:9200/_cat/shards?h=index,shard,prirep,state,unassigned.reason| grep UNASSIGNED

Дальше выгружаем карту индекса в файл

curl -XGET http://127.0.0.1:9200/m2devlogs-2018.10.23/_mapping?pretty > m2devlogs_my_mapping23.json

Редактируем файл и превращаем его в шаблон,  заменяя шапку на

{
  "template" : "*",
  "version" : 60001,
  "settings" : {
    "index.number_of_replicas" : 0,
    "index.number_of_shards" : 1,
    "index.refresh_interval" : "5s"
  },
  "mappings": {
    "_default_": {
      "properties": {

Не забываем заменить template на шаблон нашего индекса, например m2dev-*

Получаем список темплейтов, без полного текста

curl -XGET 'localhost:9200/_template?pretty' | jq 'to_entries[] | { key, index_pattern: .value.index_patterns}'

Загружаем наш новый темплейт

curl -XPUT -H 'Content-Type: application/json' http://localhost:9200/_template/m2devlogs?pretty -d @m2devlogs_my_mapping23.json

И если используем single node то

/usr/bin/curl -XPUT 'localhost:9200/_all/_settings?pretty' -H 'Content-Type: application/json' -d' { "index" : { "number_of_replicas" : 0 } } ' && /usr/bin/curl -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{ "index.number_of_replicas" : "0" }'

 

ELK

Related Articles

0 Comment

Leave a Comment

Ваш адрес email не будет опубликован.