我使用這個配置中安裝格雷格和API管理:與不同的虛擬機上安裝WSO2格雷格和API管理共享MySQL
1 VM爲MySQL
1 VM的API
1 VM爲BAM
1 VM格雷格
所有最新currrent釋放
我在流浪,這是最好的配置。
我的想法是讓所有的工具在MySQL中放置數據,但是我在如何在各種配置文件中對所有數據庫進行編程012iAPi應該將虛擬機和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管理DB ......什麼?
我將不得不添加ESB和BPS,這樣這個部署架構變得複雜。 任何提示 謝謝 Luca
將試着更好地解釋: 我想有1名MYSQL服務器 一個使用MySQL的註冊,而不是H2 API管理將是一個不同的主機上,並使用相同的MySQL和註冊表來存儲的東西,所以它將需要把東西放在MySQL中,而東西只會指向現有的註冊表 比在另一主機上將會有BAM 什麼可以放在MySQl什麼可以是隻是一個指向註冊表的指針? 這部分不清楚 4)打開axis2.xml並啓用集羣。 (GREG_HOME/repository/conf/axis2) 這是強制性的,因爲有更多的產品指出它? –
只有當您有特定產品的多個實例時,才需要羣集。假設您有兩個以上的API管理器,那麼爲了在API管理器實例之間進行通信,您需要集羣。您可以使用BAM來存儲您的統計信息,您也可以配置BAM以使用Mysql。基本上,你將不得不在Mysql中安裝相關產品的註冊表。這樣每個人都會分享註冊表。 – Reka
因此,看看我是否理解得很好:我可以有1個MySQL,首先創建一個GREG DB,然後創建一個指向相同MySQL GREG DB的BAM和API Manager,而不是擁有自己的實例(這個用於REG實例,但保持conf和本地虛擬機上的每個產品) –