配置 WSO2 STATS_DB

Configuring WSO2 STATS_DB

我已将 API Manager 2.0.0 和 API Manager Analytics Pack 配置为使用 MySQL 数据库。
对于每个服务器,存在一个 WSO2AM_STATS_DB。我在我的 MySQL 服务器上给出了这些不同的名称。我还将 master-datasources.xml(for APIM) & stats-datasources.xml(for Analytics) 中的数据源指向相关数据库。
我在各自的包中找不到这些数据库的任何相关模式 (dbscripts)。

在 运行,Analytics 数据库已填充,但 APIM 数据库未填充并抛出异常。 Analytics 数据库不仅获取架构,还获取我的 API 的调用详细信息。 不过,我无法在仪表板上获取统计信息。

之前,我(无意中)将两个服务器的 h2-repository 统计数据库配置为相同(由于文件夹结构),并且能够在发布者的仪表板上获取所有统计信息。

我尝试过的其他配置: 在 MySQL 服务器上,将其指向相同的数据库(具有模式的 Analytics 数据库)但在我的仪表板上没有结果(等待一段时间后)。

2 个服务器中的两个数据源 (WSO2AM_STATS_DB) 应指向同一个数据库。没有用于此的数据库脚本。表格是自动创建的。

默认情况下,在两个服务器中,Stats DB 路径都是这样的。 (注意../部分)

<url>jdbc:h2:../tmpStatDB/WSO2AM_STATS_DB;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000;AUTO_SERVER=TRUE</url>

因此,如果您将两个服务器解压缩到 this doc 中提到的同一目录,两个数据源将指向同一个数据库(在 tmpStatDB 中),如下所示。

/parent_dir
     |__wso2am-2.0.0/
     |__wso2am-analytics-2.0.0/
     |__tmpStatDB/

所以,这里发生的是,wso2am-analytics 将统计数据写入共享数据库,然后 apim 读取它并在其数据库中显示数据。