在完全分布式的WSO2 APIM设置中启动WSO2 ISKM 5.10.0服务器时出错

时间:2020-07-16 08:20:41

标签: wso2 wso2-am wso2is

我正在配置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"

这两个服务器都已启动,但是无法使用admin管理员凭据登录到管理控制台。它显示为不正确的用户名密码。如何解决此问题?

1 个答案:

答案 0 :(得分:0)

这与数据库配置一起工作

[user_store]
type = "database_unique_id"

在清除UM_SYSTEM_USER_ROLE表中的数据并重新启动服务器之后。