升级 Qdrant

如果您落后了多个版本,可能需要进行多次更新才能达到最新版本。在升级 Qdrant 时,请先升级到每个中间小版本的最新补丁版本。例如,如果您正在运行 1.15 版本并希望升级到 1.17,则必须先将所有集群节点升级到 1.16.3,然后再升级到 1.17。版本为 1.17 的 Qdrant 节点可以与 1.16 版本的节点兼容,但无法与 1.15 版本的节点兼容。如果您运行的是单节点集群,同样不能跳过版本,以确保所有数据迁移都能正确应用。Qdrant Cloud 会为您自动处理这些操作。

如果集群的所有集合的复制因子至少为 2,只要您以滚动方式重启 Qdrant 节点,更新过程就不会导致停机。这意味着您应该逐个重启节点,从而允许集群在更新过程中保持可用性。如果您拥有单节点集群或复制因子为 1 的集合,更新过程则需要一段短暂的停机时间来重启集群并加载新版本。

您需要确保您的客户端应用程序和所使用的 SDK 与目标版本兼容。

我们建议先更新客户端 SDK,然后再更新集群,以确保更新过程顺利。所有客户端 SDK 均经过测试,确保与最新的 3 个 Qdrant 小版本向后兼容。

Qdrant 云

有关 Qdrant Cloud 的信息,请参阅 集群升级 (Cluster Upgrades)

Kubernetes

如果您正在使用 Helm,可以通过升级 Helm 发布 (Release) 来升级您的 Qdrant 集群。例如

helm upgrade qdrant qdrant/qdrant --version <target-version> -n <namespace>

Kubernetes 将自动对 Qdrant StatefulSet 执行滚动更新。

Docker

如果您使用 Docker 运行 Qdrant,可以通过拉取新镜像并逐个重启 Qdrant 容器来升级到新版本。例如

docker pull qdrant/qdrant
docker stop qdrant
docker run --name qdrant -d -p 6333:6333 \
    -v $(pwd)/path/to/data:/qdrant/storage \
    qdrant/qdrant

Docker Compose

如果您使用 Docker Compose 运行 Qdrant,可以通过在 docker-compose.yml 文件中更新镜像版本并重启 Qdrant 服务来升级到新版本。

此页面有用吗?

感谢您的反馈!🙏

很遗憾听到这个消息。😔 您可以在 GitHub 上编辑此页面,或创建一个 GitHub Issue。