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