2015-09-20 5 views
0

Я добавил 12 новых узлов данных в существующий кластер из 8 узлов данных. Я пытаюсь к выключению предыдущие 8 узлов с помощью "исключить выделение" в соответствии с рекомендациямиПереустановка обструкции Elasticsearch не работает

локон -XPUT локальный: 9200/_cluster/Параметры -d «{ "переходная": { «cluster.routing.allocation .exclude._ip»:„10.0.0.1“ }}»

Это не перемещение любых осколков, так что я выполнил команду перенаправления с „вариантом объяснения“. Может кто-нибудь объяснить, что говорит следующий текст?

> "explanations" : [ { 
>  "command" : "move", 
>  "parameters" : { 
>  "index" : "2015-09-20", 
>  "shard" : 0, 
>  "from_node" : "_dDn1SmqSquhMGgjti6vGg", 
>  "to_node" : "OQBFMt17RaWboOzMnUy2jA" 
>  }, 
>  "decisions" : [ { 
>  "decider" : "same_shard", 
>  "decision" : "YES", 
>  "explanation" : "shard is not allocated to same node or host" 
>  }, { 
>  "decider" : "filter", 
>  "decision" : "YES", 
>  "explanation" : "node passes include/exclude/require filters" 
>  }, { 
>  "decider" : "replica_after_primary_active", 
>  "decision" : "YES", 
>  "explanation" : "shard is primary" 
>  }, { 
>  "decider" : "throttling", 
>  "decision" : "YES", 
>  "explanation" : "below shard recovery limit of [16]" 
>  }, { 
>  "decider" : "enable", 
>  "decision" : "YES", 
>  "explanation" : "allocation disabling is ignored" 
>  }, { 
>  "decider" : "disable", 
>  "decision" : "YES", 
>  "explanation" : "allocation disabling is ignored" 
>  }, { 
>  "decider" : "awareness", 
>  "decision" : "NO", 
>  "explanation" : "too many shards on nodes for attribute: [dc]" }, { 
>  "decider" : "shards_limit", 
>  "decision" : "YES", 
>  "explanation" : "total shard limit disabled: [-1] <= 0" 
>  }, { 
>  "decider" : "node_version", 
>  "decision" : "YES", 
>  "explanation" : "target node version [1.4.5] is same or newer than source node version [1.4.5]" 
>  }, { 
>  "decider" : "disk_threshold", 
>  "decision" : "YES", 
>  "explanation" : "enough disk for shard on node, free: [1.4tb]" 
>  }, { 
>  "decider" : "snapshot_in_progress", 
>  "decision" : "YES", "explanation" : "no snapshots are currently running" 
>  

ответ

1

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

В этом случае вам не нужно явно перенаправлять.

При этом в ваших журналах звучит так, будто вы используете awareness в своем elasticsearch.yml файле. Вы должны проверить свои настройки.

+0

спасибо, сейчас попробуйте. Есть ли какая-то формула для определения того, сколько индексов (с фиксированным числом осколков) может быть выделено на фиксированном числе узлов? – SandeepJ

+0

Это совершенно другой вопрос. Ответ действительно зависит от варианта использования. Для горячих индексов эмпирическое правило состоит в том, чтобы иметь один осколок на каждое ядро. Поэтому, если у вас есть 3-ядерные ядра, вы можете попытаться выделить 12 первичных осколков + 1 реплику на первичную. – dadoonet

1

Вы можете установить плагин kopf, это поможет вам управлять узлами elasticsearch, и задача будет более упрощенной.

С помощью этого плагина, что вы хотите, это проще.

Вы можете скачать здесь: https://github.com/lmenezes/elasticsearch-kopf.

Другие плагины с поддержкой, которые вы можете получить: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-plugins.html.

Смежные вопросы