Перейти к основному контенту

Вывод узла хранения из группы

{{ВИДЕО}}

Чтобы безопасно отключить узел хранения (выключить контейнер/сервер) без потери данных, его нужно сначала вывести из группы — данные с него переносятся на оставшиеся узлы.

  1. Откройте группу хранилищ на редактирование.
  2. Снимите галочки с узлов, которые нужно вывести.
  3. Система проверит, что избыточность (R) не нарушится: после вывода оставшихся живых узлов должно быть не меньше R. Если нарушение — сохранить не даст (снизьте R или верните узёл).
  4. При сохранении появится предупреждение: снятые узлы будут выведены только после перебалансировки (drain(!)). Подтвердите.
  5. Снятые узлы остаются в группе в статусе «выводится» (оранжевый бейдж), а в строке группы появляется баннер [Идёт вывод N узл. (drain(!)) — отключать их нельзя до завершения]. В это время:
    • новые чанки не пишутся на выводимые узлы (они исключены из кольца записи);
    • запускается фоновая задача переноса (drain(!)) — все чанки с выводимых узлов копируются на оставшиеся. Ход виден в разделе [Задачи] (задача «Перебалансировка хранилища»).
  6. Отключать выводимые узлы пока нельзя — перенос ещё идёт, часть чанков на них.
  7. По завершении переноса (без ошибок) узлы автоматически удаляются из группы, и вы получаете оповещение [узлы готовы к отключению]. Теперь их можно безопасно выключить.

Если перенос завершился с ошибками (часть чанков не перенесена — например, транспортный сбой), узлы остаются в статусе «выводится», задача повторяется. Транспортные ошибки ретраятся автоматически (см. ENV хранилища). Чтобы отменить вывод — остановите задачу перебалансировки в разделе [Задачи] (кнопка [Остановить]) или верните галочки на узлы и сохраните группу: узлы вернутся в статус «активен».

Выводимый узел должен быть включён и работать до завершения drain(!): данные читаются с его диска. Нельзя вывести узёл, который уже выключен/недоступен — его локальные чанки невозможно прочитать.

Навигация по книге