在我的OPDK安装中删除僵尸API代理的正确方法是什么?

时间:2014-04-11 21:25:47

标签: apigee

我正在进行Apigee Edge的OPDK安装。我有一个zombie API代理,这意味着我无法在UI中删除API代理(通常也不会通过MS API)。我收到以下错误:

enter image description here

确保Apigee Edge被清除此僵尸API代理的最佳方法是什么,以便我可以再次重新部署此API代理?

1 个答案:

答案 0 :(得分:1)

要清理它,您需要执行一些手动步骤:

1)检查来自MS API调用的/ o / {} / apiproxies(“curl http(s):// {mgmt-host}:{port} / v1 / o / {orgname} / e / {envname} / apiproxies“)这将为您提供UI正在解析的实际响应信息

2)使用MS API调用删除/ o / {} / apiproxies / {proxyname}(“curl -X DELETE http(s)://:/ v1 / o / {orgname} / e / {envname} / apiproxies / {apiproxy_name}“)重新检查步骤1以查看是否已清理

3)如果它是干净的,请再次尝试部署。如果成功,那你很好。

4)如果没有,那么

5)去zookeeper(/ opt / apigee // share / zookeeper)并运行CLI(./zkCli.sh)

6)找到/ organizations / {orgname} / environments / {envname} / apiproxies /并查看{apiproxy_name}是否存在。

7)如果是这样,在zk中执行“[{prompt-stuff}] rmr / organization / {orgname} / environment / {envname} / apiproxies / {apiproxy_name}”

8)重复上面的检查,代理应该都是干净的

注意:有些情况可能需要一些额外的步骤,例如实际上不正确的服务器配置或冲突的配置数据。

希望有所帮助。