在具有共享MySQL的不同VM上安装WSO2 greg和API管理器

时间:2013-01-18 15:19:15

标签: mysql wso2 wso2-am

我正在使用此配置安装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,以便这种部署架构变得复杂。 任何提示 谢谢 卢卡

2 个答案:

答案 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