Por defecto, el pentaho-server de Pentaho usa la base de datos HSQLDB, ésta base de datos no es recomendada para instalaciones en producción por lo que es conveniente instalarlo en un motor de base de datos más robusto. El servidor central pentaho-server viene con los scripts para MySQL, Oracle, SQL Server y PostgreSQL.
Pre-requisitos.-
- Tener instalado y configurado el JDK v1.8, en la siguiente publicación se explica el procedimiento
- Tener instalado la base de datos PostgreSQL v9.6
- Haber descargado la aplicación pentaho-server y haberla copiado y descomprimido en el directorio: \pentaho-server-ce-8.x
- Haber descargado el controlador JDBC para PostgreSQL
1. Ir al directorio \pentaho-server\data aquí se encuentran los scripts para MySQL, Oracle, SQL Server y PostgreSQL
2. Abrir el directorio postgresql y ejecutar los scripts: create_repository_postgresql.sql, create_quartz_postgresql.sql y create_jcr_postgresql.sql
NOTA: password es la contraseña por defecto para los usuarios hibuser del repositorio hibernate, pentaho_user del repositorio quartz, y jcr_user del repositorio jackrabbit
Configuración de Tomcat
3. Copiar el driver JDBC Tipo 4 de PostgreSQL (postgresql-42.1.4.jar) al directorio \pentaho-server\tomcat\lib.
NOTA: Borrar el driver postgresql-42.1.1.jar existente de tal forma que solo quede el archivo postgresql-42.1.4.jar
4. Editar el archivo context.xml ubicado en el directorio: \pentaho-server\tomcat\webapps\pentaho\META-INF. Colocar la siguiente configuración para cambiar la conexión a PostgreSQL
<?xml version="1.0" encoding="UTF-8"?> <Context path="/pentaho" docbase="webapps/pentaho/"> <Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource" factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxTotal="20" maxIdle="5" maxWaitMillis="10000" username="hibuser" password="password" driverClassName="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/hibernate" validationQuery="select version();" /> <Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource" factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxTotal="20" maxIdle="5" maxWaitMillis="10000" username="pentaho_user" password="password" driverClassName="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/quartz" validationQuery="select version();"/> </Context>
5. Eliminar el archivo pentaho.xml del directorio: \pentaho-server\tomcat\conf\Catalina\localhost
6. Editar el archivo web.xml en el directorio \pentaho-server\tomcat\webapps\pentaho\WEB-INF. Comentar las secciones: [BEGIN HSQLDB DATABASES] y [BEGIN HSQLDB STARTER]
Configuración en Pentaho Server
Todos los archivos de configuración del servidor central de Pentaho Community Edition (pentaho-server) se encuentran en el directorio: \pentaho-server\pentaho-solutions\system
El resto de configuraciones se realizarán en éste directorio.
7. Ir al subdirectorio /hibernate y editar el archivo hibernate-settings.xml, cambiar la etiqueta <config-file>
... <config-file>system/hibernate/postgresql.hibernate.cfg.xml</config-file> ...
NOTA: no olvidar de editar el archivo postgresql.hibernate.cfg.xml sí la base de datos está en otro servidor
8. Editar el archivo applicationContext-spring-security-hibernate.properties y cambiar la configuración de conexión a PostgreSQL como se muestra a continuación:
jdbc.driver=org.postgresql.Driver jdbc.url=jdbc:postgresql://localhost:5432/hibernate jdbc.username=hibuser jdbc.password=password hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
9. En la base de datos quartz crear la siguiente tabla:
CREATE TABLE "qrtz" ( NAME VARCHAR(200) NOT NULL, PRIMARY KEY (NAME) ); ALTER TABLE "qrtz" OWNER TO pentaho_user;
10. Editar el archivo repository.xml de Jackrabbit en el directorio \pentaho-server\pentaho-solutions\system\jackrabbit. Realizar los siguientes pasos para apuntar Jackrabbit al repositorio de base de datos creado en PostgreSQL:
- Configuración del FileSystem: descomentar de la línea 61 a la 68. Comentar de la línea 79 a la 83
- Configuración del DataStore: descomentar de la línea 123 a la 134. Comentar de la línea 150 a la 152
- Configuración del FileSystem: descomentar de la línea 236 a la 243. Comentar de la línea 255 a la 259
- Configuración del PersistenceManager: descomentar de la línea 293 a la 300. Comentar de la línea 312 a la 317
- Configuración del FileSystem: descomentar de la línea 368 a la 375. Comentar de la línea 386 a la 390
- Configuración del PersistenceManager: descomentar de la línea 425 a la 432. Comentar de la línea 443 a la 448
12. Borrar el cache del navegador web (Browser) y abrir http://localhost:8080
Consideraciones Importantes
En sistemas operativos Windows, sí se ejecutó pentaho-server antes de realizar ésta configuración usando la base de datos por defecto HSQLDB, es conveniente eliminar el contenido de los siguientes directorios para evitar comportamientos inesperados:
- \pentaho-server\tomcat\work\Catalina\*
- \pentaho-server\tomcat\temp\*
- \pentaho-server\pentaho-solutions\system\karaf\caches\*
- \pentaho-server\pentaho-solutions\system\jackrabbit\repository
HOLA BUENOS TARDES ME SALE ESTE ERROR AL CONFIGURAR COMO UD LO HACE Y NO ENTIENDO PORQUE REALIZO TODO LO QUE UD HACE PERO ME SALE ESTO DIGAME SOY ESTUDIANTE Y TENGO QUE PRESENTAR EL SABADO ESTA TAREA POR FAVOR SI ME PODRIA AYUDAR
ResponderBorrarThe following errors were detected
[es_49] One or more system listeners failed. These are set in the systemListeners.xml.
org.pentaho.platform.api.engine.PentahoSystemException: PentahoSystem.ERROR_0014 - Error mientras se intentaba ejecutar la secuencia de arranque por org.pentaho.platform.scheduler2.quartz.EmbeddedQuartzSystemListener
Please see the server console for more details on each error detected.
Buenas tardes estimado. Favor tu muy amable ayuda, he istalado la version 8.1 pero tengo un problema con la herramienta CDE dashboard. Al tratar de insertar un "Olap Selector Wizard" la herramienta se queda en modo ocupado. Este error esta documentado en el enlace: https://jira.pentaho.com/browse/CDE-963. Talvez tu me puedas ayudar a solventar este inconveniente. Saludos
ResponderBorrarBuenos días. Gracias por el aporte, me fue muy útil para levantar el servicio. El detalle que tengo ahora es que al intentar crear una jpivot view me aparece el error:
ResponderBorrarSorry, something went wrong.
Please try again or contact
your system administrator.
Alguna idea de que parte de la configuración pueda estar mal?
SO: Ubuntu 18.04.1
pentaho version: pentaho-server-ce-8.2.0.0-342
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
psql (PostgreSQL) 10.6 (Ubuntu 10.6-0ubuntu0.18.04.1)
DEBUG: _PENTAHO_JAVA_HOME=/usr/lib/jvm/java-8-oracle
DEBUG: _PENTAHO_JAVA=/usr/lib/jvm/java-8-oracle/bin/java
Using CATALINA_BASE: /home/pentaho/sw/pentaho-server/tomcat
Using CATALINA_HOME: /home/pentaho/sw/pentaho-server/tomcat
Using CATALINA_TMPDIR: /home/pentaho/sw/pentaho-server/tomcat/temp
Using JRE_HOME: /usr/lib/jvm/java-8-oracle
Using CLASSPATH: /home/pentaho/sw/pentaho-server/tomcat/bin/bootstrap.jar:/home/pentaho/sw/pentaho-server/tomcat/bin/tomcat-juli.jar
Saludos