Обновление версии MongoDB

Вы можете обновить кластер Managed Service for MongoDB с версии 3.6 до 4.0.

Перед обновлением

Перед обновлением кластера убедитесь, что это не нарушит работу ваших приложений:

  1. Посмотрите историю изменений MongoDB и проверьте, не повлияют ли какие-то изменения на работу приложений.
  2. Попробуйте обновить тестовый кластер (его можно развернуть, например, из резервной копии основного кластера).
  3. Создайте резервную копию основного кластера непосредственно перед обновлением.

Обновить кластер

Чтобы обновить кластер Managed Service for MongoDB:

  1. Откройте страницу сервиса Managed Service for MongoDB в каталоге, где находится обновляемый кластер.
  2. Выберите нужный кластер в списке и нажмите кнопку Изменить кластер.
  3. В поле Версия выберите пункт 4.0.
  4. Нажмите кнопку Сохранить изменения.

После того, как обновление запущено, кластер переходит в статус UPDATING. Дождитесь окончания операции и проверьте версию кластера.

  1. Получите список ваших кластеров MongoDB:

    $ yc managed-mongodb cluster list
    +----------------------+---------------+---------------------+--------+---------+
    |          ID          |     NAME      |     CREATED AT      | HEALTH | STATUS  |
    +----------------------+---------------+---------------------+--------+---------+
    | c9q8p8j2gaih8iti42mh |   mongodb406  | 2019-04-23 12:44:17 | ALIVE  | RUNNING |
    +----------------------+---------------+---------------------+--------+---------+
    
  2. Получите информацию о нужном кластере и проверьте версию MongoDB, указанную в свойстве config.version:

    $ yc managed-mongodb cluster get c9qut3k64b2o9umqogr7
      id: c9qut3k64b2o9umqogr7
      folder_id: b1g0itj57rbjk9thrinv
      created_at: "2019-07-16T09:43:50.393231Z"
      name: mongodb406
      environment: PRODUCTION
      monitoring:
      - name: Console
        description: Console charts
        link: https://console.cloud.yandex.ru/folders/b1g0itj57rbjk9thrinv/managed-mongodb/cluster/c9qut3k64b2o9umqogr7?section=monitoring
      config:
        version: "3.6"
        feature_compatibility_version: "3.6"
        ...
    
  3. Запустите обновление MongoDB:

    $ yc managed-mongodb cluster update c9qutgkd4b2o9umqog97 --mongodb-version=4.0
    

    После того, как обновление запущено, кластер переходит в статус UPDATING. Дождитесь окончания операции и проверьте версию кластера.

Обновить версию MongoDB для кластера можно с помощью метода API update: передайте в запросе нужное значение в свойстве configSpec.version.