Fazendo upgrade para uma nova versão principal

Quando uma versão principal de um banco de dados estiver em seu término de vida (EOL), será uma boa ideia fazer upgrade para uma versão principal atual.

Localize as versões disponíveis do RabbitMQ na página do catálogo do IBM Cloud® Messages for RabbitMQ na página do catálogo, na Cloud Databases comando da CLI do plug-in ibmcloud cdb deployables-show ou por meio do Cloud Databases API /deployables endpoint

Faça upgrade de sua nova implementação restaurando um backup de dados para a nova versão. A restauração de um backup tem uma série de vantagens:

  • A implementação original continua funcionando e o trabalho de produção pode ser ininterrupto.
  • É possível testar o novo banco de dados fora de produção e tomar ações com relação a quaisquer incompatibilidades do aplicativo.
  • O processo inteiro pode ser executado novamente em qualquer ponto.
  • Uma nova restauração reduz a probabilidade de que artefatos desnecessários da versão mais antiga sejam transportados para a nova implementação.

Como alternativa, também é possível usar o RabbitMQ Shovel para migrar para outra versão

Fazendo upgrade na IU

Faça upgrade para uma nova versão ao restaurar um backup a partir da guia Backups de sua Visão geral da implementação. Clique em Restaurar em um backup para abrir uma caixa de diálogo na qual é possível escolher opções para a nova implementação.. Uma das opções configuráveis é a versão do banco de dados, que é preenchida automaticamente com as versões disponíveis para você fazer upgrade. Selecione uma versão e clique em Restaurar para iniciar o processo de provisão e restauração.

Fazendo upgrade por meio da CLI

Para fazer upgrade e restaurar a partir do backup por meio da CLI, use o comando ibmcloud resource service-instance-create:

ibmcloud resource service-instance-create <service-name> <service-id> <service-plan-id> <region>

Os parâmetros service-name, service-id, service-plan-id e region são todos necessários. Você também fornece o -p com a versão e os parâmetros de ID de backup em um objeto JSON. Se precisar usar uma chave de proteção de chave, redimensionar a implementação ou alocar núcleos dedicados, será possível fazer isso com os parâmetros opcionais key_protect_key, members_disk_allocation_mb, members_memory_allocation_mb ou members_cpu_allocation_count, juntamente com os respectivos valores para o corpo da solicitação:

ibmcloud resource service-instance-create example-upgrade messages-for-rabbitmq standard us-south \
-p '{"backup_id": "crn:v1:bluemix:public:messages-for-rabbitmq:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6", "version":3.8}'

Fazendo upgrade por meio da API

Conclua as etapas necessárias para usar a API do controlador de recurso antes de usá-la para fazer upgrade de um backup.

Em seguida, envie à API uma solicitação de POST. Os parâmetros name, target, resource_group e resource_plan_id são todos necessários. Você também fornece version e backup_id. Para usar uma chave de proteção de chave, redimensione a implementação ou aloque núcleos dedicados, configure os seguintes parâmetros opcionais e seus valores: key_protect_key, members_disk_allocation_mb, members_memory_allocation_mb ou members_cpu_allocation_count.

curl -X POST \
  https://resource-controller.bluemix.net/v2/resource_instances \
  -H 'Authorization: Bearer <>' \
  -H 'Content-Type: application/json' \
    -d '{
    "name": "my-instance",
    "target": "bluemix-us-south",
    "resource_group": "5g9f447903254bb58972a2f3f5a4c711",
    "resource_plan_id": "messages-for-rabbitmq-standard",
    "backup_id": "crn:v1:bluemix:public:messages-for-rabbitmq:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
    "version":3.9
  }'

Upgrade usando o RabbitMQ Shovel

É possível usar uma pá para mover mensagens de um cluster atual para um novo cluster durante um upgrade da versão RabbitMQ. Para obter mais informações, consulte RabbitMQ Shovel..

Resolução de problemas

Se você encontrar erros ao importar definições durante um upgrade do Messages for RabbitMQ, consulte Por que não é possível importar definições do Messages for RabbitMQ versão 3.9 para a versão 3.11?.