keycloak - 从 keycloak 3.2.1 升级到 4.5 时出错
问题描述
当我将我的 keycloak 版本从 3.2.1 升级到 4.5 时,出现以下异常。如果我从 3.2.1 转到 keycloak 4.2.1,我不会得到这个。所以,看起来像是 keycloak 4.5 特有的东西。
[[31m08:36:40,672 错误 [org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider] (ServerService 线程池 -- 52) 更改集 META-INF/jpa-changelog-3.2.0.xml:: 3.2.0-fix-offline-sessions::hmlnarik 失败。错误:liquibase.exception.CustomChangeException:每个用户和客户端只保留一个离线会话:从以前版本更新数据时出现异常 [[0m08:36:40,682 INFO [org.jboss.as.server] (Thread-2) WFLYSRV0220: Server已通过 OS 信号请求关闭 [[31m08:36:40,687 错误 [org.jboss.msc.service.fail] (ServerService 线程池 -- 52) MSC000001: 无法启动服务 jboss.undertow.deployment.default-server .default-host./auth: org.jboss.msc.service.StartException 在服务 jboss.undertow.deployment.default-server.default-host./auth: java.lang.
解决方案
如果已达到Jboss 事务超时,则可能会弹出此错误。4.x 升级迁移所有 keycloak 领域;如果你有很多领域,这需要很多时间。
默认情况下,事务超时设置为 5 分钟¹。要更改超时,您需要在standalone.xml文件中添加jboss.as.management.blocking.timeout
和。coordinator-environment timeout
要将超时设置为 2 小时,请在</extensions>
标记后添加:
<system-properties>
<property name="jboss.as.management.blocking.timeout" value="7200"/>
</system-properties>
其次,搜索<subsystem xmlns="urn:jboss:domain:transactions:4.0">
标签并添加
<coordinator-environment default-timeout="7200"/>
标记为孩子。
¹更新我公司的 106 个领域大约需要 1 小时
推荐阅读
- git - 当我不小心在用户中创建了一个 git 目录时,如何删除我的 git 目录。终端 > /Users/juggularvein: 是一个目录
- javascript - 获取张量内特定索引的值?
- c++ - 在初始化列表中使用#define
- python - 使用 CSV 中的字段错误我以前的工作代码
- sql - 合同开始和结束日期的流失率
- python - 在 Django 页面上显示 ManyToManyField
- html - 我将如何使用文本框来完成 URL,然后在新选项卡中打开所述 URL?
- apache - 如何在不解析整个文件的情况下获取 PDF 页面的 MediaBox?
- swift - 了解 Vapor-Fluent 中的迁移(服务器端 Swift)
- c# - 绑定的 DataGridView 可以设置绑定到另一个源的 DGVComboCell 的显示值吗