是否建议在 wsois 5.9.0 中对身份、共享、bps、同意和度量数据库使用不同的数据库?
Is it advised to use different database for identity,shared,bps,consent & metric db in wsois 5.9.0?
是否建议在 wsois 5.9.0 中对 identity、shared、bps、consent 和 metric db 使用不同的数据库?如何配置同意和指标数据库?
我正在尝试这个配置:
[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"
正确的 dbscripts 导入顺序是什么?它们是否可以在不同的数据库中?
默认情况下,身份服务器带有一个嵌入式 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/
文档,这就足够了。
另外,metric db 从 5.9 开始被弃用,因此不用担心将其数据指向不同的数据库。
是否建议在 wsois 5.9.0 中对 identity、shared、bps、consent 和 metric db 使用不同的数据库?如何配置同意和指标数据库?
我正在尝试这个配置:
[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"
正确的 dbscripts 导入顺序是什么?它们是否可以在不同的数据库中?
默认情况下,身份服务器带有一个嵌入式 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/ 文档,这就足够了。
另外,metric db 从 5.9 开始被弃用,因此不用担心将其数据指向不同的数据库。