gpt4 book ai didi

docker - docker 容器更改后 WSO2 丢失 API

转载 作者:行者123 更新时间:2023-12-02 08:59:27 24 4
gpt4 key购买 nike

我在使用 WSO2 API Manager 2.0.0 时遇到了另一个问题:我已使用三个容器(一个用于 APIM,一个用于 Analytics,一个用于 MySQL)将其安装在 docker 中,并且我用我的自定义版本替换了一些配置文件(例如数据库、服务器名称、网关设置...)。APIM 和 Analytics 都配置为将数据保存在 MySQL 容器中,我可以看到数据库中的更改。

问题是在容器重建后,我在发布者和商店中都找不到我的 API。数据库中的更改仍然存在,我可以看到所有 API 的统计信息,如果我尝试使用相同的名称或上下文创建新 API,则会收到错误消息,但在新构建后存储区始终为空。

我还尝试将 /repository/deployment/server/synapse-config/default/repository/tenants/ 放入两个卷中,我可以看到在 /.../default/api/ 中为我的 API 创建的文件,但我无法找出问题所在。我应该保留指南中未提及的一些其他目录吗?

如果可能的话,我不想将整个 APIM 和 Analytics 家庭放在一起。

最佳答案

首先,检查是否可以在资源浏览器中找到工件。

Resources Browser

如果您可以找到 API 相关文件,则问题与索引有关。执行以下操作以重新索引注册表中的工件:

  1. 重命名 <lastAccessTimeLocation> <APIM_2.0.0_HOME>/repository/conf/registry.xml 中的元素文件。如果您使用集群/分布式 API Manager 设置,请更改 API 发布者节点中的文件。例如,更改 /_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime注册表路径/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime_1
  2. 关闭 API Manager,备份并删除 <APIM_2.0.0_HOME>/solr目录。
  3. 最后启动 API 管理器。

关于docker - docker 容器更改后 WSO2 丢失 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39377810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com