새로운 주 버전으로 업그레이드

데이터베이스의 주요 버전이 지원 종료(EOL) 상태인 경우 현재 주요 버전으로 업그레이드하는 것이 좋습니다.

Cloud Databases CLI 플러그인 명령 ibmcloud cdb deployables-show 에서 또는 Cloud Databases API /deployables 엔드포인트 를 통해 IBM Cloud® Messages for RabbitMQ 카탈로그 페이지에서 사용 가능한 RabbitMQ 버전을 찾으십시오.

데이터의 백업을 복원 하여 새 배치를 새 버전으로 업그레이드하십시오. 백업에서 복원하면 다음과 같은 장점이 있습니다.

  • 원래 배치가 계속 실행되고 프로덕션 작업이 인터럽트되지 않을 수 있습니다.
  • 사용자는 프로덕션을 중단하고 새 데이터베이스를 테스트하며 애플리케이션 비호환성에 대해 작업할 수 있습니다.
  • 언제든지 전체 프로세스를 다시 실행할 수 있습니다.
  • 신규 복원은 이전 버전의 불필요한 아티팩트가 새 배치로 전달될 가능성을 줄입니다.

또는 RabbitMQ Shovel을 사용하여 다른 버전으로 마이그레이션할 수도 있습니다.

UI에서 업그레이드

_배치 개요_의 백업 탭에서 백업을 복원 할 때 새 버전으로 업그레이드하십시오. 새 배치에 대한 옵션을 선택할 수 있는 대화 상자를 표시하려면 백업에서 복원 을 클릭하십시오. 구성 가능한 옵션 중 하나는 사용자가 업그레이드할 수 있는 버전으로 자동으로 채워지는 데이터베이스 버전입니다. 버전을 선택하고 복원을 클릭하여 프로비저닝 및 복원 프로세스를 시작하십시오.

CLI를 통한 업그레이드

CLI를 통해 백업에서 업그레이드하고 복원하려면 ibmcloud resource service-instance-create 명령을 사용하십시오.

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

매개변수 service-name, service-id, service-plan-id 및region이 모두 필요합니다. 또한 JSON 오브젝트에 버전 및 백업 ID 매개변수와 함께 -p를 제공합니다. 키 보호 키를 사용하거나 배치의 크기를 조정하거나 전용 코어를 할당해야 하는 경우 선택적 매개변수 key_protect_key, members_disk_allocation_mb, members_memory_allocation_mb 또는 members_cpu_allocation_count 를 사용하여 요청 본문에 대한 해당 값과 함께 이를 수행할 수 있습니다.

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}'

API를 통한 업그레이드

백업에서 업그레이드하기 위해 사용하기 전에 자원 제어기 API를 사용하는 데 필요한 단계 를 완료하십시오.

그런 다음 API에 POST 요청을 전송하십시오. name, target, resource_group 및 resource_plan_id 매개변수는 모두 필수입니다. version 및 backup_id 도 제공합니다. 키 보호 키를 사용하거나 배치의 크기를 조정하거나 전용 코어를 할당하려면 key_protect_key, members_disk_allocation_mb, members_memory_allocation_mb 또는 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
  }'

RabbitMQ Shovel을 사용하여 업그레이드

RabbitMQ 버전 업그레이드 중에 삽을 사용하여 현재 클러스터에서 새 클러스터로 메시지를 이동할 수 있습니다. 자세한 정보는 RabbitMQ Shovel을 참조하십시오.

문제점 해결

업그레이드 Messages for RabbitMQ중에 정의를 가져오는 중에 오류가 발생하는 경우 Messages for RabbitMQ 버전 3.9 에서 버전 3.11로 정의를 가져올 수 없는 이유는 무엇입니까?를 참조하십시오.