WSO2 API Manager - 共享注册表

时间:2014-01-22 23:36:20

标签: wso2

我正在关注此文档集: http://wso2.com/library/tutorials/2010/04/sharing-registry-space-across-multiple-product-instances/#CO_JDBC

我目前有3个数据库:根据API Manager文档提供的用户,注册表和API。 除了拥有一个集群之外,我已经按照说明配置了一些东西。

    <!--for store and publisher only-->
    <dbConfig name="govregistry">
        <dataSource>jdbc/WSO2REG_DB</dataSource>
    </dbConfig>
    <remoteInstance url="https://localhost:9447/registry">
        <id>gov</id>
        <dbConfig>govregistry</dbConfig>
        <readOnly>false</readOnly>
        <enableCache>true</enableCache>
        <registryRoot>/</registryRoot>
    </remoteInstance>
    <mount path="/_system/governance" overwrite="true">
        <instanceId>gov</instanceId>
        <targetPath>/_system/governance</targetPath>
    </mount>

我有一个服务器用于存储(在端口9447上)和发布者(在端口9446上)以及不同的服务器用于网关(端口9445)和密钥管理器(端口9444)但在启动时不断获得以下内容商店或发布商(API Manager的WSO2文档:http://docs.wso2.org/display/CLUSTER420/Clustering+API+Manager  没有说我应该在regsitry.xml文件中为这些项创建条目。)

TID:[0] [AM] [2014-01-22 17:26:30,409] ERROR {org.wso2.carbon.governance.api.util.GovernanceUtils} - 从注册表获取路径时出错。执行查询失败并显示消息:PooledConnection已关闭。 {org.wso2.carbon.governance.api.util.GovernanceUtils}

我是否应该为共享配置/治理创建一个全新的单独数据库实例,还是应该重用现有的注册表数据库?在黑暗中刺穿连接池已经关闭的原因......

2 个答案:

答案 0 :(得分:0)

您需要在API Manager的实例之间共享您的gov和config注册表。在Registry.xml中为此添加一个新条目。我建议你使用一个独立的数据库来安装gov和config注册表。

答案 1 :(得分:0)

将本地空间指向本地注册表(H2 DB),在远程mysql DB上安装config和gov空间,该数据库由部署中的其他实例共享。