升级 MongoDB 版本和 FCV
您可以升级MongoDB资源的主要版本、次要版本或功能兼容性版本。 在 MongoDB数据库资源规范中配置这些设置。
Overview
要升级资源的主要或次要版本,请将 spec.version
设置为所需的 MongoDB 版本。
要修改资源的特征兼容性版本,请将spec.featureCompatibilityVersion
设置为所需版本。
注意
如果您将spec.version
更新到更高版本,请考虑将spec.featureCompatibilityVersion
设置为当前工作的 MongoDB 版本,以便在必要时选择降级。 要了解有关功能兼容性的更多信息,请参阅 MongoDB Server 文档中的setFeatureCompatibilityVersion
。
步骤
要将独立运行的实例的 MongoDB 版本从4.2.2-ent
升级到4.4.18-ent
,请完成以下语法示例中的步骤。
如果将spec.version
更新到更高版本,而没有将spec.featureCompatibilityVersion
设置为任何值,则特征兼容性版本 (FCV) 将升级到您在spec.version
中指定的版本。 但是,您可以明确指定 FCV 的先前版本。 以下示例说明了此使用案例。 它将spec.version
设置为4.4.18-ent
,并将spec.featureCompatibilityVersion
设置为4.2
。
更改MongoDB数据库资源规范中的设置,如以下示例所示:
将
spec.version
设置为所需的 MongoDB 版本。将
spec.featureCompatibilityVersion
设置为当前可用的 MongoDB 版本:
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应用程序中看到这些更改的反映。