2014-01-24 53 views
1

我有一个分布式发布服务器(端口9446)和存储(端口9447)。我与每-Dprofile选项启动它们:http://docs.wso2.org/display/AM160/Running+the+Product+on+a+Preferred+Profile 和两个组件配置如下:WSO2 API Manager 1.6.0发布的API未在商店中显示

CarbonDB = wso2reg 
User = wso2user 
API = wso2API 
Reg = wso2SharedRegistry (for governance and config). 

当我在发布服务器创建一个新的API,然后发布到我在日志中看到网关它被发布: 信息 - API初始化API:管理 - CleanPhoneVerify:v1.0.0

但是,当我登录到端口9447(https://StorePubServer.domain.ext:9447/Store)存储我看不到API。 但是,当我登录到地址(https://StorePubServer.domian.ext:9446/Store)时,我发现它。

问题1:不应该首选的配置文件启动选项阻止Store在端口9446上工作吗? 问题2:为什么我没有看到运行在端口9447上的Store上的api,我开始使用-Dprofile选项?

回答

0

回答1

目前型材不会删除Web应用程序,即存储和发布应用程序。他们通过消除那些与给定配置文件无关的罐子来消除通过罐子来的功能。

答案2

请通过设置于同一集群域启用存储集群和出版商。为此,下面的内容对Store和Publisher都做了更改。 1.打开AM_HOME/repository/conf/axis2/axis2.xml并找到群集配置。 2.进行聚类真正

<clustering class="org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent" 
       enable="true"> 
  1. 设置群集域值。这应该与Store和Publisher都相同。

    <parameter name="domain">storepub.domain</parameter> 
    

    重新启动服务器并尝试使用新的API。

+0

因此,应该使用群集...即使在同一台服务器上? – Gammonster

+0

另外...如果我在启动发布服务器时无法删除商店,那么不分离这些组件会更有意义吗? – Gammonster