2017-08-25 257 views
1

當前正以獨立哈哈模式設置keycloak羣集,以便能夠在docker羣上運行。在keycloak中,用戶會話緩存在嵌入式infinispan存儲中,infinispan可以配置爲跨集羣的分佈式緩存。Keycloak - Infinispan Redis緩存存儲

我也設置所有者爲2,但問題是......在縮小期間,用戶會話可能會丟失,如果包含緩存的所有者在縮放期間被殺死-下。

我也讀了關於Infinispan Redis緩存存儲,但我不知道如何配置這個。

問題1: 是否可以將Keycloak Infinispan配置爲使用Redis Store?

問題2: 如果這是不可能的,有沒有辦法可以解決這個問題?

任何建議將有所幫助。

+0

您可以配置您的縮小規模政策,一次只終止一臺服務器嗎? Infinispan應該檢測到缺少的服務器,並重新平衡通過其餘節點在該服務器上緩存的會話。 –

回答

0

在Infinispan後面使用Redis存儲的任何特定原因?

更簡單的解決方案可能是將持久性配置爲文件或共享數據庫。對於像這樣的緩存用例,基於文件的持久性可能就足夠了。例如,關於使用基於文件的持久性配置Infinispan的示例,請參閱here。或者,您可以存儲到共享數據庫,例如Postgresql,但這需要更多的設置(例如參見ref card)。