0

我正在使用此配置安装 greg 和 APi 管理器:

1 台用于 MySQL 的虚拟机

1 个用于 API 的 VM

1 个用于 BAM 的 VM

1 台用于 greg 的虚拟机

所有最新的当前版本

我在徘徊哪个是最好的配置。

我的想法是拥有将数据放置在 MySQL 中的所有工具,但我正在徘徊如何在各种配置文件中获取所有数据库 APi 应该指向他的 VM 上运行的注册表和 BAM 实例,但是查看注册表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,因此这个部署架构变得复杂。任何提示谢谢卢卡

4

2 回答 2

0

WSO2 服务器使用默认提供的 H2 数据库。因此,如果您启动一个将在其自己的数据库实例上运行的新包。

为了在服务器之间共享注册表数据,您必须配置注册表挂载。将有助于创建 JDBC 挂载。但是如果你有一个服务器实例,那么你可以从文章中省略集群部分。您也可以对其他服务器(BAM、API 管理器和 BPS)遵循相同的配置来配置 JDBC 挂载。这样您的所有数据都将存储在 MySql 中并在服务器之间共享。

如果您还需要在 JDBC 中存储用户信息并在服务器之间共享它,那么您必须将另一个数据源添加到 master-datasource.xml 并在 CARBON-HOME/repository/conf/user-mgt.xml 中使用它而不是默认数据源。

API 管理器有几个不同的数据源用于自己的目的。这并不意味着与注册表有任何关系。默认情况下,“WSO2CarbonDB”仅用于注册表和用户管理器目的,如每个数据源的描述中所述。

于 2013-01-21T09:37:31.123 回答
0

您可以使用挂载的数据库来解决您的问题。有关如何安装指南,请参阅 [1]。

[1]。http://ajithvblogs.blogspot.com/2012/09/create-jdbc-mount-to-wso2-governance.html

谢谢你,达沙纳

于 2013-02-16T06:25:18.440 回答