martes, 3 de febrero de 2015

Configurando la suite de WSO2 con Oracle.


Todos los productos de WSO2 pueden ser configurados muy facilmente para usar distintos gestores de BD como:
  1. MySQL.
  2. Oracle.
  3. PostgreSQL.
  4. …..
Nosotros por lo general usamos PostgreSQL en nuestros desarrollos, pero también hacemos uso de Oracle DB cuando nuestros clientes así lo desean, por esta razón quiero mostrarles como configurar el WSO2 MB 2.2.0 para usar una BD en Oracle.

Paso 1: Usar el asistente de Oracle dbca para crear una BD. En nuestro caso la BD se llama dbmb.
Aquí es importante que los ficheros tnsnames.ora y listener.ora estén correctamente configurados para no tener problemas en la creación y el acceso a la BD.

Paso 2: Conectarnos a Oracle usando el comando:
sqlplus sysadmin/[tu contraseña] as sysdba
image

Paso 3: conectarse a la instancia usando el comando connect, si no están conectados ya. Crear el usuario y conectarse con este usuario.
image

Paso 4:  Crear una sesión y  ejecutar un commit.
image

Paso 5: Configurar el fichero [MB-HOME]\repository\conf\datasources\master-datasources.xml para que se conecte a la BD creada y configurada en los pasos anteriores.
<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:oracle:thin:@localhost:1521/dbmb</url>
   <username>dbgreg</username>
   <password>dbgreg</password>
   <driverClassName>oracle.jdbc.driver.OracleDriver</driverClassName>
   <maxActive>50</maxActive>
   <maxWait>60000</maxWait>
   <testOnBorrow>true</testOnBorrow>
   <validationQuery>SELECT 1</validationQuery>
   <validationInterval>30000</validationInterval>
  </configuration>
 </definition>
</datasource>


Paso 6: Copiar el driver de Oracle para [MB-HOME]\repository\components\lib\ en nuestro caso el driver es ojdbc6.jar.


Paso 7: Iniciar el servidor de la siguiente manera: wso2server.bat o .sh  y el parámetro  -Dsetup para que nos cree las tablas en la BD.


image


Y eso es todo. De esta manera tenemos configurada cualquier herramienta de WSO2, en este caso el WSO2 Message Broker 2.2.0, para que use como BD a Oracle.

2 comentarios:

  1. Muy bien es cierto que siempre la hemos usado con PostgreSQL, se le pudiera hacer un plugins UI para gestionar este fichero sin tener que tocar lo no crees?

    ResponderEliminar
  2. Me parece muy buena idea, podrías irlo empezando al menos el UI para ver que tal y que la comunidad aporte.

    ResponderEliminar