我正在使用WSO2 API Manager 1.8的两个实例。每个实例都部署在一个Ubuntu实例上,并且前面有一个HAProxy负载均衡器。我已配置为使用MySQL运行API管理器。出于报告目的,我在一个不同的实例上集成了WSO2 BAM 2.5。IP如下。
HAProxy -> 192.168.11.1
API Manager 1 -> 192.168.11.2
API Manager 2 -> 192.168.11.3
MySQL -> 192.168.11.4
BAM -> 192.168.11.5
在API管理器1上,报告正确显示,但在API管理器2中未显示。我在API管理器1和API管理器2实例上都遵循了相同的配置。API管理器日志或BAM日志中也未显示任何错误。
如何修复此问题,以便在API管理器的两个实例上都显示报告?
请注意,我已经生成了足够的流量来生成报告
汇总数据将在mysql-stats数据库中。因此,如果一个apimanager可以获得该数据并显示,而另一个不能获得该数据和显示,则意味着你可能在apimanager实例2的配置中犯了错误。
检查(用于apimanger 2)
- 您在stats-db的master-datasource.xml上有正确的配置
- 您已经根据文档[1]取消了对以下元素的注释。
<DataSourceName>jdbc/WSO2AM_STATS_DB</DataSourceName>
[1]https://docs.wso2.com/display/AM180/Publishing+API+运行时+统计