WSO2 API Manager + Analytics All-in-one单节点:共享MySQL数据库

时间:2016-12-06 15:59:52

标签: wso2 wso2-am

作为POC(概念验证),我正在尝试在单个节点上以“一体化”的方式设置“WSO2 API Manager + Analytics”。它应该是生产就绪的小规模,所以我试图用MySQL数据库替换H2数据库。

到目前为止,根据文档,我已经创建了这些数据库:

对于WSO2 API Manager:

| wso2_apimgtdb                  | wso2am-2.0.0/dbscripts/apimgt/mysql5.7.sql
| wso2_mbstoredb                 | wso2am-2.0.0/dbscripts/mb-store/mysql-mb.sql
| wso2_metricsdb                 | wso2am-2.0.0/dbscripts/metrics/mysql.sql
| wso2_regdb                     | wso2am-2.0.0/dbscripts/mysql5.7.sql
| wso2_statsdb                   | (tables are build dynamically in this db)

对于WSO2 API Manager Analytics

| wso2_anal_eventstoredb         | (tables are build dynamically in this db)
| wso2_anal_processeddatastoredb | (tables are build dynamically in this db)

从那时起,我在WSO2AM中配置了数据源以指向这些db:

<name>WSO2_CARBON_DB</name>     --> wso2_regdb
<name>WSO2AM_DB</name>          --> wso2_apimgtdb
<name>WSO2AM_STATS_DB</name>    --> wso2_statsdb
<name>WSO2_MB_STORE_DB</name>   --> wso2_mbstoredb

<name>WSO2_METRICS_DB</name>    --> wso2_metricsdb

现在,问题是:哪个数据库应该与Google共享,哪个数据库必须为API管理器创建一次,一次为Google Analytics创建?

以下是wso2am-analytics / repository / conf / datasources /中配置的数据源:

analytics-datasources.xml :     <name>WSO2_ANALYTICS_EVENT_STORE_DB</name>
analytics-datasources.xml :     <name>WSO2_ANALYTICS_PROCESSED_DATA_STORE_DB</name>

master-datasources.xml :        <name>WSO2_CARBON_DB</name>
metrics-datasources.xml :       <name>WSO2_METRICS_DB</name>

stats-datasources.xml:          <name>WSO2AM_STATS_DB</name>

如上所述,我创建了与WSO2_ANALYTICS_EVENT_STORE_DB和WSO2_ANALYTICS_PROCESSED_DATA_STORE_DB相对应的空数据库,但我不知道如何处理WSO2_CARBON_DB,WSO2_METRICS_DB和WSO2AM_STATS_DB。我应该指向现有数据库还是创建新数据库?

1 个答案:

答案 0 :(得分:0)

您可以为nativescript-domWSO2_CARBON_DB设置单独的数据库。但必须分享WSO2_METRICS_DB