我们正在使用 Keycloak 4.2.1.Final,我们注意到一些奇怪的问题。Keycloak 正在使用外部数据库 [Maria DB]
如何重现问题?
systemctl stop mariadb
,然后启动 mariadbsystemctl start mariadb
并检查 keycloak 不起作用解决方案 1 -
重新启动 Mariadb 后,它必须启动 Keycloak 服务,service keycloak restart
然后 Keycloak 将开始正确响应。
但这不是一个可行的解决方案,我正在为此寻找合适的解决方案。有人遇到或检查过此类问题吗?
最后通过修改Keycloak的Stanalone.xml文件解决了这个问题。你可以在这个位置找到该文件/opt/keycloak/standalone/configuration/standalone.xml
,你必须在文件中添加以下几行
<validation>
<check-valid-connection-sql>select 1</check-valid-connection-sql>
<background-validation>true</background-validation>
<background-validation-millis>15000</background-validation-millis>
</validation>
<datasource/>
添加上述更改后,应将此行添加到标签内,<datasource/>
如下所示
<datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true">
<connection-url>jdbc:mariadb://localhost:3306/DBName?autoReconnect=true</connection-url>
<driver>mariadb</driver>
<security>
<user-name>user</user-name>
<password>${VAULT::datasource::default-password::1}</password>
</security>
<validation>
<check-valid-connection-sql>select 1</check-valid-connection-sql>
<background-validation>true</background-validation>
<background-validation-millis>15000</background-validation-millis>
</validation>
</datasource>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句