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