MongoDB のバージョンと FCV のアップグレード
MongoDB リソースのメジャー、マイナー、または機能の互換性バージョンをアップグレードできます。 これらの設定は、 MongoDB Database リソース仕様で構成します。
Overview
リソースのメジャー バージョンまたはマイナー バージョンをアップグレードするには、 spec.version
設定を希望の MongoDB バージョンに設定します。
リソースの機能の互換性バージョンを変更するには、 spec.featureCompatibilityVersion
設定を目的のバージョンに設定します。
注意
spec.version
を新しいバージョンに更新する場合は、必要に応じてダウングレードのオプションを付与するために、 spec.featureCompatibilityVersion
を現在動作している MongoDB バージョンに設定することを検討してください。 機能の互換性の詳細については、setFeatureCompatibilityVersion
MongoDB Serverドキュメントの を参照してください。
手順
スタンドアロン配置の MongoDB バージョンを4.2.2-ent
から4.4.18-ent
にアップグレードするには、次の構文例に示す手順を実行します。
spec.featureCompatibilityVersion
を値に設定せずにspec.version
を新しいバージョンに更新すると、機能の互換性バージョン(FCV)はspec.version
で指定したバージョンと同じバージョンにアップグレードされます。 ただし、FCV の前のバージョンを明示的に指定することはできます。 次の例は、このユースケースを示しています。 また、 spec.version
は4.4.18-ent
に、 spec.featureCompatibilityVersion
は4.2
に設定されます。
次の の例に示すように、 MongoDBデータベース リソース仕様 の 設定を変更します。
spec.version
を必要な MongoDB バージョンに設定します。現在動作している MongoDB バージョンに
spec.featureCompatibilityVersion
を設定します。
apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: my-standalone-downgrade spec: version: "4.4.18-ent" featureCompatibilityVersion: "4.2" type: Standalone project: my-project credentials: my-credentials persistent: false ...
次の例は、この変更の結果を示しています。
spec: version: "4.4.18-ent" featureCompatibilityVersion: "4.2"
構成を Kubernetes に再適用します。
kubectl apply -f <standalone-config>.yaml
Kubernetes は、新しい仕様で配置を自動的に再構成します。 これらの変更はMongoDB Ops ManagerまたはCloud Managerアプリケーションに反映されます。