Еластичнедослідження, не привласнюючи осколки (новому) вузлу


1

У мене проблема з тим, що мій кластер не врівноважує черепки з перезапущеним вузлом, який тепер порожній.

  1. Я зупинився my_nodeз my_clusterі чекав , черепки і репліки бути reallocted. Це вдалося.
  2. Потім я перезапустив my_node, але кластер не виділив його.
  3. Створено новий індекс і кластер призначив фрагменти my_node.
  4. Через день у вузла залишаються лише фрагменти нового індексу.

Чи є спосіб примусити рівне врівноваження черепків над вузлами? У моєму випадку я перевірив перезапуск вузла після запуску gateway.recover_after_time, але ця проблема спонукає мене думати:

  • Що робити, якщо я додам новий вузол і хочу запустити балансування?

Відповіді:


0

NVM, виявляється, що my_nodeце старіша версія, і еластичний пошук відмовляється перерозподіляти, якщо версія на стару версію.

Я побіг curl -XPOST '10.10.1.4:9200/_cluster/reroute' -d '{ "commands" : [ { "allocate" : { "index" : "my_cluster", "node" : "my_node", "shard" : 0 } } ] }' і кластер відповів:

{

"error": "RemoteTransportException [[es-master] [inet [/10.10.1.14:9300]] [кластер: admin / reroute]];

вкладені: ElasticsearchIllegalArgumentException [[виділити] виділення [my_cluster] [0] на вузлі [my_node] [o7-MlqgXTU-51t4O7iBu6g] [my_node] [inet [10.10.1.4/10.10.1.4:9300]] {max_nrage = true} не дозволено, причина:

[ТАК (осколок не виділяється на той самий вузол чи хост)]

[ТАК (проходи вузлів включають / виключають / вимагають фільтри)]

[ТАК (первинна вже активна)]

[ТАК (нижче межі відновлення осколка [2])]

[ТАК (вимкнення виділення ігнорується)]

[ТАК (вимкнення виділення ігнорується)]

[ТАК (інформація про розподіл не ввімкнена)]

[ТАК (загальна межа обмеження відключена: [-1] <= 0)]

[НІ (версія цільового вузла [1.6.0] старіша за версію вихідного вузла [1.6.1])]

[ТАК (достатньо диска для фрагменту на вузлі, безкоштовно: [478.1gb])]

[ТАК (осколок не є первинним або переїзд відключений)]

]; ",

"статус": 400

}

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.