このページでは、自己管理型 MongoDB Search および MongoDB Vector Search のバージョン互換性、最低コンポーネント要件、オペレーティング システムのサポート、および配置の互換性について説明します。
注意
特に記載のない限り、Community Editionのステートメントはmongot 1.70.1以降に適用されます。
このページの使用方法
次のセクションを使用して、配置ターゲットと構成を確認します。
Kubernetes Operator によって管理される配置の MongoDB Controllers の最低バージョンとコンポーネント要件を確認するには、「検索とベクトル検索の互換性と要件」を参照してください。
MongoDB Server と MongoDB Search のバージョンの組み合わせを確認するには、MongoDB Server と MongoDB Search のバージョン互換性を参照してください。
Kubernetes Operator 用の MongoDB Search と MongoDB Controllers の演算子のペアリングを確認するには、「Kubernetes Operator 用の MongoDB Search と MongoDB Controllers の演算子の互換性」を参照してください。
Community Edition パッケージがどの Linux プラットフォームでサポートされているかを確認するには、「MongoDB Search パッケージとオペレーティングシステムのサポート」を参照してください。
有効な配置先ではないアーキテクチャとオペレーティングシステムを除外するには、「サポートされていないプラットフォームと環境」を参照してください。
MongoDB Search の配置を MongoDB Server、Kubernetes Operator 用の MongoDB Controllers、MongoDB Ops Manager、および目的のトポロジーに関連するコンポーネントと組み合わせることができるかどうかを判定するには、「互換性テーブル」を参照してください。
検索とベクトル検索の互換性と要件
このセクションでは、Kubernetes Operator 用 MongoDB Controllers を使用して MongoDB Search と MongoDB ベクトル検索を実行する場合のバージョンの互換性と最低コンポーネント要件について説明します。
最低必要バージョン
Kubernetes 演算子 用の MongoDB コントローラーを使用して MongoDB Search と MongoDB ベクトル検索を配置するには、次のコンポーネントバージョン以降を実行します。
コンポーネント | 最小バージョン |
|---|---|
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 Controllers の場合、サポートされている mongot バージョンは、MongoDB Server 8.3.4 以降のサポートされている mongod バージョンと互換性があります。
次の互換性動作が適用されます。
mongot1.70.1mongod8.3.x で動作します。新しい
mongotで追加された機能には、機能させるために新しいmongodが必要になる場合があります。mongodをアップグレードせずに mongot をアップグレードする場合、またはmongotをアップグレードせずにmongodをアップグレードする場合でも、既存の機能はコンシステントに保たれます。
mongot および Kubernetes 演算子
Kubernetes 演算子は、サポートする mongot バージョンを宣言します。配置する mongot バージョンと同時またはそれ以降に出荷される Kubernetes Operator バージョンを使用します。このページの後の互換性テーブルは、mongot 1.70.1 と Kubernetes Operator 1.9.1 用のMongoDBコントロールから始まります。これらは、Kubernetes Operator 用のMongoDBコントロールでマネージドされるMongoDB Search とMongoDBベクトル検索配置の最低ドキュメントバージョンです。詳細については、Kubernetes Operator 用のMongoDB演算子の互換性 を参照してください。
サポートされているプラットフォームおよびエディション
Kubernetes 上の MongoDB Search と MongoDB ベクトル検索は、Kubernetes 演算子の MongoDB コントローラーのプラットフォームサポートを継承します。mongotを配置する前に、クラスターが Kubernetes 演算子の MongoDB コントローラー要件を満たしていることを確認します。
サポートされている MongoDB Server バージョンとベース イメージについては、サポート対象プラットフォームと MongoDB バージョンを参照してください。
サポートされているハードウェアアーキテクチャについては、「サポートされているハードウェアアーキテクチャ」を参照してください。
サポートされている Ops Manager バージョンについては、「Cloud Manager と Ops Manager バージョン」を参照してください。
Kubernetes 演算子がマネージドする MongoDB Server のいずれかのエディションに対して、MongoDB Search と MongoDB ベクトル検索を実行できます。
Community Edition:
MongoDBCommunityリソースを使用して、ソースmongodを管理します。MongoDB Ops Manager と Cloud Manager はこの構成には適用されません。Enterprise Advanced: Ops Manager または Cloud Manager とペアリングされた
MongoDBリソースを介して、ソースmongodを管理します。
どのエディションも同じ MongoDBSearch リソースを使用して mongot を配置します。Kubernetes 演算子の外部に配置する場合は、MongoDBSearch リソースの spec.source.external を介して参照します。詳細については、「MongoDB Search とベクトル検索設定」を参照してください。
製品およびオペレーティング システム サポート
次の表に、バージョンのペアリングと Linux パッケージのサポートを示します。これらの表を使用して次のことを確認できます。
どのMongoDB Serverバージョンが指定されたMongoDB Searchバージョンとペアになるか
どの MongoDB Controllers for Kubernetes Operator バージョンが、指定された 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 以降 | ✅ | ✅ | ❌ |
Kubernetes 演算子の MongoDB Search と MongoDB Controllers のバージョン互換性
次の表は、Kubernetes 演算子 用の MongoDB コントローラーのバージョンと、Kubernetes 演算子 用の MongoDB コントローラーで管理される配置の MongoDB Search のバージョンの互換性を示します。
MongoDB Search バージョン | Kubernetes Operator 1.9.1 以降 | Kubernetes演算子は1.9.1以前です |
|---|---|---|
1.70.1 以降 | ✅ | ❌ |
MongoDB Search パッケージとオペレーティング システムのサポート
Community Edition の場合、次の表はLinuxプラットフォームがサポートするパッケージの種類を示します。
Kubernetes Operator で管理される MongoDB Controllers for Kubernetes Operator のエンタープライズ配置の場合、プラットフォームサポートは、スタンドアロンの Community Linux ホストマトリックスではなく、Kubernetes Operator サポートマトリックスを継承します。
product | パッケージ | 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 Subsystem for Linux | サポートはネイティブ Linux 配置ターゲットを前提としています。 |
|
|
macOS または Windows でのローカル開発には、ネイティブ mongot バイナリではなく、Docker Desktop 上の atlas-local のような Docker ベースの Linux ランタイムを使用します。
互換性テーブル
最初のマトリックスは、MongoDB Search 配置タイプを特定の MongoDB Server 配置タイプとペアリングできるかどうかを示します。
2 番目のマトリックスでは、特定の MongoDB Search 配置タイプが関連するマネジメントコンポーネントと連動するかどうかを確認します。
MongoDB Server と MongoDB Search 配置の互換性
MongoDB Search | プラットフォーム | パッケージ | サーバー Community Edition ターボールまたはコンテナ | サーバー Community Edition MCK マネージド | サーバー Enterprise Advanced ターボールまたはコンテナ | サーバー Enterprise Advanced Ops Manager マネージド | Server Enterprise Advanced MCK マネージド |
|---|---|---|---|---|---|---|---|
MongoDB Search | Community Edition | Tarball | ✅ | ❌ | ❌ | ❌ | ❌ |
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 をマネージドします | MongoDB Ops Manager は MongoDB Search を監視します。 |
|---|---|---|---|---|---|---|---|
MongoDB Search | Community Edition | Tarball | ✅ | ❌ | ❌ | ❌ | ❌ |
Community Edition | コンテナのイメージ | ✅ | ❌ | ❌ | ❌ | ❌ | |
Community Edition | MCK マネージド | ✅ | ✅ | ❌ | ❌ | ❌ | |
Enterprise Advanced | Tarbell またはコンテナ | ✅ | ❌ | ✅ | ❌ | ❌ | |
Enterprise Advanced | MCK マネージド | ✅ | ✅ | ✅ | ❌ | ✅ |
互換性に関する注意事項
マルチ mongot トポロジーのロードバランシング
レプリカセットまたはシャードで複数の mongot インスタンスを使用する場合は、L7 ロードバランサーを使用します。L4 ロードバランサーでは十分ではありません。mongod は mongot への長期接続を開き、L4 バランサーは gRPC ストリーム レベルでトラフィックを分配できないためです。
シャーディングされた配置
シャーディングされた配置の場合、各シャードには固有の mongot グループがあります。シャードは mongot インスタンスを共有しません。Kubernetes に基づく配置では、Kubernetes Operator 用 MongoDB Controllers がこのトポロジーを自動化できます。配置を手動で設定する場合は、シャードごとのトポロジーを作成および管理する必要があります。
エンタープライズの本番環境
Enterprise Advanced の本番の製本では、MongoDB Controllers for Kubernetes Operator が mongot を管理することにより、MongoDB は VM、ベアメタル、または Kubernetes 上でマネージドされます。
Ops Manager
Ops Manager can manage the MongoDB deployment that MongoDB Search uses and can surface curated MongoDB Search visibility, but it is not the management plane for MongoDB Search itself. To receive mongot metrics through Ops Manager monitoring, run Ops Manager 8.0.25 or later.
Docker
以下のリストは、Docker 配置に関する考慮事項の詳細です。
atlas-localローカル開発と連続的インテグレーションのみを対象とします。外部の MongoDB 配置とペアリングされません。Linux コンテナ化 MongoDB Search Community Edition は、サポートされている Linux プラットフォーム上でサポートされているパッケージングおよびランタイムメカニズムです。
エンタープライズの製品サポートでは、スタンドアロンのコンテナライフサイクルマネジメントではなく、Kubernetes 演算子でマネージド MongoDB Search for Enterprise Advanced の MongoDB Controllers が前提となります。
パッケージング
Tarball とコンテナのインストールは、MongoDB Search Community Edition のパッケージング方法です。DEB または RPM を使用したネイティブパッケージマネージャーによるインストールはまだ利用できません。