对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

升级 Ops Manager 和后端数据库版本

更新MongoDB Ops Manager 资源规范 中 实例和后端 数据库 的主要版本和次要版本(MongoDB Ops ManagerKubernetes Operator 用于管理部署)。

警告

要保持现有设置和可用性,请在当前 Ops Manager 实例中备份以下内容:

  • 将您的conf-mms.properties到安全位置。 conf-mms.properties存储 Ops Manager 实例的设置。

  • 将gen.key文件保存到安全位置。 gen.key提供了对MongoDB Ops Manager的后端数据库和用户凭证进行加密和解密的详细信息。 MongoDB Ops Manager可能会在升级过程中删除这些文件。

作为额外的预防措施,您可以使用 mongodump 创建 应用程序数据库 的二进制导出。应用程序数据库没有官方支持的备份方法。如果升级失败,请联系MongoDB支持部门,帮助修复MongoDB Ops Manager版本的问题。

  1. 按照升级MongoDB Ops Manager中的注意事项、先决条件和过程升级MongoDB Ops Manager 。

    重要

    升级时,请勿跳过 MongoDB Ops Manager 的主要版本。升级到当前主要版本的最新可用补丁版本,然后升级到下一个主要版本。重复此过程,直到达到目标版本。示例,要从 7.0.x 升级到 8.0,请先升级到最新的可用 7.0 补丁版本。要查找当前版本的升级路径,请参阅 升级 MongoDB Ops Manager。

  2. 参考 使用兼容的MongoDB 版本 确保 后端数据库 MongoDB使用与新的MongoDB Ops Manager 版本兼容的 MongoDB 版本。

  3. 如果需要将后端数据库升级到兼容的MongoDB版本,请参阅升级MongoDB版本。

要升级MongoDB Ops Manager和应用程序数据库版本,请完成以下步骤:

1
  1. 将spec.version设置为新的 Ops Manager 版本。

  2. 如果您升级了应用程序数据库,请将spec.applicationDatabase.version设置为兼容的 MongoDB 版本。

重要

请务必选择兼容的 MongoDB Server 版本。

兼容版本因 MongoDB 数据库资源使用的基础图片而异。

警告

如以下示例所示,由于与当前Ops Manager部署关联的应用程序数据库资源以滚动方式升级,因此您必须在开始升级进程之前将 featureCompatibilityVersion 显式设立为应用程序数据库正在运行的当前MongoDB版本。

这可以防止升级进程中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
2
kubectl apply -f <om-resource-specification>.yaml

Kubernetes 会使用新规范自动重新配置您的部署。 您可以在MongoDB Ops Manager或Cloud Manager应用程序中看到这些更改的反映。