ELMA365 On-Premises > Подготовка инфраструктуры ELMA365 On-Premises > Базы данных > Отказоустойчивая инфраструктура / Переход с кластера Redis на кластер Valkey

Переход с кластера Redis на кластер Valkey

Если ранее вы использовали Redis, выполнить переход с этой СУБД на Valkey можно одним из способов:

Плавный переход с кластера Redis на кластер Valkey

Для выполнения плавного перехода:

  1. Используйте дополнительную ноду. На ней установите Valkey, как указано в шагах с первого по четвёртый в статье «Кластер Valkey».
  2. Измените параметры ELMA365, указав строку подключения к Valkey:
  • cтрока для подключения к Valkey:

redis://:SecretPassword@valkey-server1.your_domain:26379,valkey-server2.your_domain:26379,valkey-server3.your_domain:26379/0?masterName=mymaster

  • cтрока для подключения к Valkey, если включён доступ только по паролю:

redis://:SecretPassword@valkey-server1.your_domain:26379,valkey-server2.your_domain:26379,valkey-server3.your_domain:26379/0?masterName=mymaster&sentinelUsername=default&sentinelPassword=SecretPassword

  • cтрока для подключения к Valkey c TLS/SSL:

rediss://:SecretPassword@valkey-server1.your_domain:26379,valkey-server2.your_domain:26379,valkey-server3.your_domain:26379/0?&masterName=mymaster

  • cтрока для подключения к Valkey c TLS/SSL, если включён доступ только по паролю:

rediss://:SecretPassword@valkey-server1.your_domain:26379,valkey-server2.your_domain:26379,valkey-server3.your_domain:26379/0?masterName=mymaster&sentinelUsername=default&sentinelPassword=SecretPassword

  1. После успешного подключения к Valkey отключите сервер Redis, чтобы освободить системные ресурсы. Он больше не используется.

Переход с Redis на Valkey с остановкой приложения ELMA365

Чтобы перейти с Redis на Valkey, используя текущий сервер Redis:

  1. Остановите все сервисы приложения ELMA365 и дождитесь их завершения. Для этого используйте команду:

kubectl scale deploy --replicas=0 --all [-n <elma365-namespace>]

  1. Остановите сервисы Redis и Sentinel:

sudo systemctl disable --now redis-server
sudo systemctl disable --now redis-sentinel

  1. Выполните установку Valkey, как указано в шагах с первого по четвёртый в статье «Кластер Valkey».
  1. Запустите все сервисы приложения ELMA365, используя команду:

kubectl scale deploy --replicas=1 --all [-n <elma365-namespace>]