您可以使用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部署的源。请参阅支持的拓扑结构。
Overview
先决条件
开始之前
在使用Kubernetes Operator 安装MongoDB Search 和 Vector Search 之前,请完成以下任务。
您必须创建具有searchCoordinator角色的用户。在MongoDB 8.2 及更高版本中,searchCoordinator 是内置角色。
要创建用户并为其内置searchCoordinator角色,请使用Cloud Manager或Ops Manager用户界面或mongosh完成以下步骤:
在 mongosh 中,运行以下命令:
在Cloud Manager或Ops Manager用户界面中,配置以下设置。要学习;了解有关这些参数的更多信息,请参阅MongoDB搜索和向量搜索设置。
安装MongoDB Search 和 Vector Search
步骤
后续步骤
在所有成员集群中运行mongot Pod 后,您可以:
连接到MongoDB Search 和 Vector Search 并运行查询。请参阅使用MongoDB Search 和 Vector Search。
MongoDBSearch查看 配置选项。请参阅MongoDB搜索和向量搜索设置。