Configuration WSO2 API Manager 1.6.0发布的API未显示在应用商店中

Configuration WSO2 API Manager 1.6.0发布的API未显示在应用商店中,configuration,wso2,config,wso2-am,Configuration,Wso2,Config,Wso2 Am,我有一个分布式发布服务器(端口9446)和存储(端口9447)。我从-Dprofile选项开始: 两个组件的配置如下所示: CarbonDB = wso2reg User = wso2user API = wso2API Reg = wso2SharedRegistry (for governance and config). 当我在发布服务器上创建新API,然后发布到网关时,我在日志中看到它已发布: 信息-API初始化API:admin--CleanPhoneVerify:v1.0.0 但是

我有一个分布式发布服务器(端口9446)和存储(端口9447)。我从-Dprofile选项开始: 两个组件的配置如下所示:

CarbonDB = wso2reg
User = wso2user
API = wso2API
Reg = wso2SharedRegistry (for governance and config).
当我在发布服务器上创建新API,然后发布到网关时,我在日志中看到它已发布: 信息-API初始化API:admin--CleanPhoneVerify:v1.0.0

但是当我登录到端口9447()上的存储时,我没有看到API。 然而,当我登录到地址()时,我看到了它

问题1:首选配置文件启动选项是否应该阻止存储在端口9446上工作? 问题2:为什么我看不到应用商店上的api在端口9447上运行,而我是从我的-Dprofile选项开始的?

答案1

目前,profiles不会删除web应用程序,即Store和Publisher应用程序。他们仅通过消除与给定概要文件无关的jar来删除通过jar提供的功能

答复2

请通过设置为相同的群集域来启用存储和发布服务器中的群集。为此,请对Store和Publisher进行以下更改。 1.打开AM_HOME/repository/conf/axis2/axis2.xml并找到集群配置。 2.实现群集

<clustering class="org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent"
                enable="true">

  • 设置群集域值。商店和发布者都应如此

     <parameter name="domain">storepub.domain</parameter>
    
    storepub.domain
    
    重新启动服务器并尝试使用新的API


  • 所以应该使用集群…即使在同一台服务器上?而且…如果启动发布服务器时无法删除存储,那么不分离这些组件是否更有意义?