Перемещение статической группы
Если нужно вывести из эксплуатации хост кластера YDB, на котором располагается часть статической группы, необходимо переместить ее на другой хост.
Важно
Неправильная последовательность действий или ошибка в конфигурации могут привести к недоступности кластера YDB.
В качестве примера рассмотрим кластер YDB, в котором на хосте с node_id:1
сконфигурирован и запущен статический узел. Этот узел обслуживает часть статической группы.
Фрагмент конфигурации статической группы:
...
blob_storage_config:
...
service_set:
...
groups:
...
rings:
...
fail_domains:
- vdisk_locations:
- node_id: 1
path: /dev/vda
pdisk_category: SSD
...
...
...
...
...
Для замены node_id:1
мы добавили в кластер новый хост с node_id:10
и развернули на нем статический узел.
Чтобы переместить часть статической группы с хоста node_id:1
на node_id:10
:
-
Остановите статический узел кластера на хосте с
node_id:1
.Примечание
Кластер YDB является отказоустойчивым. Временное выключение узла не приводит к недоступности кластера. Подробнее см. Топология кластера YDB.
-
В конфигурационном файле
config.yaml
измените значениеnode_id
, заменив идентификатор удаляемого хоста на идентификатор добавляемого:... blob_storage_config: ... service_set: ... groups: ... rings: ... fail_domains: - vdisk_locations: - node_id: 10 path: /dev/vda pdisk_category: SSD ... ... ... ... ...
Измените путь
path
и категориюpdisk_category
диска, если на хосте сnode_id: 10
они отличаются. -
Обновите конфигурационные файлы
config.yaml
для всех узлов кластера, в том числе и динамических. -
С помощью процедуры rolling-restart перезапустите все статические узлы кластера.
-
Перейдите на страницу мониторинга Embedded UI и убедитесь, что VDisk статической группы появился на целевом физическом диске и реплицируется. Подробнее см. Мониторинг статической группы.
-
С помощью процедуры rolling-restart перезапустите все динамические узлы кластера.