【问题标题】:WSO2 API Manager + Analytics All-in-one single node : sharing MySQL databasesWSO2 API Manager + Analytics 多合一单节点:共享 MySQL 数据库
【发布时间】:2016-12-07 12:54:13
【问题描述】:

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

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

对于 WSO2 API 管理器:

| 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 管理器分析:

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

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

<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

现在的问题是:哪个 db 应该与 Analytics 互通,哪个 db 必须为 API Manager 和 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。我应该指向现有数据库还是创建新数据库?

【问题讨论】:

    标签: wso2 wso2-am


    【解决方案1】:

    您可以为WSO2_CARBON_DB 和WSO2_METRICS_DB 拥有单独的数据库。但是WSO2AM_STATS_DB必须共享。

    【讨论】:

    • 我“可以”还是“必须”?如果我为 WSO2_CARBON_DB 和 WSO2_METRICS_DB 使用互惠数据库会发生什么(更容易设置和维护)?
    • 最好使用单独的数据库。对于分析服务器,您可以使用默认的 h2 db,因为它们不会被大量使用。
    • 好的,谢谢。我一直在阅读有关此的整个 WSO2 文档(不仅是 APIM 文档),但仍然不清楚。
    • 感谢您的信息。我会让 WSO2 文档团队处理这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多