簡體   English   中英

Keycloak 在啟動期間重試數據庫連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM