APIM191 - "状态报告 - 未找到"在分布式设置中。

时间:2016-05-19 22:04:48

标签: wso2 wso2-am api-manager

我有这样的分布式设置(WSO2 APIM 191):

  • 在集群中使用存储和发布者的2台服务器; (服务器A和B);
  • 2个服务器与网关工作者和群集中的密钥管理器一起工作; (服务器C和D);
  • 1台服务器作为网关管理器; (服务器E);
  • 1台服务器使用BAM; (服务器F);
  • 集群中的2个postgres;

所有配置均正常运行。但是当我在" A"注册API时服务器未显示此API" C"或" D"。

当我通过" curl"来调用此API时这是错误的:

<am:fault xmlns:am="http://wso2.org/apimanager">
  <am:code>404</am:code>
  <am:type>Status report</am:type>
  <am:message>Not Found</am:message>
  <am:description>
       The requested resource (/test/1/ping) is not available. 
  </am:description>

当我在&#34; C&#34;或&#34; D&#34; (主要&gt;元数据&gt;列表&gt; APis)API就在那里。我不知道为什么会犯这个错误。

1 个答案:

答案 0 :(得分:2)

您是否设置了部署同步器?见SVN-Based Deployment Synchronizer for Carbon 4.2.0-Based Products

当您从发布者发布api时,它会创建相关的synapse配置来处理管理器节点中与此api相关的请求(请参阅manager节点中的AM_HOME / repository / deployment / server / synapse-configs / default / api)你会找到一个带有api名称的xml。)由于网关工作节点处理请求,因此这些文件应位于工作节点中。部署同步器用于将此配置自动移动到工作节点。如果不需要svn基本同步器,可以通过将manager节点中synapse-configs文件夹中的内容复制到所有工作节点来手动执行此操作