Migrar Pentaho 6 a MySQL en 10 pasos

Cómo migrar los repositorios de Pentaho BA Server 6.x a MySQL en 10 pasos:

1) drivers JDBC

Copiar drivers JDBC en biserver-ce/tomcat/lib.

2) scripts SQL

Ejecutar en MySQL los scripts biserver-ce/data/mysql5:

  • mysql -u root -p < biserver-ce/data/mysql5/create_repository_mysql.sql
  • mysql -u root -p < biserver-ce/data/mysql5/create_quartz_mysql.sql
  • mysql -u root -p < biserver-ce/data/mysql5/create_jcr_mysql.sql

3) context.xml

Editar el archivo biserver-ce/tomcat/webapps/pentaho/META-INF/context.xml:

driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/[database]"
validationQuery="select 1"

4) web.xml

Editar el archivo biserver-ce/tomcat/webapps/pentaho/WEB-INF/web.xml.
Comentar el código [BEGIN HSQLDB DATABASES] para que NO inicie HSQLDB. O dejar solo los ejemplos:

<param-value>sampledata@../../data/hsqldb/sampledata</param-value>

5) hibernate-settings.xml

Editar el archivo biserver-ce/pentaho-solutions/system/hibernate/hibernate-settings.xml:

  • Que tome la configuración de mysql5.hibernate.cfg.xml
  • Editar archivo biserver-ce/pentaho-solutions/system/hibernate/mysql5.hibernate.cfg.xml

6) applicationContext-spring-security-hibernate.properties

Editar el archivo biserver-ce/pentaho-solutions/system/applicationContext-spring-security-hibernate.properties:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hibernate

7) quartz.properties

Editar el archivo biserver-ce/pentaho-solutions/system/quartz/quartz.properties:

org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate

8) repository.xml

Editar el archivo biserver-ce/pentaho-solutions/system/jackrabbit/repository.xml:
Buscar todos los tags FileSystem:

  • descomentar:

<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
   <param name="driver" value="com.mysql.jdbc.Driver"/>

  • comentar tag anterior

Buscar todos los tags DataStore:

  • descomentar:

<DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
   <param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>

  • comentar tag anterior

Buscar todos los tags PersistenceManager:

  • descomentar:

<PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager">
   <param name="driver" value="com.mysql.jdbc.Driver"/>
   <param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>

  • comentar tag anterior

9) archivos temporales

Borrar carpetas:

  • biserver-ce/tomcat/work
  • biserver-ce/tomcat/temp
  • biserver-ce/pentaho-solutions/system/jackrabbit/repository

10) reiniciar

Reiniciar Pentaho BA Server.

 
 
Espero les sea útil
---
Ing. Bernabeu Dario
web | youtube | twitter