Как проверить, что все осколки перемещены из указанного узла casticsearch? - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь переместить все осколки (основной и копии) с одного указанного c узла эластичного поиска на другие.

Во время некоторых исследований я узнал о уровне кластера фильтрация выделения сегментов , где я могу указать имя узла, которое я хочу игнорировать при распределении сегментов.

PUT _cluster/settings
{
  "transient" : {
    "cluster.routing.allocation.exclude._name" : "data-node-1"
  }
}

Мои вопросы:

  1. Если я динамически обновляю настройки , будут ли осколки автоматически перемещаться из узлов, которые я исключил, в другие узлы?
  2. Как я могу проверить и убедиться, что все осколки перемещены из определенного c узла?

1 Ответ

1 голос
/ 05 марта 2020
  1. Да, ваши осколки будут перемещены автоматически, , если это возможно. :

    Осколки перемещаются только при возможности сделайте это, не нарушая другого ограничения маршрутизации, например, никогда не выделяйте основной и реплики реплики на одном узле.

    Дополнительная информация здесь

  2. Вы можете использовать API шардов , чтобы увидеть расположение всех шардов. В качестве альтернативы, если у вас есть доступ к информационной панели кибаны, вы можете увидеть распределение фрагментов на вкладке мониторинга для фрагментов или индексов в самом низу.

...