2017-08-25 32 views
1

docker swarmで実行できるスタンドアロンhaモードでキークローーククラスタを現在設定しています。キークローキングでは、ユーザーセッションは組み込みのinfinispanストアにキャッシュされ、infinispanはクラスタ全体の分散キャッシュとして構成できます。Keycloak - Infinispan Redisキャッシュストア

所有者も2に設定しましたが、スケールダウン時にユーザーセッションが失われる可能性があります。キャッシュを含む所有者が両方ともスケール中に殺された場合-ダウン。

私はInfinispan Redisキャッシュストアについても読んでいますが、これを設定する方法がわかりません。

質問1: Keycloak InfinispanをRedis Storeに設定することはできますか?

質問2: これができない場合、この問題を克服できる方法はありますか?

提案が参考になります。

+0

一度に1つのサーバーのみを終了するようにスケールダウンポリシーを構成できますか。 Infinispanは欠落しているサーバーを検出し、残りのノードを介してそのサーバーにキャッシュされたセッションを再調整します。 –

答えて

0

Infinispanの背後にあるRedisストアを使用する特別な理由は何ですか?

より簡単な解決策は、ファイルまたは共有DBに永続性を設定することです。このようなキャッシュの使用例では、ファイルベースの永続性で十分です。ファイルベースの永続性でInfinispanを設定する例については、hereを参照してください。別の方法として、共有DBに保存することもできます。 PostgreSQLを使用していますが、それ以上の設定が必要です(例えばref cardを参照)。

関連する問題