WSO2 API 管理器 - API 重新创建 pod 后丢失
WSO2 API Manager - APIs missing after recreating a pod
我们在 Kubernetes 中以分布式模式(模式 3)设置了 WSO2 API 管理。我们正在为所有数据库使用位于 Kubernetes 集群之外 运行 的 PostgreSQL 数据库。
我已经在发布者中发布了一些 API 并且能够从商店中调用它们。
我必须在 api-manager.xml 中为 API Publisher 和 API Store configmap 文件进行更改并重新创建 pod。当 pods 可用时,我发现我之前发布和工作的 API 不再可见。
我试图再次添加相同的 APIs,但它抱怨该名称的 APIs 已经存在。
以下是来自 plubisher pod 的日志:
[2019-05-16 08:19:38,266] ERROR - APIProviderHostObject Error occurred while adding the document. PizzaShack API Documentation already exists for API PizzaShackAPI-1.0.0
[2019-05-16 08:19:38,273] ERROR - docs:jag org.wso2.carbon.apimgt.api.APIManagementException: Error occurred while adding the document. PizzaShack API Documentation already exists for API PizzaShackAPI-1.0.0
在发布服务器上再次创建 API 时,显示以下错误:"Duplicate API Name"
这显然是同步问题。如何解决此问题?
我已经跨组件共享了 Carbon DB 的实例。这是导致问题的原因。在分布式模式下为每个组件使用单独的实例解决了它
我们在 Kubernetes 中以分布式模式(模式 3)设置了 WSO2 API 管理。我们正在为所有数据库使用位于 Kubernetes 集群之外 运行 的 PostgreSQL 数据库。
我已经在发布者中发布了一些 API 并且能够从商店中调用它们。
我必须在 api-manager.xml 中为 API Publisher 和 API Store configmap 文件进行更改并重新创建 pod。当 pods 可用时,我发现我之前发布和工作的 API 不再可见。
我试图再次添加相同的 APIs,但它抱怨该名称的 APIs 已经存在。
以下是来自 plubisher pod 的日志:
[2019-05-16 08:19:38,266] ERROR - APIProviderHostObject Error occurred while adding the document. PizzaShack API Documentation already exists for API PizzaShackAPI-1.0.0
[2019-05-16 08:19:38,273] ERROR - docs:jag org.wso2.carbon.apimgt.api.APIManagementException: Error occurred while adding the document. PizzaShack API Documentation already exists for API PizzaShackAPI-1.0.0
在发布服务器上再次创建 API 时,显示以下错误:"Duplicate API Name"
这显然是同步问题。如何解决此问题?
我已经跨组件共享了 Carbon DB 的实例。这是导致问题的原因。在分布式模式下为每个组件使用单独的实例解决了它