以下问答涉及使用 Kubernetes Operator 的 MongoDB 操作符部署 MongoDB Search 和 向量搜索。有关限制的完整列表,请参阅 mongot 部署限制。在部署前确认版本兼容性,请参阅 搜索和向量搜索兼容性和要求。
版本和兼容性
我可以运行早于 1.70.1 的 mongot 版本吗?
对于自管理部署,版本 1.70.1 是最低 mongot 版本。较早的 0.x 构建是预览版本,我们不建议将其用于生产用途。
我可以将公开预览部署升级到 GA 吗?
否。您无法在原位将公测版 (0.x) 部署升级为 GA 版本。若要迁移至 GA 版本,请执行全新安装。
操作
我需要备份 mongot 或其索引吗?
备份 mongod,而不是 mongot。mongotmongot索引是从mongod 重建的派生数据,因此mongod 备份足以恢复它们。在恢复时间目标中包含索引重建时间,因为重建需要时间。要了解更多信息,请参阅备份和恢复。
在运行的部署上启用 TLS 会导致停机吗?
在已经运行的部署上启用 TLS 会导致短暂的服务中断,因为 mongot 必须重启才能读取新证书。在已经使用 TLS 的部署上轮换证书也需要 mongot 重启,因为 mongot 仅在启动时读取证书。如果在负载均衡器后部署多个 mongot 副本,则可以在重启期间继续查询。要了解更多信息,请参阅保障 MongoDB 与搜索之间的连接。
当 mongot pod 重启时,搜索查询是否会继续工作?
这取决于 mongot 副本的数量。如果您在负载均衡器后部部署多个 mongot 副本,并且运行多个 Envoy 副本,则在 mongot 或 Envoy 部署经历滚动重启时,查询会继续运行。单个副本的查询会出现短暂的间隙,直到 Pod 再次就绪。
我可以使用自己的负载均衡器吗?
是的。要使用自己的负载负载均衡器,请在非托管模式下运行mongot 。非托管模式仅适用于单集群部署。要学习;了解更多信息,请参阅支持的拓扑。
多集群部署是否需要托管负载负载均衡器?
是的。当 具有多个条目时,每个条目都必须设立 。 Kubernetes Operator 的MongoDB控制器会拒绝使用非托管负载负载均衡器或未使用负载负载均衡器的多集群资源,因为spec.clustersloadBalancer.managedmongod 需要稳定、可路由的端点来访问每个集群中的mongot 队列。要学习;了解更多信息,请参阅支持的拓扑。
对于外部MongoDB源, Kubernetes Operator 的MongoDB控制器是否在我的 上配置mongotHost mongod?
否。Kubernetes Kubernetes的MongoDB控制器不管理外部mongod ,因此它不会对其设立mongotHost 和searchIndexManagementHostAndPortsetParameter 值。您必须自行在外部 上配置这些内容,这样查询才能达到 。在多集群部署中,点其自身集群的mongod mongotmongodmongot端点。
索引数据是否在静止状态下加密?
mongot 不提供应用程序级别静态加密。要加密 mongot 索引数据,请使用 Kubernetes 级别或云提供商机制加密基础卷。要学习更多信息,请参阅从 MongoDB 到搜索的安全连接。
Atlas 中的所有 MongoDB Search 和向量搜索功能在自管理部署上是否可用?
不。某个功能只在 mongot 二进制版本发布后才可在自管理 mongot 上使用。要学习更多信息,请参阅mongot 部署限制。