此页面介绍了自管理 MongoDB Search 和 MongoDB 向量搜索 的版本兼容性、最低组件要求、操作系统支持和部署兼容性。
注意
除另有说明外,Community Edition 声明适用于 mongot 1.70.1 及更高版本。
如何使用此页
使用以下部分来验证您的部署目标和配置:
要验证 Kubernetes Operator 托管部署的 MongoDB 控制器的最低版本和组件要求,请参阅 搜索和向量搜索兼容性与要求。
要验证 MongoDB Server 和 MongoDB Search 版本匹配,请参阅MongoDB Server 和 MongoDB Search 版本兼容性。
要验证 Kubernetes Operator 的 MongoDB Search 和 MongoDB 控制器版本匹配,请参阅 Kubernetes Operator 的 MongoDB Search 和 MongoDB 控制器版本兼容性。
要验证哪些 Community Edition 包在哪些 Linux 平台上受支持,请参阅 MongoDB Search 包和操作系统支持。
要排除不是有效部署目标的架构和操作系统,请参阅不支持的平台和环境。
要确定 MongoDB Search 部署是否可以与 MongoDB Server、MongoDB Controllers for Kubernetes Operator、MongoDB Ops Manager 以及相关组件结合以实现预期拓扑结构,请参阅 兼容性表。
搜索和向量搜索兼容性和要求
本节介绍了使用 Kubernetes 操作符的 MongoDB 控制器运行 MongoDB Search 和 MongoDB 向量搜索 的版本兼容性和最低组件要求。
最低要求版本
要使用 Kubernetes 操作符 的 MongoDB 控制器部署 MongoDB Search 和 MongoDB Vector Search,请运行以下组件版本或更新版本:
组件 | 最低版本 |
|---|---|
MongoDB Server | 8.3.4 |
| 1.70.1 |
适用于Kubernetes Operator 的MongoDB控制器 | 1.9.1 |
MongoDB Ops Manager 或 Cloud Manager | 8.0.25 |
如果组合保持在以下部分中描述的支持配对中,您可以运行任何组件的较新版本。
兼容性
mongot 和 mongod
对于由 Kubernetes 操作符管理的 MongoDB 控制器部署,任何支持的 mongot 版本都与 MongoDB Server 8.3.4 或更高版本的任何支持的 mongod 版本兼容。
适用以下兼容性行为:
mongot1.70.1支持mongod8.3.x。较新
mongot中添加的功能可能需要较新mongod才能运行。在升级 mongot 而不升级
mongod时,或在升级mongod而不升级mongot时,现有功能保持一致。
mongot 和 Kubernetes 操作符
Kubernetes 操作符 声明了其支持的 mongot 版本。使用与部署的 mongot 版本一起或之后发布的 Kubernetes Operator 版本。此页面上的兼容性表从 mongot 1.70.1 和 Kubernetes 操作符 1.9.1 的 MongoDB Controllers 开始,这是用于 Kubernetes 操作符 托管的 MongoDB Search 和 MongoDB Vector Search 部署的 MongoDB Controllers 的最低记录版本。要了解更多信息,请参阅 Kubernetes 操作符 兼容性的 MongoDB Controllers。
支持的平台和版本
Kubernetes 上的 MongoDB Search 和 MongoDB 向量搜索 继承 Kubernetes 操作符 的 MongoDB 控制器的平台支持。在部署 mongot 之前,请确认集群符合 Kubernetes 操作符 的 MongoDB 控制器要求。
有关支持的 MongoDB Server 版本和基础图像,请参阅 支持的平台和 MongoDB 版本。
有关支持的硬件架构,请参阅支持的硬件架构。
有关支持的 Ops Manager 版本,请参阅 Cloud Manager 和 Ops Manager 版本。
您可以对 Kubernetes 操作符 管理的任何版本的 MongoDB Server 运行 MongoDB Search 和 MongoDB Vector Search:
Community Edition:通过
MongoDBCommunity资源管理源mongod。MongoDB Ops Manager 和 Cloud Manager 不适用于此配置。Enterprise Advanced:通过与 MongoDB Ops Manager 或 Cloud Manager 配对的
MongoDB资源管理源mongod。
两个版本都使用相同的 MongoDBSearch 资源来部署 mongot。对于 Kubernetes 操作符外部的部署,请通过 MongoDBSearch 资源上的 spec.source.external 引用它。要了解更多信息,请参阅MongoDB Search 和向量搜索设置。
产品和操作系统支持
下表显示版本匹配和 Linux 包支持,方便您验证:
哪些 MongoDB Server 版本与给定的 MongoDB Search 版本匹配
哪些 Kubernetes 操作符管理的 MongoDB 控制器版本与给定的 MongoDB Search 版本匹配
在哪些 Linux 平台上支持哪些 Community Edition 包
MongoDB Server 和 MongoDB Search 版本兼容性
下表显示哪些 MongoDB Server 主要版本与 MongoDB Search 版本兼容。
MongoDB Search 版本 | MongoDB Server 8.3 | MongoDB Server 8.2 | MongoDB Server 8.0 |
|---|---|---|---|
1.70.1 及更高版本 | ✅ | ✅ | ❌ |
MongoDB Search 和 MongoDB Controllers for Kubernetes 操作符 版本兼容性
下表显示哪些 Kubernetes 操作符 版本的 MongoDB 控制器与用于 Kubernetes 操作符 托管部署的 MongoDB Search 版本兼容。
MongoDB Search 版本 | Kubernetes 操作符 1.9.1 及更新版本 | Kubernetes 操作符 早于 1.9.1 |
|---|---|---|
1.70.1 及更高版本 | ✅ | ❌ |
MongoDB Search 包和操作系统支持
对于 Community Edition,下表显示 Linux 平台支持的包类型。
对于 Kubernetes 操作符托管的企业部署,MongoDB Controllers 的平台支持继承 Kubernetes 操作符支持矩阵,而不是独立运行的 Community Linux 主机矩阵。
产品 | 安装包 | mongot 版本 | Amazon Linux 2023 ARM64 | Amazon Linux 2023 x86_64 | Debian 12 x86_64 | RHEL / Rocky / Alma / Oracle Linux 8.8 及更高版本 ARM64 | RHEL / Rocky / Alma / Oracle Linux 8.8 及更新版本 x86_64 | RHEL / Rocky / Alma / Oracle Linux 9.3 及更高版本 ARM64 | RHEL / Rocky / Alma / Oracle Linux 9.3 及更新版本 x86_64 | SUSE 15 x86_64 | Ubuntu 20.04 ARM64 | Ubuntu 20.04 x86_64 | Ubuntu 22.04 ARM64 | Ubuntu 22.04 x86_64 | Ubuntu 24.04 ARM64 | Ubuntu 24.04 x86_64 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MongoDB Search Community Edition | Linux tarball | 1.70.1 及更高版本 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
不支持的平台和环境
不支持以下平台和环境:
平台或环境 | 注意 |
|---|---|
IBM Power (ppc64le) |
|
IBM Z (s390x) |
|
原生 Windows 部署目标 | 没有可用的原生 Windows |
原生 macOS 部署目标 | 没有可用的原生 macOS |
Windows 子系统适用于 Linux | 支持假设原生 Linux 部署目标。 |
|
|
对于 macOS 或 Windows 上的本地开发,请使用基于 Docker 的 Linux 运行时,例如 Docker Desktop 上的 atlas-local,而不是原生 mongot 二进制文件。
兼容性表
第一个矩阵确定您是否可以将 MongoDB Search 部署类型与给定的 MongoDB Server 部署类型配对。
第二个矩阵确定给定的 MongoDB Search 部署类型是否与相关管理组件协作。
MongoDB Server 和 MongoDB Search 部署兼容性
MongoDB Search | 平台 | 安装包 | 服务器 Community Edition tarball 或容器 | 服务器 Community Edition MCK 托管 | 服务器 Enterprise Advanced tarball 或容器 | 服务器 Enterprise Advanced Ops Manager 托管 | 服务器 Enterprise Advanced MCK 托管 |
|---|---|---|---|---|---|---|---|
MongoDB Search | Community Edition | MongoDB Enterprise | ✅ | ❌ | ❌ | ❌ | ❌ |
Community Edition | 容器映像 | ✅ | ❌ | ❌ | ❌ | ❌ | |
Community Edition | MCK 托管 | ❌ | ✅ | ❌ | ❌ | ❌ | |
Enterprise Advanced | Tarbell 或容器 | ❌ | ❌ | ❌ | ❌ | ❌ | |
Enterprise Advanced | MCK 托管 | ❌ | ❌ | ✅ | ✅ | ✅ |
管理和运行时兼容性
MongoDB Search | 平台 | 安装包 | mongos | 适用于Kubernetes Operator 的MongoDB控制器 | MongoDB Ops Manager 管理 MongoDB 部署 | MongoDB Ops Manager 托管 MongoDB Search | Ops Manager 观察 MongoDB Search |
|---|---|---|---|---|---|---|---|
MongoDB Search | Community Edition | MongoDB Enterprise | ✅ | ❌ | ❌ | ❌ | ❌ |
Community Edition | 容器映像 | ✅ | ❌ | ❌ | ❌ | ❌ | |
Community Edition | MCK 托管 | ✅ | ✅ | ❌ | ❌ | ❌ | |
Enterprise Advanced | Tarbell 或容器 | ✅ | ❌ | ✅ | ❌ | ❌ | |
Enterprise Advanced | MCK 托管 | ✅ | ✅ | ✅ | ❌ | ✅ |
兼容性注意事项
多 mongot 拓扑结构的负载均衡
如果副本集或分片使用多个 mongot 实例,请使用 L7 负载均衡器。L4 负载均衡器不足,因为 mongod 会打开与 mongot 的长期连接,而 L4 负载均衡器无法在 gRPC 流级分发流量。
分片部署
对于分片部署,每个分片都有自己的 mongot 组。分片不共享 mongot 实例。在基于Kubernetes的部署中,MongoDB Controllers for Kubernetes 操作符 可以自动化此拓扑。如果您手动设置部署,则必须创建和管理每分片拓扑结构。
企业生产
对于 Enterprise Advanced,预期的生产姿态是在 VM、裸机或 Kubernetes 上托管的 MongoDB,并使用 Kubernetes 操作符 的 MongoDB 控制器管理 mongot。
Ops Manager
MongoDB Ops Manager 可以管理 MongoDB Search 使用的 MongoDB 部署,并提供精心筛选的 MongoDB Search 可见性,但它不是 MongoDB Search 本身的管理平面。要通过 Ops Manager 监控接收 mongot 指标,请运行 Ops Manager 8.0.25 或更高版本。
Docker
以下列表详细介绍了 Docker 部署的考虑事项:
atlas-local仅用于本地开发和持续集成。它不与外部 MongoDB 部署配对。Linux 容器化的 MongoDB Search Community Edition 是在支持的 Linux 平台上支持的打包和运行机制。
企业生产支持假设使用 Kubernetes 操作符 的 MongoDB 控制器 托管 MongoDB Search for Enterprise Advanced,而非 独立运行的实例 生命周期 管理。
包装
Tarball 和容器安装是 MongoDB Search Community Edition 的打包路径。尚未提供使用 DEB 或 RPM 的原生包管理器安装。