【问题标题】:WSO2 API Manager 1.6.0 Published API does not show up in the storeWSO2 API Manager 1.6.0 已发布的 API 未显示在商店中
【发布时间】:2014-02-16 03:40:00
【问题描述】:

我有一个分布式发布者(端口 9446)和存储(端口 9447)。我开始使用 -Dprofile 选项:http://docs.wso2.org/display/AM160/Running+the+Product+on+a+Preferred+Profile 并且两个组件的配置如下:

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

当我在 Publisher 上创建一个新 API,然后发布到网关时,我在日志中看到它已发布: INFO - API 初始化 API:admin--CleanPhoneVerify:v1.0.0

但是当我在端口 9447 (https://StorePubServer.domain.ext:9447/Store) 上登录商店时,我看不到 API。 但是,当我登录地址 (https://StorePubServer.domian.ext:9446/Store) 时,我看到了。

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

【问题讨论】:

    标签: configuration wso2 config wso2-am


    【解决方案1】:

    回答 1

    目前配置文件不会删除网络应用程序,即商店和发布者应用程序。他们只通过消除那些与给定配置文件无关的 jar 来删除来自 Jars 的功能。

    答案 2

    请通过设置为相同的集群域在 Store 和 Publisher 中启用集群。为此,请对 Store 和 Publisher 进行以下更改。 1. 打开 AM_HOME/repository/conf/axis2/axis2.xml 并找到集群配置。 2. 让聚类成真

    <clustering class="org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent"
                    enable="true">
    
    1. 设置集群域值。这对于商店和发布者应该是相同的。

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

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

    【讨论】:

    • 所以应该使用集群...即使在同一台服务器上?
    • 另外...如果我在启动发布者时无法删除商店,那么不分离这些组件是否更有意义?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多