Режим восстановления#
Данный инструмент администрирования позволяют изменять поведение экземпляра Platform V Vector DB (далее - Vector DB) во время выполнения без необходимости ручного редактирования его конфигурации.
Режим восстановления используется, когда экземпляр Vector DB не может запускаться из-за проблем с памятью (например, при попытке загрузить все данные в RAM). В этом режиме сервер загружает только метаданные коллекций, что позволяет выполнять ограниченный набор операций (например, удаление коллекции) для устранения проблем.
Цель: позволить администратору устранить причины ошибки (например, удалить перегруженную коллекцию) и избежать полной загрузки данных, которая может привести к сбою из-за нехватки памяти.
Предусловия#
Пререквизиты:
Доступ к серверу: SSH или физический доступ.
Установленный продукт: сервер должен быть запущен (кроме операций с файлами данных).
Исходный код: скрипты находятся в
/src/bin/репозитория продукта.Rust: установленный компилятор для сборки утилит.
Привилегии:
Файловая система: права на чтение/запись в
storage_path.API-ключ: обязателен ключ с правами
adminдля большинства операций.Сетевой доступ: доступность API-порта (порт по умолчанию 6333).
Ключевые требования:
Vector DB остановлен.
Полный доступ к данным на диске.
Резервная копия.
Последовательность выполнения#
Активация режима восстановления.
Запустите экземпляр Vector DB с переменной окружения QDRANT__STORAGE__RECOVERY_MODE, указав произвольное сообщение:
export QDRANT__STORAGE__RECOVERY_MODE="Fixing memory issue" ./qdrantВыполнение операций в режиме восстановления.
В текущем режиме доступны только удаление коллекции:
client.delete_collection(collection_name="{collection_name}")Перезапуск в обычном режиме.
После устранения проблемы перезапустите сервер без переменной
QDRANT__STORAGE__RECOVERY_MODE.
Результат#
Действие |
Результат |
|---|---|
Загрузка метаданных |
Сервер загружает только структуру коллекций, минуя данные и индексы |
Операции в режиме |
Возможность удалить проблемные коллекции, освобождая ресурсы |
Устранение ошибки |
После удаления коллекции можно перезапустить сервер в обычном режиме |
Ограничения |
Недоступны добавление/изменение данных или создание новых коллекций |
Использование только для исправления проблем: режим восстановления не предназначен для регулярного использования.
Точность сообщения: сообщение в переменной окружения отображается в логах, но не влияет на поведение системы.
Проверка логов: убедитесь, что сервер действительно работает в режиме восстановления (смотрите логи при старте).