Docs Menu
Docs Home
/ /

外部MongoDB Enterprise EditionのMongoDB検索とベクトル検索構成をgRPCに移行

Kubernetes 演算子 v1.6 用のMongoDBドライバー 以降では、MongoDB Search とベクトル検索は、mongod によって発行された検索インデックスのクエリとインデックスのマネジメントコマンドに gRPCプロトコルを使用します。Kubernetes Operator は、 Kubernetesで直接管理するMongoDBインスタンスを自動的に移行します。ただし、 MongoDB Server をKubernetesクラスターの外部に配置した場合は、gRPC の新しいエンドポイントとなる接続されたデバイスとプロトコルオプションを使用するために、手動で適用された setParameterスタートアップオプションを更新する必要があります。

Kubernetes演算子用のMongoDB演算子を v1.6 にアップグレードする前に、外部のMongoDB Enterprise Edition を v8.2 以降にアップグレードする必要があります。

Kubernetes Operator 用のMongoDBコントロール を v1.6 にアップグレードすると、 Kubernetes Operator の新しいバージョンは次のようになります。

  • 既存の MongoDBSearch リソースを調整します。

  • 新しい gRPCプロトコルオプションを切り替えます。

MongoDBSearchリソースがRunning状態にある場合は、次のアクションを実行してMongoDB Enterprise Editionの外部サーバー構成を移行できます。

1

MongoDBSearch サービスへの外部アクセスを有効にするために ステップ 4で作成した LoadBalancer サービス内で、porttargetPort のマッピングを 27027 から 27028 に更新します。

2

ステップ 3で作成した MongoDBSearchリソースから、spec.source.external.keyfileSecretRefフィールドを削除します。このフィールドで参照されていたkubernetes secretを削除することもできます。

3

Cloud Managerまたは Ops Manager の配置構成で、setParameterスタートアップオプションに次の変更を加え、変更を配置します。

  1. ポート番号 27028 を使用するには、mongotHostsearchIndexManagementHostAndPort のオプションを変更します。

  2. useGrpcForSearch という名前の新しいオプションを追加し、true に設定します。

変更を配置した後、レプリカセットのローリング再起動が完了するまで待機します。

4

$listSearchIndexes 集計を実行中て、 MongoDB Search とベクトル検索 が正しく動作していることを確認します。出力に、移行前に作成した検索インデックスが含まれていることを確認します。

項目一覧