Tips, Soluciones y Novedades en Tecnología

25/10/2014

Pentaho sobre Mysql



Cuando descomprimimos el server de pentaho, este viene por defecto con un DB HSQLDB, para ejecutar datos de pruebas y todo lo demás, Pero cuando queremos darle un mejor uso y potencia, es recomendable cambiar de gestor de base de datos.

En esta entrada voy a configurar los archivos necesarios para que pueda correr sobre Mysql,



Los siguientes archivos a modificar son:


  1. hibernate-settings.xml y mysql5.hibernate.cfg.xml  ubicados en /bi-server/pentaho-solutions/system/hibernate.

  2. applicationContext-spring-security-hibernate.properties y applicationContext-spring-security-jdbc.xml ubicados en /bi-server/pentaho-solutions/system

  3. context.xml ubicado en /bi-server/tomcat\webapps\pentaho\META-INF


Ahora vamos a cambiar el contenido de cada uno de esos archivos quedando de la siguiente forma:


hibernate-settings.xml

image


mysql5.hibernate.cfg.xml 

image


     applicationContext-spring-security-hibernate.properties


image

 applicationContext-spring-security-jdbc.xml

En este caso solo modificaremos una sección del archivo.

image

Una vez configurados los archivos dentro de /pentaho-solutions, configuramos el ultimo archivo faltante.


 context.xml

image



        Listo, Actualizados los 5 archivos ya podemos decir que nuestro servidor de pentaho bi, podra correr sobre Mysql.

   

  No olvidarse de agregar el jar  mysql-connector-java-5.1.17.jar   en  /bin de Tomcat y no se olviden de crear 3 bases de datos, pentaho_server,pentaho_quartz y sampledata

Para tener datos demos en la db, pueden ejecutar el script que esta en bi-server/data/mysql, allí están conexiones, usuarios y roles para comenzar a utilizar el servidor de pentaho bi.

Suerte a todos….

2 comentarios:

  1. Buenas tardes, disculpa si quiero hacer una conexion a una base de datos MySQL remota, no me permite hacer la conexion...solo como host: localhost.

    ResponderEliminar
  2. Efectivamente para hacer la conexión remota solo tendría que poner la IP o e dominio en todo caso, pero solo es recomendado si es en intranet, por si es por dominio, suele ser un poco lento debido que las conexiones remotas suelen demorarse y entra el factor de velocidad de conexion.

    Saludos.

    ResponderEliminar