Обновление версии Redis
Вы можете обновить кластер Managed Service for Redis до любой поддерживаемой версии.
Поддерживаемые версии
Каждая версия Redis, поддержка которой была включена в Managed Service for Redis, остается доступной, пока она поддерживается производителем. Как правило, это 24 месяца с даты выпуска версии. Подробнее см. в документации Redis
Примечание
С 9 сентября 2024 года прекращена поддержка Redis версий 6.2 и 7.0. Создать кластер с этими версиями невозможно. Уже существующие кластеры будут автоматически обновлены до версии 7.2.
Узнать доступные версии Redis
- В консоли управления
перейдите на страницу каталога и выберите сервис Managed Service for Redis. - Выберите кластер и нажмите кнопку Редактировать.
- Откройте список в поле Версия.
Перед обновлением версии
Убедитесь, что это не нарушит работу ваших приложений:
- Посмотрите в истории изменений
Redis, как обновления могут повлиять на работу ваших приложений. - Попробуйте обновить версию на тестовом кластере. Его можно развернуть из резервной копии основного кластера, если версия Redis в резервной копии поддерживается в Managed Service for Redis.
- Создайте резервную копию основного кластера непосредственно перед обновлением версии.
Обновить кластер
Внимание
- После обновления СУБД до выбранной версии вернуть кластер к предыдущей версии невозможно.
- Успешность обновления версии Redis зависит от многих факторов, в том числе от настроек кластера и данных, хранящихся в базах. Рекомендуется сначала обновить тестовый кластер, который использует те же данные и настройки.
- В консоли управления
перейдите в каталог с кластером, который нужно обновить. - Выберите сервис Managed Service for Redis.
- Выберите нужный кластер в списке и нажмите кнопку Редактировать.
- В поле Версия выберите новую версию.
- Нажмите кнопку Сохранить изменения.
После запуска обновления кластер переходит в статус Updating. Дождитесь окончания операции и проверьте версию кластера.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Получите список ваших кластеров Redis командой:
yc managed-redis cluster list
-
Получите информацию о нужном кластере и проверьте версию Redis, указанную в свойстве
config.version
:yc managed-redis cluster get <имя_или_идентификатор_кластера>
-
Запустите обновление Redis:
yc managed-redis cluster update <имя_или_идентификатор_кластера> \ --redis-version <номер_новой_версии>
После запуска обновления кластер переходит в статус Updating. Дождитесь окончания операции и проверьте версию кластера.
Чтобы обновить кластер, воспользуйтесь методом REST API update для ресурса Cluster или вызовом gRPC API ClusterService/Update и передайте в запросе:
- Идентификатор кластера в параметре
clusterId
. Чтобы узнать идентификатор, получите список кластеров в каталоге. - Номер версии Redis в параметре
configSpec.version
. - Список полей конфигурации кластера, подлежащих изменению, в параметре
updateMask
.
Важно
Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask
(одной строкой через запятую).
Примеры
Допустим, нужно обновить кластер с версии 7.0 до версии 7.2.
-
Чтобы получить список кластеров и узнать их имена и идентификаторы, выполните команду:
yc managed-redis cluster list
Результат:
+----------------------+---------------+---------------------+--------+---------+ | ID | NAME | CREATED AT | HEALTH | STATUS | +----------------------+---------------+---------------------+--------+---------+ | c9q8p8j2gaih******** | redis406 | 2022-04-23 12:44:17 | ALIVE | RUNNING | +----------------------+---------------+---------------------+--------+---------+
-
Чтобы получить информацию о кластере с именем
redis406
, выполните команду:yc managed-redis cluster get redis406
Результат:
id: c9q8p8j2gaih******** ... config: version: "7.0" ...
-
Для обновления кластера с именем
redis406
до версии 7.2, выполните команду:yc managed-redis cluster update redis406 --redis-version 7.2