建议在wsois 5.9.0中使用不同的数据库来标识,共享,bps,同意和度量数据库吗?

时间:2019-12-06 05:39:22

标签: wso2 wso2esb wso2is wso2-am wso2carbon

是否建议在wsois 5.9.0中将不同的数据库用于身份,共享,bps,同意和度量数据库?如何配置同意和指标数据库?

我正在尝试这种配置:

[user_store]
type = "database"
TenantManager="org.wso2.carbon.user.core.tenant.JDBCTenantManager"
ReadOnly=false
ReadGroups=true
WriteGroups=true
scim_enabled = true                                                             #enabling scim apis

[database.user]
url = "jdbc:mysql://localhost:3306/regdb?useSSL=false"
username = "regadmin"
password = "regadmin"
driver = "com.mysql.jdbc.Driver"

[realm_manager]
data_source = "WSO2USER_DB"

[database.identity_db]
type = "mysql"
url= "jdbc:mysql://127.0.0.1:3306/regdb?useSSL=false"
username = "regadmin"
password = "regadmin"

[database.shared_db]
type = "mysql"
url= "jdbc:mysql://127.0.0.1:3306/regdb?useSSL=false"
username = "regadmin"
password = "regadmin"

[bps_database.config]
url = "jdbc:mysql://localhost:3306/bepl_db?useSSL=false"
username = "regadmin"
password = "regadmin"
driver = "com.mysql.jdbc.Driver"

[[datasource]]
id="WSO2CONSENT_DB"
url = "jdbc:mysql://localhost:3306/bepl_db?useSSL=false"
username = "regadmin"
password = "regadmin"
driver = "com.mysql.jdbc.Driver"
jmx_enable=false

[carbon_health_check]
enable= true

[keystore.primary]
name = "wso2carbon.jks"
password = "wso2carbon"

正确的dbscript导入顺序是什么?它们是否可以位于不同的数据库中?

1 个答案:

答案 0 :(得分:2)

默认情况下,身份服务器带有嵌入式H2数据库。     但是WSO2建议将此更改为任何生产级别的数据库。     通过参考您的配置,我可以看到您正在尝试将其更改为     一个mysql数据库。

您正在使用名为 regdb 的数据库来标识和共享数据库。 对于同意管理和bps数据库,您使用的是另一个名为 bepl_db 的数据库。

因此,您将必须根据 regdb 的文档执行以下数据库脚本。

     - <IS-HOME>/dbscripts/identity/mysql.sql
     - <IS-HOME>/dbscripts/identity/uma/mysql.sql
     - <IS-HOME>/dbscripts/mysql.sql

您将必须根据 bepl_db 的文档执行以下数据库脚本。

    - <IS-HOME>/dbscripts/consent/mysql.sql
    - <IS-HOME>/dbscripts/bps/bpel/create/mysql.sql

请注意,如果您没有群集环境,则还可以选择将同意数据存储在IDENTITY_DB中

如果这样,您可以执行

    - <IS-HOME>/dbscripts/consent/mysql.sql 

针对 regdb 的脚本,而不针对 bepl_db 的脚本。并从deployment.toml中删除以下配置

    [[datasource]]
    id="WSO2CONSENT_DB"
    url = "jdbc:mysql://localhost:3306/bepl_db?useSSL=false"
    username = "regadmin"
    password = "regadmin"
    driver = "com.mysql.jdbc.Driver"
    jmx_enable=false

此外,仅在需要使用工作流程功能时才需要参考此文档。
       https://is.docs.wso2.com/en/5.9.0/setup/changing-datasource-bpsds/

并且只有在具有群集设置的情况下,才需要参考此文档。        https://is.docs.wso2.com/en/5.9.0/setup/changing-datasource-consent-management/

否则只能跟随https://is.docs.wso2.com/en/5.9.0/setup/changing-to-mysql/ 文档,那就足够了。

此外,自5.9起,metric db也已弃用,因此不必担心将其数据指向其他数据库。