我正在使用此配置安装greg和APi管理器:
1个用于MySQL的VM
1个用于API的VM
BAM的1个VM
1个用于greg的VM
所有最新版本
我在徘徊,这是最好的配置。
我的想法是拥有将数据放在MySQL中的所有工具,但我正在徘徊如何在各种配置文件中修改所有数据库 APi应该指向他的VM和BAM实例上的注册表runniong,但是看看registru moaster-datasource.xml我发现了这个:
<datasource>
<name>WSO2AM_DB</name>
<description>The datasource used for API Manager database</description>
<jndiConfig>
<name>jdbc/WSO2AM_DB</name>
</jndiConfig>
<definition type="RDBMS">
<configuration>
<url>jdbc:h2:repository/database/WSO2AM_DB;DB_CLOSE_ON_EXIT=FALSE</url>
<username>wso2carbon</username>
<password>wso2carbon</password>
<driverClassName>org.h2.Driver</driverClassName>
<maxActive>50</maxActive>
<maxWait>60000</maxWait>
<testOnBorrow>true</testOnBorrow>
<validationQuery>SELECT 1</validationQuery>
<validationInterval>30000</validationInterval>
</configuration>
</definition>
</datasource>
这意味着注册管理机构可以访问API管理器数据库......对于什么?
我还要添加ESB和BPS,以便这种部署架构变得复杂。 任何提示 谢谢 卢卡
答案 0 :(得分:0)
WSO2服务器正在使用默认发货的H2数据库。因此,如果您启动一个将在其自己的数据库实例上运行的新包。
要在服务器之间共享注册表数据,您必须配置注册表安装。 This将有助于创建JDBC安装。但是如果你有一个服务器实例,那么你可以省略文章中的聚类部分。您也可以对其他服务器(BAM,API管理器和BPS)执行相同的配置以配置JDBC安装。这样您的所有数据都将存储在MySql中并在服务器之间共享。
如果您还需要在JDBC中存储用户信息并在服务器之间共享,则必须将另一个数据源添加到master-datasource.xml中,并在CARBON-HOME / repository / conf / user-mgt中使用它。 xml而不是默认数据源。
API管理器几乎没有用于其自身目的的不同数据源。这并不意味着与注册表有任何关系。默认情况下,“WSO2CarbonDB”仅用于注册表和用户管理器目的,如每个数据源的说明中所述。
答案 1 :(得分:0)
您可以使用已装入的数据库来解决您的问题。请参考[1]了解如何安装指南。
[1]。 http://ajithvblogs.blogspot.com/2012/09/create-jdbc-mount-to-wso2-governance.html
谢谢你, Dharshana