我是WSO2 AM的新手并且正在研究如何理解它的优点。似乎"用户管理器的默认数据库是WSO2产品附带的H2数据库。我们可以使用WSO2提供的脚本将其配置为由其他供应商(如IBM DB2,Oracle,MySQL)指向数据库,以便安装和配置关系数据库"。
请你指导我。
答案 0 :(得分:0)
以下示例在全新安装(初始启动之前)时效果更佳:
mysql> create database reg_db; mysql> create database am_db; mysql> grant all on reg_db.* to dba@localhost identified by 'dba'; mysql> grant all on am_db.* to dba@localhost identified by 'dba'; mysql> flush privileges;
在wso2am / repository / conf / datasources / master-datasources.xml中覆盖以下2个数据源
<datasource>
<name>WSO2_CARBON_DB</name>
<description>The datasource used for registry and user manager</description>
<jndiConfig>
<name>jdbc/WSO2CarbonDB</name>
</jndiConfig>
<definition type="RDBMS">
<configuration> <url>jdbc:mysql://localhost:3306/reg_db?autoReconnect=true&relaxAutoCommit=true&</url>
<username>dba</username>
<password>dba</password>
<driverClassName>com.mysql.jdbc.Driver</driverClassName>
<maxActive>50</maxActive>
<maxWait>60000</maxWait>
<testOnBorrow>true</testOnBorrow>
<validationQuery>SELECT 1</validationQuery>
<validationInterval>30000</validationInterval>
<defaultAutoCommit>false</defaultAutoCommit>
</configuration>
</definition>
</datasource>
<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:mysql://localhost:3306/am_db?autoReconnect=true&relaxAutoCommit=true&</url>
<username>dba</username>
<password>dba</password>
<driverClassName>com.mysql.jdbc.Driver</driverClassName>
<maxActive>50</maxActive>
<maxWait>60000</maxWait>
<testOnBorrow>true</testOnBorrow>
<validationQuery>SELECT 1</validationQuery>
<validationInterval>30000</validationInterval>
<defaultAutoCommit>false</defaultAutoCommit>
</configuration>
</definition>
</datasource>
使用wso2server.sh -Dsetup启动服务器或wso2server.bat -Dsetup