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

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

{{ВИДЕО}}

Перед отключением сервера или контейнера хранения выведите узел из группы. Клавдий перенесёт необходимые данные на оставшиеся узлы и только после этого разрешит безопасно отключить выводимый узел.

Выведите узел

  1. Откройте группу хранилищ на редактирование.
  2. Снимите отметки с узлов, которые требуется вывести.
  3. Сохраните группу.
  4. Если после вывода число оставшихся доступных узлов будет меньше избыточности R, система не сохранит изменения. В этом случае верните узел в группу или сначала уменьшите R.
  5. Подтвердите предупреждение о штатном выводе узла.

После подтверждения выводимые узлы остаются в составе группы со статусом «выводится». В строке группы появляется сообщение [Идёт вывод N узл. (drain) — отключать их нельзя до завершения] (!).

Пока выполняется вывод:

  • новые чанки на эти узлы не записываются: они исключены из кольца записи;
  • фоновая задача переносит необходимые чанки на оставшиеся узлы;
  • ход операции доступен в разделе [Задачи] в задаче [Перебалансировка хранилища].

Не отключайте выводимый узел до завершения операции: Клавдий продолжает читать данные с его диска.

После успешного переноса узел автоматически удаляется из группы. Система отправляет оповещение о том, что узел готов к отключению.

Если перенос завершился с ошибкой

Если часть чанков не удалось перенести, например из-за транспортной ошибки, узел остаётся в статусе «выводится», а задача повторяется. Транспортные повторы настраиваются параметрами хранилища; см. Переменные окружения и Docker Compose.

Чтобы отменить вывод:

  • остановите задачу перебалансировки в разделе [Задачи] кнопкой [Остановить]; или
  • снова включите узлы в составе группы и сохраните изменения.

После отмены узлы возвращаются в активное состояние.

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

Особенность S3-групп

Для S3-группы байты чанков находятся в общем S3-бакете и при выводе прокси-узла не переносятся. Клавдий очищает только локальный индекс чанков SQLite на выводимом узле.

Если узел позднее возвращается в S3-группу, локальный индекс автоматически синхронизируется с соседнего узла. Байты чанков при этом не копируются: узел получает к ним доступ через S3. Все узлы S3-группы хранят полный индекс чанков; для такой группы R = N.

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