Actualice las versiones principales y secundarias de su instancia de Ops Manager y bases de datos de respaldo en el Especificación de recursos de Ops Manager que el operador de Kubernetes utiliza para administrar su implementación.
Requisitos previos
Advertencia
Para mantener la configuración y la disponibilidad existentes, realice una copia de seguridad de lo siguiente en su instancia actual de Ops Manager:
Su
conf-mms.propertiesa una ubicación segura. Elconf-mms.propertiesalmacena la configuración de la instancia de Ops Manager.Sus
gen.keyarchivos en una ubicación segura. La clave gen.key proporciona detalles para cifrar y descifrar las bases de datos de respaldo y las credenciales de usuario de Ops Manager. Ops Manager podría eliminar estos archivos durante el proceso de actualización.
Como precaución adicional, puede usar mongodump para crear una exportación binaria de la base de datos de la aplicación. No existe ningún método de copia de seguridad oficialmente compatible para la base de datos de la aplicación. Si la actualización falla, contacte con el soporte de MongoDB para obtener ayuda para solucionar el problema con la versión de Ops Manager.
Actualiza Ops Manager siguiendo las consideraciones, los prerrequisitos y el procedimiento en Actualizar Ops Manager.
Referencia:Utilice una versión compatible de MongoDB para garantizar que sus bases de datos de respaldo utilicen una versión de MongoDB que sea compatible con la nueva versión de Ops Manager.
Si necesita actualizar sus bases de datos de respaldo a una versión compatible de MongoDB, consulte Actualizar la versión de MongoDB.
Procedimiento
Para actualizar Ops Manager y las versiones de la base de datos de la aplicación, complete los siguientes pasos:
En la especificación de recursos de Ops Manager, la configuración se muestra en el siguiente ejemplo:
Establezca en la nueva versión de Ops
spec.versionManager.Si actualizó la base de datos de su aplicación, configure
spec.applicationDatabase.versionen la versión de MongoDB compatible.
Importante
Asegúrese de elegir una versión de MongoDB Server compatible.
Las versiones compatibles difieren según la imagen base que utiliza el recurso de base de datos MongoDB.
Advertencia
Como se muestra en el ejemplo a continuación, debido a que los recursos de la base de datos de la aplicación asociados con su implementación actual de Ops Manager se actualizan de manera continua, debe establecer explícitamente featureCompatibilityVersion en la versión actual de MongoDB que la base de datos de la aplicación está ejecutando antes de comenzar el proceso de actualización.
Esto evita posibles problemas de desalineación de datos entre Ops Manager y la base de datos de la aplicación durante el proceso de actualización.
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
Vuelva a aplicar la configuración a Kubernetes.
kubectl apply -f <om-resource-specification>.yaml
Kubernetes reconfigura automáticamente tu implementación con las nuevas especificaciones. Puedes ver estos cambios reflejados en tu aplicación Ops Manager o Cloud Manager.