管理
Qdrant 提供了管理工具,可以在运行时修改 qdrant 实例的行为,而无需手动更改其配置。
锁定
锁定API允许用户限制对qdrant进程的可能操作。 需要提及的是:
- 配置不是持久的,因此在重启后需要再次锁定。
- 锁定仅适用于单个节点。在分布式部署设置中,需要在所有所需节点上调用锁定。
锁定请求示例:
POST /locks
{
"error_message": "write is forbidden",
"write": true
}
写标志启用/禁用写锁。 如果写锁设置为true,qdrant不允许创建新集合或向现有存储添加新数据。 然而,在写锁下,删除操作或更新操作并不被禁止。 此功能使管理员能够防止qdrant进程使用更多磁盘空间,同时允许用户搜索和删除不必要的数据。
您可以选择性地提供用于向用户返回错误响应的错误消息。
恢复模式
自 v1.2.0 版本起可用
恢复模式可以在Qdrant反复启动失败的情况下提供帮助。 当以恢复模式启动时,Qdrant仅加载集合元数据以防止内存不足。 这使您能够解决内存不足的情况,例如通过删除集合。 解决问题后,可以正常重新启动Qdrant以继续操作。
在恢复模式下,集合操作仅限于 删除一个 集合。这是因为在恢复期间只加载集合元数据。
要启用Qdrant Docker镜像的恢复模式,您必须设置环境变量QDRANT_ALLOW_RECOVERY_MODE=true。容器将首先尝试正常启动,如果由于内存不足错误导致初始化失败,则会在恢复模式下重新启动。此行为默认是禁用的。
如果使用Qdrant二进制文件,可以通过在环境变量中设置恢复消息来启用恢复模式,例如
QDRANT__STORAGE__RECOVERY_MODE="My recovery message"。
