Drupal 8 и кластер Redis

Главные вкладки

Аватар пользователя m1xa1 m1xa1 11 февраля 2019 в 19:54

Привет всем!

По отдельности 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 дать понять, что перед ним кластер.
А вот как я не сообразил.
Может кто-нибудь поможет? Smile

Комментарии

Аватар пользователя Orion76 Orion76 12 февраля 2019 в 6:03

К сожалению, лично у меня опыта использования редис-кластера нет,
но в описании к модуля redis про это немного написано:
https://www.drupal.org/project/redis

раздел: "Failover, sharding and partionning"

возможно будет полезно.

Аватар пользователя yaro yaro 12 февраля 2019 в 17:33

Для 7.x есть ишью на д.орге
https://www.drupal.org/project/redis/issues/2556097
судя по последнему комменту, для D8 такого нет, можно попробовать сделать по аналогии, патч вроде не такой и сложный для портирования

Или действительно написать Berdir, он в чатике в слэке отвечает достаточно активно и в целом заинтересован в улучшении модулей, которые мейнтейнит