2015-04-02 4 views
4

Я разработал поисковый плагин для поиска elasticsearch, но при обновлении этого плагина мне нужно отключить узлы один за другим, и каждый раз мне приходится долго ждать процесса перераспределения. В документе, указанный процесс перераспределения может быть остановлен:ElasticSearch: Как отключить перераспределение осколков всех осколков?

curl -XPUT localhost:9200/_cluster/settings -d '{ 
    "transient" : { 
      "cluster.routing.allocation.enable" : "none" 
    } 
}' 

Когда я запускаю эту команду, я получил следующее сообщение об ошибке:

ElasticsearchIllegalArgumentException[Can't update non dynamic settings[[index.transient.cluster.routing.allocation.enable]] for open indices[..] 

Что я могу сделать?

кстати: жаль мой бедный английский ...

ответ

3

Так близко!

Try:

curl -XPUT 'http://localhost:9200/_cluster/settings' -d '{ 
"transient" : { 
    "cluster.routing.allocation.disable_allocation": "true" 
}}' 
+0

Также не удалось. Он сказал мне, что index_cluster не существует. И если я использую _all, возвращается такая же ошибка. Моя версия elasticsearch - 1.4. –

+0

Вы уверены, что ВЫ ПОПУЛЯНЫ и НЕ ПОСЛЕ? – GlenRSmith

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