Atualize as versões principais e secundárias da instância do MongoDB Ops Manager e dos bancos de dados de backup na Especificação de recursos doMongoDB Ops Manager que o Operador do Kubernetes usa para gerenciar sua implantação.
Pré-requisitos
Aviso
Para manter as configurações e a disponibilidade existentes, faça backup dos itens abaixo na sua instância atual do Ops Manager:
Seu
conf-mms.propertiesem um local seguro. Oconf-mms.propertiesarmazena configurações para a instância do Ops Manager.Seus arquivos
gen.keyem um local seguro. O gen.key fornece detalhes para criptografar e descriptografar os bancos de dados de backup e as credenciais de usuário MongoDB Ops Manager. MongoDB Ops Manager pode excluir esses arquivos como parte do processo de atualização.
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.
Atualize o MongoDB Ops Manager seguindo as considerações, os pré-requisitos e o procedimento em Atualizar o MongoDB Ops Manager.
Importante
Não ignore as versões principais do Ops Manager ao atualizar. Atualize para a versão de patch mais recente disponível da sua versão principal atual e, em seguida, atualize para a próxima versão principal. Repita esse processo até chegar à sua versão alvo. Por exemplo, para atualizar de 7.0.x para 8.0, primeiro atualize para a versão de patch mais recente disponível 7.0. Para localizar o caminho de atualização para sua versão atual, consulte Atualizar o Ops Manager.
Referência Use uma versão compatível do MongoDB para garantir que seus bancos de dados de backup usem uma versão do MongoDB compatível com a nova versão do MongoDB Ops Manager .
Se você precisar atualizar seus bancos de dados de apoio para uma versão compatível do MongoDB , consulte Atualizar versão do MongoDB .
Procedimento
Para atualizar o MongoDB Ops Manager e as versões do banco de dados do aplicativo, complete as seguintes etapas:
Na Especificação de recursos do Ops Manager, as configurações são mostradas no exemplo a seguir:
Configure
spec.versionpara a nova versão do Ops Manager.Se você atualizou o banco de dados do aplicativo, defina
spec.applicationDatabase.versionpara a versão compatível do MongoDB.
Importante
Certifique-se de escolher uma versão compatível do MongoDB Server.
Versões compatíveis diferem dependendo da imagem base que o recurso do banco de dados MongoDB utiliza.
Aviso
Conforme o exemplo abaixo, como os recursos do banco de dados de aplicativo associados à implantação atual do Ops Manager são atualizados de forma contínua, você deve definir explicitamente o featureCompatibilityVersion para a versão atual do MongoDB que o banco de dados de aplicativo está executando antes de iniciar o processo de upgrade.
Isso evita possíveis problemas de desalinhamento de dados entre o Ops Manager e o banco de dados de aplicativo durante o processo de upgrade.
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
Reaplique a configuração ao Kubernetes.
kubectl apply -f <om-resource-specification>.yaml
O Kubernetes reconfigura automaticamente seu sistema com as novas especificações. Você pode ver essas alterações refletidas em seu aplicativo MongoDB Ops Manager ou Cloud Manager .