我在使用WSO2 API Manager 2.0.0时遇到了另一个问题:我已经使用三个容器(一个用于APIM,一个用于Analytics(分析),一个用于MySQL)在docker中安装了它,并用自定义版本(例如DB,服务器名称,网关设置…).
APIM和Analytics都配置为将数据保存在MysqL容器中,并且我能够看到数据库中的更改.
问题是,在重建容器之后,在发布者和商店中都找不到我的API.数据库中的更改仍然存在,我可以查看所有API的统计信息,如果尝试使用相同的名称或上下文创建新的API,则会收到错误消息,但是新构建后存储始终为空.
我还尝试将/ repository / deployment / server / synapse-config / default和/ repository / tenants /放在两个卷中,我可以看到在/…/default/api/中为我的API创建的文件,但是我无法弄清楚这个问题.
我是否应该保留指南中未提及的其他目录?
如果可能的话,我不想将整个APIM和Google Analytics(分析)之家批量出售.
如果找到与API相关的文件,则说明问题与索引有关.
执行以下操作以重新索引注册表中的工件:
>重命名< lastAccessTimeLocation> < APIM_2.0.0_HOME> /repository/conf/registry.xml文件中的元素.如果使用群集/分布式API Manager设置,请在“ API Publisher”节点中更改文件.例如,将/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime注册表路径更改为/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime_1.
>关闭API管理器,备份并删除< APIM_2.0.0_HOME> / solr目录.
>最后启动API管理器.