[英]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.