Привет всем!
По отдельности drupal и redis живут отлично. Даже совместно живут отлично: если использовать standalone redis и drupal 8
Но всем мои попытки прикрутить к drupal 8 кластер redis (master-master) оказываются тщетными.
Интерфейс для подключения: Predis (1.1.1)
Пробовал указывать одну из нод кластера или балансирощик через
- $settings['redis.connection']['host']
- $settings['redis.connection']['port']
Пробовал через $settings['redis.connection']['replication'] = TRUE; и последующее перечисление нод.
Везде ошибка, связанная с ответом кластера
redis (error) MOVED
Необходимо Predis дать понять, что перед ним кластер.
А вот как я не сообразил.
Может кто-нибудь поможет?
Комментарии
К сожалению, лично у меня опыта использования редис-кластера нет,
но в описании к модуля redis про это немного написано:
https://www.drupal.org/project/redis
раздел: "Failover, sharding and partionning"
возможно будет полезно.
Для 7.x есть ишью на д.орге
https://www.drupal.org/project/redis/issues/2556097
судя по последнему комменту, для D8 такого нет, можно попробовать сделать по аналогии, патч вроде не такой и сложный для портирования
Или действительно написать Berdir, он в чатике в слэке отвечает достаточно активно и в целом заинтересован в улучшении модулей, которые мейнтейнит