我目前有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}
我是否应该为共享配置/治理创建一个全新的单独数据库实例,还是应该重用现有的注册表数据库?在黑暗中刺穿连接池已经关闭的原因......
答案 0 :(得分:0)
您需要在API Manager的实例之间共享您的gov和config注册表。在Registry.xml中为此添加一个新条目。我建议你使用一个独立的数据库来安装gov和config注册表。
答案 1 :(得分:0)
将本地空间指向本地注册表(H2 DB),在远程mysql DB上安装config和gov空间,该数据库由部署中的其他实例共享。