Если ранее вы использовали Redis, выполнить переход с этой СУБД на Valkey можно одним из способов:
- плавный переход — без отключения приложения ELMA365;
- переход с остановкой приложения ELMA365.
Плавный переход с кластера Redis на кластер Valkey
Для выполнения плавного перехода:
- Используйте дополнительную ноду. На ней установите Valkey, как указано в шагах с первого по четвёртый в статье «Кластер Valkey».
- Измените параметры 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
- После успешного подключения к Valkey отключите сервер Redis, чтобы освободить системные ресурсы. Он больше не используется.
Переход с Redis на Valkey с остановкой приложения ELMA365
Чтобы перейти с Redis на Valkey, используя текущий сервер Redis:
- Остановите все сервисы приложения ELMA365 и дождитесь их завершения. Для этого используйте команду:
kubectl scale deploy --replicas=0 --all [-n <elma365-namespace>]
- Остановите сервисы Redis и Sentinel:
sudo systemctl disable --now redis-server
sudo systemctl disable --now redis-sentinel
- Выполните установку Valkey, как указано в шагах с первого по четвёртый в статье «Кластер Valkey».
- Запустите все сервисы приложения ELMA365, используя команду:
kubectl scale deploy --replicas=1 --all [-n <elma365-namespace>]