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

mongot 部署常见问题

以下问答涉及使用 Kubernetes Operator 的 MongoDB 操作符部署 MongoDB Search 和 向量搜索。有关限制的完整列表,请参阅 mongot 部署限制。在部署前确认版本兼容性,请参阅 搜索和向量搜索兼容性和要求。

对于自管理部署,版本 1.70.1 是最低 mongot 版本。较早的 0.x 构建是预览版本,我们不建议将其用于生产用途。

否。您无法在原位将公测版 (0.x) 部署升级为 GA 版本。若要迁移至 GA 版本,请执行全新安装。

备份 mongod,而不是 mongot。mongotmongot索引是从mongod 重建的派生数据,因此mongod 备份足以恢复它们。在恢复时间目标中包含索引重建时间,因为重建需要时间。要了解更多信息,请参阅备份和恢复。

在已经运行的部署上启用 TLS 会导致短暂的服务中断,因为 mongot 必须重启才能读取新证书。在已经使用 TLS 的部署上轮换证书也需要 mongot 重启,因为 mongot 仅在启动时读取证书。如果在负载均衡器后部署多个 mongot 副本,则可以在重启期间继续查询。要了解更多信息,请参阅保障 MongoDB 与搜索之间的连接。

这取决于 mongot 副本的数量。如果您在负载均衡器后部部署多个 mongot 副本,并且运行多个 Envoy 副本,则在 mongot 或 Envoy 部署经历滚动重启时,查询会继续运行。单个副本的查询会出现短暂的间隙,直到 Pod 再次就绪。

是。要使用自己的负载均衡器,请以非管理模式运行 mongot。非管理模式仅适用于单集群部署。要了解更多信息,请参阅 支持的拓扑结构。

是。当 spec.clusters 有多个条目时,每个条目都必须设置 loadBalancer.managed。Kubernetes 操作符的 MongoDB 控制器拒绝使用非管理负载均衡器或无负载均衡器的多集群资源,因为 mongod 需要稳定、可路由的终结点才能在每个集群中访问 mongot 集群。要了解更多信息,请参阅 支持的拓扑结构。

不。MongoDB Controllers for Kubernetes 操作符 不管理外部 mongod,因此不会在其上设置 mongotHost 和 searchIndexManagementHostAndPort setParameter 值。您必须自己在外部 mongod 上配置这些值,以便查询能够到达 mongot。在多集群部署中,将每个 mongod 指向其自己集群的 mongot 终结点。

mongot 不提供应用程序级别静态加密。要加密 mongot 索引数据,请使用 Kubernetes 级别或云提供商机制加密基础卷。要学习更多信息,请参阅从 MongoDB 到搜索的安全连接。

不。某个功能只在 mongot 二进制版本发布后才可在自管理 mongot 上使用。要学习更多信息,请参阅mongot 部署限制。