Перемещение статической группы
Если нужно вывести из эксплуатации хост кластера 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 перезапустите все динамические узлы кластера.