Docs Menu
Docs Home
/
MongoDB Enterprise Kubernetes 演算子
/

MongoDB Ops Managerおよびバッキングデータベースのバージョンをアップグレードする

項目一覧

  • 前提条件
  • 手順
  • 次の例に示すように、 設定は です。
  • 構成を Kubernetes に再適用します。

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 のバージョンに関する問題を修正するために サポート にお問い合わせください。

  1. MongoDB Ops Managerをアップグレードする 」の考慮事項、前提条件、および手順に従って、 MongoDB Ops Managerをアップグレードします。

  2. リファレンス 互換 のある MongoDB バージョンを使用してMongoDB MongoDBMongoDB Ops Manager、 バッキングデータベース が新しい バージョンと互換性のある バージョンを使用しているようにします。

  3. バッキング データベースを互換性のある MongoDB バージョンにアップグレードする必要がある場合は、「 MongoDB バージョンと FCV のアップグレード 」を参照してください。

MongoDB Ops Managerおよびアプリケーション データベースのバージョンをアップグレードするには、次の手順を実行します。

1
  1. spec.versionを新しいMongoDB Ops Managerバージョンに設定します。

  2. アプリケーション データベースをアップグレードした 場合は、 spec.applicationDatabase.versionを互換性のある MongoDB バージョンに設定します。

  1. (任意)ダウングレードが必要になる場合は、 spec.featureCompatibilityVersionを設定します。

1apiVersion: mongodb.com/v1
2kind: MongoDBOpsManager
3metadata:
4 name: om
5spec:
6 topology: SingleCluster # optional, SingleCluster by default
7 opsManagerURL: https://link.to.configured.load-balancer.example.com # optional OM URL for the operator
8replicas: 1
9version: "6.0.18"
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: "6.0.5-ubi8"
58 security:
59 tls:
60 ca: issuer-ca
61 secretRef:
62 prefix: appdb
2
kubectl apply -f <om-resource-specification>.yaml

Kubernetes は、新しい仕様で配置を自動的に再構成します。 これらの変更はMongoDB Ops ManagerまたはCloud Managerアプリケーションに反映されます。

戻る

ローカル モードを使用するようにMongoDB Ops Managerリソースを構成する

項目一覧