如何设置Data Services Server群集

时间:2013-12-11 13:53:49

标签: wso2 cluster-computing wso2dss

是否有关于如何设置Data Services Server群集的详细教程。

我按照指南http://docs.wso2.org/pages/viewpage.action?pageId=29918203进行了操作,但并不专门针对DSS。

我对本指南也有一些问题。

  1. 在“设置数据库”部分中,我们需要创建多少个数据库? carbondb,wso2conum_db还是wso2conreg_db? 我只找到了创建wso2conum_db或wso2conreg_db的过程,但没有找到创建carbondb的过程。
  2. 我需要在“ESB_MGR_HOME / repository / conf / datasoruces / master-datasources.xml”中配置用户管理数据库,共享注册数据库和中央数据库吗?

1 个答案:

答案 0 :(得分:0)

群集数据服务类似于群集应用程序服务器http://docs.wso2.org/display/CLUSTER420/Clustering+Application+Server

对于数据库配置

您只需要两个数据库。

1)wso2conreg_db - 存储注册表数据(您可以提供您喜欢的任何名称)

2)wso2conum_db - 存储与用户管理相关的数据。(您可以提供您喜欢的任何名称)

这些数据源需要根据您的数据库凭据在master-datasources.xml中定义,如下所示。

将注册表挂载到ESB节点(master-datasources.xml)

<datasource>
 <name>WSO2_REG_DB</name>
 <description>The datasource used for registry</description>
 <jndiConfig>
    <name>jdbc/WSO2_REG_DB</name>
 </jndiConfig>
 <definition type="RDBMS">
  <configuration>
    <url>jdbc:mysql://localhost:3306/wso2conreg_db</url>
    <username>root</username>
    <password>root</password>
    <driverClassName>com.mysql.jdbc.Driver</driverClassName>
    <maxActive>50</maxActive>
    <maxWait>60000</maxWait>
    <testOnBorrow>true</testOnBorrow>
    <validationQuery>SELECT 1</validationQuery>
    <validationInterval>30000</validationInterval>
  </configuration>
 </definition>
</datasource>

配置用户管理数据库master-datasources.xml

<datasource>
 <name>WSO2_UM_DB</name>
 <description>The datasource used for registry and user manager</description>
 <jndiConfig>
  <name>jdbc/WSO2UmDB</name>
 </jndiConfig>
 <definition type="RDBMS">
 <configuration>
  <url>jdbc:mysql://localhost:3306/wso2conum_db</url>
  <username>root</username>
  <password>root</password>
  <driverClassName>com.mysql.jdbc.Driver</driverClassName>
  <maxActive>50</maxActive>
  <maxWait>60000</maxWait>
  <testOnBorrow>true</testOnBorrow>
  <validationQuery>SELECT 1</validationQuery>
  <validationInterval>30000</validationInterval>
 </configuration>
</definition>
</datasource>

将注册表挂载到ESB节点 - registry.xml

<dbConfig name="remote_registry">
    <dataSource>jdbc/WSO2_REG_DB</dataSource>
  </dbConfig>

<remoteInstance url="https://localhost:9445/registry">
    <id>instanceid</id>
    <dbConfig>remote_registry</dbConfig>
    <readOnly>false</readOnly>
    <enableCache>true</enableCache>
    <registryRoot>/</registryRoot>
    </remoteInstance>

    <mount path="/_system/config" overwrite="true">
    <instanceId>instanceid</instanceId>
    <targetPath>/_system/esbnodes</targetPath>
    </mount>
    <mount path="/_system/governance" overwrite="true">
    <instanceId>instanceid</instanceId>
    <targetPath>/_system/governance</targetPath>
    </mount>

在user-mgt.xml中指定用户界面

<Property name=”dataSource”>jdbc/WSO2UmDB</Property>