Todos los productos de WSO2 pueden ser configurados muy facilmente para usar distintos gestores de BD como:
- MySQL.
- Oracle.
- PostgreSQL.
- …..
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
Paso 3: conectarse a la instancia usando el comando connect, si no están conectados ya. Crear el usuario y conectarse con este usuario.
Paso 4: Crear una sesión y ejecutar un commit.
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.
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.
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?
ResponderEliminarMe parece muy buena idea, podrías irlo empezando al menos el UI para ver que tal y que la comunidad aporte.
ResponderEliminar