如何在deployment.toml中配置WSO2_CARBON_DB、WSO2_MB_STORE_DB、WSO2_METRICS_DB、WSO2UM_DB的数据源,将其从H2转换为mysql?如何在deployment.toml中写入正确的记录?我为mysql添加了记录,但仍然在主数据源中使用H2,而不是mysql。are配置用于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"发布于 2019-12-05 23:27:48
您不需要配置CARBON_DB,因为此数据库具有与产品相关的内部数据。此数据存储在嵌入式H2数据库中。但在新版本中引入了SHARED_DB,该数据库包含注册表和用户管理数据。但与上一版本一样,您可以为注册表和用户管理配置不同的数据库。
您可以通过添加以下配置来配置SHARED_DB:
[database.shared_db]
type = "mysql"
url = "jdbc:mysql://localhost:3306/reg_db"
username = "username"
password = "password"您可以通过添加以下配置来配置用户管理DB:
[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发布于 2019-12-10 17:51:09
我在为WSO2 API manager 3.0.0设置数据库时遇到了完全相同的问题:我可以为MB_STORE_DB和CARBON_DB添加MySQL型数据源,但在WSO2-datasources.xml中H2类型仍然有效。
顺便说一下,在配置主动-主动部署解决方案时,我不清楚carbon DB是否需要在节点之间共享。
谢谢,伯纳德
https://stackoverflow.com/questions/59193999
复制相似问题