对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

在多个集群上安装MongoDB Search 和 Vector Search

您可以使用Kubernetes Operator 跨多个Kubernetes集群部署MongoDB Search 和 Vector Search,以实现外部MongoDB 部署。在这种情况下, Kubernetes Operator 仅管理 mongot,而不管理外部MongoDB 部署。您的MongoDB 部署位于Kubernetes Operator 外部。它可以运行:

  • Kubernetes外部,例如虚拟机上

  • 在Kubernetes集群中,但不受Kubernetes Operator托管

Kubernetes Operator 在单个中央集群中运行,并将 mongot群组部署到您在 MongoDBSearch 自定义资源的 spec.clusters字段中列出的每个Kubernetes集群中。每个 mongot群组仅与映射到其中的MongoDB节点同步。您可以使用成员标签控制此映射,稍后将在此过程中设立这些标签。

选择配置以过滤部署的安装过程。

注意

多集群部署需要MongoDB Enterprise版和外部MongoDB 部署。目前不支持将Kubernetes Operator 管理MongoDB 部署的多集群部署作为多集群 Search部署的源。请参阅支持的拓扑结构。

在使用Kubernetes Operator 安装MongoDB Search 和 Vector Search 之前,请完成以下任务。

在使用 Kubernetes 操作符安装 MongoDB Search 和向量搜索之前,请完成以下部分中的步骤:

您必须创建具有searchCoordinator角色的用户。在MongoDB 8.2 及更高版本中,searchCoordinator 是内置角色。

要创建用户并为其内置searchCoordinator角色,请使用Cloud Manager或Ops Manager用户界面或mongosh完成以下步骤:

1
  1. 登录Cloud Manager或MongoDB Ops Manager用户界面。

  2. GoSecurity标签页并单击 Users

2
3
Username

输入 search-sync-source

Password

设置安全强度高的密码。

Authentication Database

选择 admin数据库。

4

Assign Roles 部分,从 admin数据库的下拉列表中选择内置searchCoordinator角色。

5

mongosh 中,运行以下命令:

1
use admin;
2
db.createUser({
user: "search-sync-source",
pwd: "<PASSWORD>", // Replace with your actual password
roles: [
{ role: "searchCoordinator", db: "admin" }
]
});

在所有成员集群中运行mongot Pod 后,您可以: