Update the major and minor versions of your Ops Manager instance and backing databases in the Ops Manager Resource Specification that the Kubernetes Operator uses to manage your deployment.
前提条件
警告
既存の設定と可用性を維持するには、現在のMongoDB Ops Managerインスタンスで以下をバックアップします。
conf-mms.propertiesを安全な場所に移動します。conf-mms.propertiesは MongoDB Ops Manager インスタンスの設定を保存します。Your
gen.keyfiles to a secure location. The gen.key provides details to encrypt and decrypt Ops Manager's backing databases and user credentials. Ops Manager might delete these files as part of the upgrade process.
As an extra precaution, you may use mongodump to create a binary export of the Application Database. No officially supported backup method exists for the Application Database. If the upgrade fails, contact MongoDB Support for help fixing the issue with the Ops Manager version.
Upgrade Ops Manager by following the considerations, prerequisites, and procedure in Upgrade Ops Manager.
重要
Don't skip major Ops Manager versions when you upgrade. Upgrade to the latest available patch release of your current major version, then upgrade to the next major version. Repeat this process until you reach your target version. For example, to upgrade from 7.0.x to 8.0, first upgrade to the latest available 7.0 patch release. To find the upgrade path for your current version, see Upgrade Ops Manager.
Reference Use a Compatible MongoDB Version to ensure your backing databases use a MongoDB version that is compatible with the new Ops Manager version.
バッキング データベースを互換性のある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 とアプリケーションデータベース間で発生する可能性のあるデータの不整合の問題を防止します。
1 apiVersion: mongodb.com/v1 2 kind: MongoDBOpsManager 3 metadata: 4 name: om 5 spec: 6 topology: SingleCluster # optional, SingleCluster by default 7 opsManagerURL: https://link.to.configured.load-balancer.example.com # optional OM URL for the operator 8 replicas: 1 9 version: "8.0.0" 10 adminCredentials: ops-manager-admin-secret 11 configuration: 12 mms.fromEmailAddr: admin@example.com 13 mms.security.allowCORS: "false" 14 security: 15 tls: 16 ca: issuer-ca 17 backup: 18 enabled: true 19 encryption: 20 kmip: 21 server: 22 url: kmip.corp.mongodb.com:5696 23 ca: mongodb-kmip-certificate-authority-pem 24 headDB: 25 storage: "30Gi" 26 labelSelector: 27 matchLabels: 28 app: my-app 29 opLogStores: 30 - name: oplog1 31 # Sets labels for the oplog store. 32 assignmentLabels: ["test1", "test2"] 33 mongodbResourceRef: 34 name: my-oplog-db 35 mongodbUserRef: 36 name: my-oplog-user 37 s3Stores: 38 - name: s3store1 39 # Sets labels for the S3 store. 40 assignmentLabels: ["test1", "test2"] 41 42 mongodbResourceRef: 43 name: my-s3-metadata-db 44 mongodbUserRef: 45 name: my-s3-store-user 46 s3SecretRef: 47 name: my-s3-credentials 48 pathStyleAccessEnabled: true 49 s3BucketEndpoint: s3.region.amazonaws.com 50 s3BucketName: my-bucket 51 applicationDatabase: 52 passwordSecretKeyRef: 53 name: om-db-user-secret 54 key: password 55 members: 3 56 topology: SingleCluster 57 version: "7.0.21-ubi8" 58 featureCompatibilityVersion: "6.0" # During upgrade, set this FCV value to your currently deployed AppDB version. 59 security: 60 certsSecretPrefix: appdb 61 tls: 62 ca: issuer-ca
構成を Kubernetes に再適用します。
kubectl apply -f <om-resource-specification>.yaml
Kubernetes は、新しい仕様で配置を自動的に再構成します。 これらの変更はMongoDB Ops ManagerまたはCloud Managerアプリケーションに反映されます。