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

如何将wso2中的数据源配置为KM 5.9.0?,wso2,wso2is,wso2-am,Wso2,Wso2is,Wso2 Am,如何在deployment.toml中为WSO2_CARBON_DB、WSO2_MB_STORE_DB、WSO2_METRICS_DB、WSO2UM_DB配置数据源以将其从H2更改为mysql?如何在deployment.toml中写入正确的记录?我添加了mysql的记录,但IS在master-datasources中仍然使用H2,而不是mysql。xml配置用于H2,而不是mysql。我的配置: [database.carbon] type = "mysql" url = "jdbc:mysq

如何在deployment.toml中为WSO2_CARBON_DB、WSO2_MB_STORE_DB、WSO2_METRICS_DB、WSO2UM_DB配置数据源以将其从H2更改为mysql?如何在deployment.toml中写入正确的记录?我添加了mysql的记录,但IS在master-datasources中仍然使用H2,而不是mysql。xml配置用于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"

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

您可以通过添加以下配置来配置共享\u DB

[database.shared_db]
type = "mysql"
url = "jdbc:mysql://localhost:3306/reg_db"
username = "username"
password = "password"
[[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
您可以通过添加以下配置来配置用户管理数据库:

[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,请添加以下配置:

[database.shared_db]
type = "mysql"
url = "jdbc:mysql://localhost:3306/reg_db"
username = "username"
password = "password"
[[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

我在为WSO2 API manager 3.0.0设置dbs时遇到了完全相同的问题:我可以为MB_STORE_DB和CARBON_DB添加mysql类型的数据源,但在master-datasources.xml中仍然存在H2类型的数据源

顺便说一下,在配置主动部署解决方案时,我不清楚carbon DB是否需要在节点之间共享


谢谢,Bernard

我添加了字符串id=“WSO2\u MB\u STORE\u DB”和id=“WSO2\u METRICS\u DB”。之后,我有两个数据源用于WSO2_MB_STORE_DB和WSO2_METRICS_DB。H2排名第一,mysql排名第二。如何删除H2 db的数据源?最好将WSO2CARBON_db更改为mysql,因为我在备份工作系统时遇到H2问题,所以我想放弃它。我不需要对共享_db进行配置,因为IS的文档中有如何配置的示例。谢谢需要帮忙吗?如何删除H2 db的数据源并将WSO2CARBON_db更改为mysql?我在这里得到了答案[readinf似乎MBit似乎我们需要修改resources/conf/templates/repository/conf/datasources/master-datasources.xml.j2i中的主数据源模板文件。我更改了master-datasources.xml.j2中的数据源,成功了,现在我将mysql用于carbon和mbstore DBs,Thx。但是没有metrics-datasources.xml.j2,那么如何更改数据源呢对于metrics DB?我使用mysql数据源创建了metrics-datasources.xml.j2,所以现在所有数据库都在mysql上。