如何在wso2 IS中将数据源配置为KM 5.9.0?

问题描述 投票:0回答:1

如何在Deployment.toml中为WSO2_CARBON_DB,WSO2_MB_STORE_DB,WSO2_METRICS_DB,WSO2UM_DB配置数据源,以将其从H2更改为mysql?如何在Deployment.toml中写入正确的记录?我添加了有关mysql的记录,但在master-datasources.xml配置中,IS仍使用H2,而不是mysql,而H2而不是mysql。我的配置:

[database.carbon]
type = "mysql"
url = "jdbc:mysql://is.com:3306/WSO2CARBON_DB?autoReconnect=true"
username = "wso2carbon"
password = "wso2carbon"

[database.mb]
type = "mysql"
url = "jdbc:mysql://is.com:3306/WSO2MB_DB?autoReconnect=true"
username = "wso2carbon"
password = "wso2carbon"

[database.metrics]
type = "mysql"
url = "jdbc:mysql://is.com:3306/WSO2METRICS_DB?autoReconnect=true"
username = "wso2carbon"
password = "wso2carbon"

[database.WSO2UM_DB]
type = "mysql"
url = "jdbc:mysql://is.com:3306/userdb?autoReconnect=true"
username = "wso2carbon"
password = "wso2carbon"
wso2 wso2is wso2-am
1个回答
0
投票

您不需要配置CARBON_DB,因为此数据库具有与产品相关的内部数据。此数据存储在嵌入式H2数据库中。但是在较新的版本中引入了SHARED_DB,该数据库包含注册表和用户管理数据。但是,与以前的版本一样,您可以为注册表和用户管理配置不同的数据库。

您可以通过添加以下配置来配置SHARED_DB

[database.shared_db]
type = "mysql"
url = "jdbc:mysql://localhost:3306/reg_db"
username = "username"
password = "password"

您可以通过添加以下配置来配置用户管理数据库

[database.user]
type = "mysql"
url = "jdbc:mysql://is.com:3306/userdb?autoReconnect=true"
username = "wso2carbon"
password = "wso2carbon"

对于UM_DB,如果要添加其他属性,则可以以下格式添加参数:

pool_options.maxActive = 50
pool_options.maxWait = 60000
pool_options.defaultAutoCommit = false

要配置其他数据库,您可以按照下面提到的方法。例如,要配置MB_DB,请添加以下配置:

[[datasource]]
id = "WSO2_MB_STORE_DB"
url = "jdbc:mysql://is.com:3306/WSO2MB_DB?autoReconnect=true"
username = "username"
password = "password"
driver = "com.mysql.jdbc.Driver"
validationQuery = "SELECT 1"
pool_options.maxActive = 50
pool_options.maxWait = 60000
pool_options.validationInterval = 30000
pool_options.defaultAutoCommit = false
© www.soinside.com 2019 - 2024. All rights reserved.