[英]Keycloak retry database connection during startup
我在一台服務器上配置了 Keycloak 以連接到遠程 PostgreSQL 數據庫,數據庫和 Keycloak 服務器在早上同時啟動,但數據庫需要更多時間才能使用,這會阻止 Keycloak 服務啟動:
WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (ServerService Thread Pool -- 63) IJ000604: Throwable while attempting to get a new connection: null: javax.resource.ResourceException: IJ031084: Unable to create connection
我嘗試將以下幾行添加到standalone.xml
但它似乎只能防止 Keycloak 在它已經啟動並且數據庫重新啟動時崩潰:
<validation>
<check-valid-connection-sql>select 1</check-valid-connection-sql>
<validate-on-match>false</validate-on-match>
<background-validation>true</background-validation>
<background-validation-millis>15000</background-validation-millis>
</validation>
如果有人正在尋找解決方案並使用systemd
,我最終將這兩行添加到[Service]
塊中的keycloak.service
文件中:
Restart=always
RestartSec=5min
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.