2016-01-17 4 views
0

У меня есть приложение на основе Spring Cloud с несколькими серверными серверами Spring-Boot. Все серверы делят свою сессию с одним сервером Redis через @EnableRedisHttpSession.Использование Spring @EnableRedisHttpSession с конфигурацией master-slave

Теперь у меня есть требование для поддержки отказа Redis в производстве, что означает, что мне нужно будет настроить конфигурацию ведущий-ведомый (я думаю ...).

Как настроить репликацию сеанса Http через Redis, чтобы быть в курсе двух серверов? Я не мог найти документацию по этому поводу. Обратите внимание: я не использую Spring Data Redis здесь, просто поддержку Spring Session для Redis.

ответ

2

Spring Session Redis использует Spring Data Redis для интеграции с Redis, поэтому вы можете использовать Redis Sentinel (см. http://redis.io/topics/sentinel). Чтобы дать вам полную картину:

Redis позволяет управлять (Redis Sentinel) и неуправляемыми установками Master-Slave. Неуправляемые настройки не обеспечивают отказоустойчивости, тогда как управляемые Sentinel установки перехватывают главный узел после его отказа. Redis Sentinel контролирует все ведущие/подчиненные узлы, и как только мастер недоступен, подчиненный будет продвинут на новый мастер.

Вы можете настроить Spring Data Redis для использования часового со следующими свойствами:

  • spring.redis.sentinel.master: имя главного узла.
  • spring.redis.sentinel.nodes: Список разделов, разделенных запятой: пары портов.

или вы предоставляете собственный фасоль RedisConnectionFactory. Дополнительную информацию см. В разделе Spring Data Redis.

HTH, Mark

+0

Большое спасибо, я рассмотрю его. Так что, чтобы быть ясным, изменений кода не требуется? Просто обновите эти два свойства в файле aplication.properties или application.yml? – odedia

+0

Исправлено, никаких изменений кода не требовалось (Примечание: Redis Sentinel поддерживается с Spring Data Redis 1.4+) – mp911de

+0

Я добавил информацию к первому вопросу с моими вопросами, был бы признателен, если бы вы могли взглянуть и, возможно, посоветуете решение ... Благодаря! – odedia

Смежные вопросы