对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs 菜单

将外部企业级搜索配置迁移到 gRPC

从MongoDB Controllers for Kubernetes 操作符 v1.6 开始,MongoDB Search 和 向量搜索 使用 gRPC协议进行搜索索引查询和 mongod 发出的索引管理命令。Kubernetes 操作符自动迁移其在 Kubernetes 上直接托管的 MongoDB 实例。但是,如果您将MongoDB Server部署在Kubernetes集群外部,则必须更新手动应用的 setParameter初创企业选项,以使用 gRPC 的新终结点和协议选项。

在将MongoDB Controllers for Kubernetes 操作符升级到 v1.6 之前,您必须将外部MongoDB Enterprise Edition升级到 v8.2 或更高版本。

将MongoDB Controllers for Kubernetes Operator升级到 v1.6( Kubernetes Operator 的新版本)后:

  • 协调现有 MongoDBSearch 资源。

  • 切换新的 gRPC协议选项。

当 MongoDBSearch资源处于 Running 省/市/自治区时,您可以执行以下操作来迁移外部MongoDB Enterprise Edition服务器配置:

1

在步骤 4 中创建的用于启用对 MongoDBSearch 服务的外部访问权限的LoadBalancer 服务中,将 porttargetPort 映射从 27027更新为 27028

2

步骤 3中创建的 MongoDBSearch资源中,删除spec.source.external.keyfileSecretRef字段。您还可以删除此字段中引用的kubernetes secret。

3

在Cloud Manager或Ops Manager部署配置中,对 setParameter初创企业选项进行以下更改并部署更改:

  1. 修改 mongotHostsearchIndexManagementHostAndPort 选项以使用端口号 27028

  2. 添加名为 useGrpcForSearch 的新选项并将其设立为 true

部署更改后,等待副本集滚动重启完成。

4

运行$listSearchIndexes聚合,确保MongoDB Search 和 Vector Search 正常工作。验证输出是否包含您在迁移之前创建的搜索索引。