Operator が配置を管理するために使用する リソース仕様 で、 インスタンスとMongoDB Ops Manager バッキング データベース のメジャー バージョンとマイナーMongoDB Ops Manager バージョンを更新します。Kubernetes
前提条件
警告
既存の設定と可用性を維持するには、現在のMongoDB Ops Managerインスタンスで以下をバックアップします。
conf-mms.propertiesを安全な場所に移動します。conf-mms.propertiesは MongoDB Ops Manager インスタンスの設定を保存します。gen.keyファイルを安全な場所に移動します。 gen.keyは、 MongoDB Ops Managerのバッキングデータベースとユーザー認証情報を暗号化および復号化するための詳細を提供します。 MongoDB Ops Managerは、アップグレード プロセスの一環としてこれらのファイルを削除する場合があります。
余計な予防措置として、mongodumpを使用してアプリケーションデータベースのバイナリダンプを作成できます。アプリケーションデータベースには、公式にサポートされているバックアップ方法はありません。アップグレードが失敗した場合は、MongoDBサポートに問い合わせて、MongoDB Ops Managerのバージョンの問題を修正するためのサポートを受けてください。
MongoDB Ops Managerをアップグレードする 」の考慮事項、前提条件、および手順に従って、 MongoDB Ops Managerをアップグレードします。
重要
MongoDB Ops Managerをアップグレードする際は、メジャーバージョンをスキップしないでください。現在のメジャーバージョンの最新のパッチリリースにアップグレードしてから、次のメジャーバージョンにアップグレードしてください。ターゲットバージョンに到達するまで、このプロセスを繰り返します。例として、7.0.xから8.0にアップグレードするには、まず利用可能な最新の7.0パッチリリースにアップグレードします。現在のバージョンのアップグレードパスを確認するには、MongoDB Ops Managerのアップグレードを参照してください。
リファレンス 互換 のある MongoDB バージョンを使用してMongoDB MongoDBMongoDB Ops Manager、 バッキングデータベース が新しい バージョンと互換性のある バージョンを使用しているようにします。
バッキング データベースを互換性のあるMongoDBバージョンにアップグレードする必要がある場合は、「 MongoDBバージョンのアップグレード 」を参照してください。
手順
MongoDB Ops Managerおよびアプリケーション データベースのバージョンをアップグレードするには、次の手順を実行します。
Ops Manager のリソース仕様では、次の例に示すように、 設定
spec.versionを新しいMongoDB Ops Managerバージョンに設定します。アプリケーション データベースをアップグレードした 場合は、
spec.applicationDatabase.versionを互換性のある MongoDB バージョンに設定します。
重要
互換性のある MongoDB Server バージョンを選択していることを確認してください。
互換性のあるバージョンは、MongoDB database リソースが使用する基本イメージによって異なります。
警告
以下の例に示すように、現在の Ops Manager の配置に関連付けられているアプリケーションデータベースのリソースは順次アップグレードされるため、アップグレードプロセスを開始する前に、アプリケーションデータベースが実行している MongoDB の現在のバージョンに featureCompatibilityVersion を明示的に設定する必要があります。
これにより、アップグレードする過程で Ops Manager とアプリケーションデータベース間で発生する可能性のあるデータの不整合の問題を防止します。
apiVersion: mongodb.com/v1kind: MongoDBOpsManagermetadata: name: omspec: topology: SingleCluster # optional, SingleCluster by default opsManagerURL: https://link.to.configured.load-balancer.example.com # optional OM URL for the operatorreplicas: 1version: "8.0.0" adminCredentials: ops-manager-admin-secret configuration: mms.fromEmailAddr: admin@example.com mms.security.allowCORS: "false" security: tls: ca: issuer-ca backup: enabled: true encryption: kmip: server: url: kmip.corp.mongodb.com:5696 ca: mongodb-kmip-certificate-authority-pem headDB: storage: "30Gi" labelSelector: matchLabels: app: my-app opLogStores: - name: oplog1 # Sets labels for the oplog store. assignmentLabels: ["test1", "test2"] mongodbResourceRef: name: my-oplog-db mongodbUserRef: name: my-oplog-user s3Stores: - name: s3store1 # Sets labels for the S3 store. assignmentLabels: ["test1", "test2"] mongodbResourceRef: name: my-s3-metadata-db mongodbUserRef: name: my-s3-store-user s3SecretRef: name: my-s3-credentials pathStyleAccessEnabled: true s3BucketEndpoint: s3.region.amazonaws.com s3BucketName: my-bucket applicationDatabase: passwordSecretKeyRef: name: om-db-user-secret key: password members: 3 topology: SingleCluster version: "7.0.21-ubi8" featureCompatibilityVersion: "6.0" # During upgrade, set this FCV value to your currently deployed AppDB version. security: certsSecretPrefix: appdb tls: ca: issuer-ca構成を Kubernetes に再適用します。
kubectl apply -f <om-resource-specification>.yamlKubernetes は、新しい仕様で配置を自動的に再構成します。 これらの変更はMongoDB Ops ManagerまたはCloud Managerアプリケーションに反映されます。