Как сохранить бесконечный сеанс после перезагрузки Keycloak docker - PullRequest
1 голос
/ 23 марта 2020

У меня есть работающий брелок 8 docker, но всякий раз, когда я перезагружаю его, все не автономные сеансы исчезают. Результат, все пользователи отключаются всякий раз, когда я прихожу, чтобы обновить keycloak.

Причины:

  • Я прочитал эту тему здесь и понял, почему маркер доступа недоступен не сохраняются (в основном проблема с производительностью).

В качестве решения я хотел использовать кластеры (как рекомендовано здесь ), и я понял, что основная часть только хорошо управление Infinispan.

Идеи:

  • Сначала я хотел сохранить эту бесконечность вне контейнера docker (в томе), а затем найти, где JBoss сохраняет Infinispan в a docker, но я ничего не нашел.

  • Во-вторых, я подумал о SPI для внешнего управления пользовательскими сессиями, но, похоже, это не правильное решение, как это делает infinispan уже хорошая работа.

  • Настройка затем кластера, помогла эта статья о поддержке Cross-Datacenter в Keycloak и еще одна о Keycloak Cross Настройка центра обработки данных в AWS кажется Это хорошая отправная точка, но я все еще на самом деле использую докеры, и я не уверен, лучше ли мне создавать docker изображений из этих уроков.

Любые больше идея будет приветствоваться:)

1 Ответ

1 голос
/ 23 марта 2020

Только что я попробовал использовать кластер docker во второй раз, но теперь использую docker роу с информацией из здесь :

Протокол обнаружения PING по умолчанию используется в стеке udp (который используется по умолчанию в standalone-ha. xml). Поскольку образ Keycloak по умолчанию работает в кластерном режиме, все, что вам нужно сделать, это запустить его:

docker run jboss/keycloak

Если вы два его экземпляра локально, вы заметите, что они образуются кластер.

Я очень просто развернул 3 экземпляра Keycloak в кластерном режиме с внешней базой данных (postgres), используя стек docker, и он работал хорошо.

Проще говоря, keycloak docker уже обрабатывает этот вариант использования при использовании кластеров.

Подробнее о сценарии использования кластера см. В этом руководстве о том, как настроить Keycloak Cluster

...