加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Docker容器中的更改后WSO2丢失API

发布时间:2020-12-16 03:24:45 所属栏目:安全 来源:网络整理
导读:我在使用WSO2 API Manager 2.0.0时遇到了另一个问题:我已经使用三个容器(一个用于APIM,一个用于Analytics(分析),一个用于MySQL)在docker中安装了它,并用自定义版本(例如DB,服务器名称,网关设置). APIM和Analytics都配置为将数据保存在MySQL容器中,并且我能

我在使用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(分析)之家批量出售.

最佳答案
首先,检查工件是否可以在资源浏览器中找到.

Resources Browser

如果找到与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管理器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读