向量数据库
Qdrant 集群部署
要求
- 三台安装了 Docker 的虚拟机
- 已安装 Docker
- 在虚拟机上开放 6333 和 6335 端口
- 6333:用于与 qdrant 节点进行外部通信的端口。
- 6335:用于 qdrant 节点之间内部通信的端口。不要暴露给公众。
安装
QDRANT__SERVICE__API_KEY
是必需的环境变量
您可以使用以下命令生成一个随机的 32 字节十六进制字符串:
复制并粘贴生成的字符串,替换 docker-compose.yml
文件中的 #REPLACE_ME#
。
[第一台虚拟机] 为第一台虚拟机创建 docker-compose.yml
文件
- 将命令中的
--uri
选项替换为当前虚拟机地址
[第二台虚拟机] 为第二台虚拟机创建 docker-compose.yml
文件
- 将命令中的
--bootstrap
选项替换为第一台虚拟机地址,--uri
选项替换为当前虚拟机地址
[第三台虚拟机] 为第三台虚拟机创建 docker-compose.yml
文件
- 将命令中的
--bootstrap
选项替换为第一台虚拟机地址,--uri
选项替换为当前虚拟机地址
检查集群状态
登录其中一台虚拟机并运行以下命令来检查集群状态。
运行上述命令后,您应该看到以下示例输出:
添加负载均衡器
- 部署 qdrant 集群后,您可以添加一个负载均衡器来分配请求到 qdrant 节点。
- 负载均衡器应配置为在 6333 端口上分配请求到 qdrant 节点。
- 6335 端口仅用于内部通信,无需暴露给公众。