2013-01-18 21 views
0

我使用這個配置中安裝格雷格和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

回答

0

WSO2服務器使用默認發貨的H2數據庫。所以,如果你啓動一個新的包,它將運行在自己的數據庫實例上。

爲了在服務器之間共享註冊表數據,您必須配置註冊表安裝。 This將有助於創建JDBC安裝。但是如果您有一個服務器實例,那麼您可以省略文章中的集羣部分。您也可以遵循與其他服務器相同的配置(BAM,API管理器和BPS)來配置JDBC安裝。這樣你的所有數據將被存儲在MySql中並在服務器之間共享。

如果您還需要在JDBC中存儲用戶信息並跨服務器共享,那麼您必須將其他數據源添加到master-datasource.xml中並在CARBON-HOME/repository/conf/user-mgt中使用它.xml而不是默認的數據源。

API管理器爲了自己的目的而擁有幾個不同的數據源。這並不意味着與註冊表有任何關係。默認情況下,「WSO2CarbonDB」僅用於註冊表和用戶管理器的用途,如每個數據源的說明中所述。

+0

將試着更好地解釋: 我想有1名MYSQL服務器 一個使用MySQL的註冊,而不是H2 API管理將是一個不同的主機上,並使用相同的MySQL和註冊表來存儲的東西,所以它將需要把東西放在MySQL中,而東西只會指向現有的註冊表 比在另一主機上將會有BAM 什麼可以放在MySQl什麼可以是隻是一個指向註冊表的指針? 這部分不清楚 4)打開axis2.xml並啓用集羣。 (GREG_HOME/repository/conf/axis2) 這是強制性的,因爲有更多的產品指出它? –

+0

只有當您有特定產品的多個實例時,才需要羣集。假設您有兩個以上的API管理器,那麼爲了在API管理器實例之間進行通信,您需要集羣。您可以使用BAM來存儲您的統計信息,您也可以配置BAM以使用Mysql。基本上,你將不得不在Mysql中安裝相關產品的註冊表。這樣每個人都會分享註冊表。 – Reka

+0

因此,看看我是否理解得很好:我可以有1個MySQL,首先創建一個GREG DB,然後創建一個指向相同MySQL GREG DB的BAM和API Manager,而不是擁有自己的實例(這個用於REG實例,但保持conf和本地虛擬機上的每個產品) –

0

您可以使用裝載的數據庫來解決您的問題。請參閱[1]如何安裝指南。

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

謝謝你, Dharshana

+0

在提到的「如何」有一個步驟,我需要「打開axis2.xml和啓用集羣」在GREG和ESB這是永遠需要或者只有當我要裝入GREG的產品集羣時纔有效?看起來GREG需要它來警告所有的安裝產品的變化,單個安裝實例需要它們與變化對齊,所以如果我在1個ESB和1個API之間共享單個GREG,我必須激活集羣嗎?謝謝Luca –

+0

集羣和安裝是兩種不同的情況。但是爲了能夠在安裝的節點之間進行兌現,您需要設置 Dharshana

+0

您可以參考http://docs.wso2.org/wiki/display/Governance453/Remote + Instance +和+ Mount + Configuration +詳細信息以獲得進一步說明 – Dharshana