我正在进行Apigee Edge的OPDK安装。我有一个zombie API代理,这意味着我无法在UI中删除API代理(通常也不会通过MS API)。我收到以下错误:
确保Apigee Edge被清除此僵尸API代理的最佳方法是什么,以便我可以再次重新部署此API代理?
答案 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)重复上面的检查,代理应该都是干净的
注意:有些情况可能需要一些额外的步骤,例如实际上不正确的服务器配置或冲突的配置数据。
希望有所帮助。