wso2 - 在完全分布式 WSO2 APIM 设置中启动 WSO2 ISKM 5.10.0 服务器时出错
问题描述
我正在配置 WSO2 完全分布式平台,并且使用以下数据库配置配置了两个 WSO2 ISKM 服务器。
[user_store]
type = "database_unique_id"
[database.apim_db]
type = "mysql"
url = "jdbc:mysql://localhost:3306/apim_db"
username = "apimadmin"
password = "apimadmin"
[database.shared_db]
type = "mysql"
url = "jdbc:mysql://localhost:3306/shared_db"
username = "regadmin"
password = "regadmin"
但是此配置在第二个服务器中返回以下错误。
Caused by: org.wso2.carbon.user.core.UserStoreException: Using sql : INSERT INTO UM_SYSTEM_USER_ROLE (UM_USER_NAME, UM_ROLE_ID, UM_TENANT_ID) VALUES (?,(SELECT UM_ID FROM UM_SYSTEM_ROLE WHERE UM_ROLE_NAME=? AND UM_TENANT_ID=?), ?) Duplicate entry 'wso2.anonymous.user-1--1234' for key 'UM_USER_NAME'
然后我改变了数据库配置如下,
[user_store]
type = "database"
此处两台服务器都已启动,但无法使用管理员、管理员凭据登录管理控制台。它显示为不正确的用户名密码。如何解决这个问题?
解决方案
这适用于数据库配置
[user_store]
type = "database_unique_id"
清除UM_SYSTEM_USER_ROLE
表中的数据并重新启动服务器后。
推荐阅读
- python - PyCharm 中某些 Cerberus 库类的未解决参考
- prometheus - 如何在节点导出器中设置 --collector.textfile.directory
- node.js - 使用适用于 NodeJS 的 GraphicsMagick 将 pdf 转换为图像后图像分辨率低
- javascript - 将html元素与内部高度等同起来
- python - 如何在 Django 数据库模型的字段中存储字典?
- debugging - 无法使用 nix crate 从 waitpid 接收“继续”状态
- html - 用 ... 换行文本以获得 div 的百分比宽度
- python - 使用卡尔曼滤波器进行跟踪:预测与校正
- jquery - jQuery中动画的延迟()
- python - 如何使用python从网页中提取输入元素的值?