繁体   English   中英

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

[英]Installing WSO2 greg and API manager on different VM with shared MySQL

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

1个适用于MySQL的VM

1个用于API的虚拟机

1个BAM虚拟机

1个用于greg的虚拟机

所有最新的当前发行版

我在游荡,这是最好的配置。

我的想法是拥有所有用于在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,因此此部署体系结构变得复杂。 任何提示谢谢卢卡

WSO2服务器正在使用默认情况下附带的H2数据库。 因此,如果您启动一个新的程序包,它将在其自己的数据库实例上运行。

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

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

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

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

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

谢谢你,达沙纳

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM