Исключение узла с ролью data
Для исключения узла из кластера нужно выполнить следующее:
Определение ID узла
Необходимо получить ID узла, который планируется исключить. Для этого нужно выполнить команду, представленную ниже:
GET _cat/nodes?v&full_id&h=name,id,ip
Исключение узла из процесса аллокации
Используя ID узла, необходимо исключить из аллокации узел, с помощью команды:
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.exclude._id": ["<node_id>"]
}
}
где <node_id>
- это идентификатор узла, который необходимо исключить.
Ожидание переноса шардов
После исключения узла из аллокации запуститься процесс переноса шардов. Для того, чтобы проверить закончился процесс или нет, можно с помощью команды, представленной ниже (смотреть параметр relocating_shards
, должен быть 0):
GET _cluster/health