我们在Kubernetes中以分布式模式(模式3)设置了WSO2 API管理。我们正在使用在Kubernetes集群外部运行的所有数据库的PostgreSQL数据库。
我已经在发布者中发布了一些API,并能够从商店中调用它们。
我必须对API Publisher和API Store configmap文件的api-manager.xml进行更改,然后重新创建pod。当这些Pod可用时,我观察到我以前发布和使用的API不再可见。
我试图再次添加相同的API,但它抱怨该名称的API已经存在。
以下是润滑盒中的日志:
[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时,显示以下错误:“重复的API名称”
这显然是一些同步问题。该问题如何解决?
答案 0 :(得分:0)
我在各个组件之间共享了Carbon DB实例。这是造成问题的原因。在展示模式下为每个组件使用单独的实例即可解决