Este documento proporciona instrucciones para instalar y configurar Pentaho BI Suite 5 CE con PostgreSQL 9.3. Primero, se crean las bases de datos y usuarios necesarios ejecutando scripts SQL. Luego, se realizan configuraciones de JDBC, Hibernate, Quartz y Jackrabbit para apuntar a las bases de datos de PostgreSQL. Finalmente, se proporcionan soluciones a errores comunes y se explica cómo iniciar sesión en la consola de usuario de Pentaho.
Contextualización y aproximación al objeto de estudio de investigación cualit...
Instalacion de Pentaho 5 con PostgreSQL 9.3
1. Cómo: Instalar y configurar Pentaho BI Suite 5 CE
con PostgreSQL 9.3
Alex Seix Pikels
Creación de bases de datos y usuarios
En nuestra primera etapa vamos a crear la base de datos hibernación y el usuario hibuser. Para
ello ejecute el script SQL create_repository_postgresql.sql incluido en el directorio
biserver-cedatapostgresql
A continuación, creamos la base de datos quartz y el usuario pentaho_user. Sólo tiene que
ejecutar el script SQL create_quartz_postgresql.sql incluido en el directorio
biserver-cedatapostgresql
. . . . . . . . . . . . . . . .Todo el código en el archivo
2. Finalmente creamos la base de datos Jackrabbit y el usuario jcr_user. Sólo tiene que ejecutar el
script SQL create_jcr_postgresql.sql incluido en el directorio
biserver-cedatapostgresql
Configuración JDBC Seguridad
En esta sección se describe cómo configurar la seguridad de la plataforma Pentaho BI JDBC para
utilizar un servidor PostgreSQL, esto significa que la plataforma de BI de Pentaho ahora apuntará a
la base de datos de hibernación en el servidor PostgreSQL en lugar de la base de datos HSQL
empaquetado en la memoria.
CONFIGURACION HIBERNATE
1. Edite el archivo pentaho-solutionssystemapplicationContext-spring-security-
hibernate.properties.
a. Código Original
b. Haga los cambios necesarios para obtener el fragmento de código de abajo
3. 2. Edite el archivo pentaho-solutionssystemhibernatehibernate-settings.xml
a. Código Original
b. Haga los cambios necesarios para obtener el fragmento de código de abajo
3. Archivo pentaho-solutionssystemhibernate postgresql.hibernate.cfg.xml
Usted no tiene que realizar ningún cambio en este archivo si desea utilizar el usuario
predeterminado hibuser. Sin embargo, si desea especificar su usuario personalizado, cambie
connection.username y connection.password.
CONFIGURACION QUARTZ
4. Edite el archivo pentaho-solutionssystemquartzquartz.properties.
CONFIGURACIÓN DE HIBERNATE Y QUARTZ
Hibernate y Quartz necesita usar específicamente las bases de datos de hibernate y quartz que
fueron creadas en el servidor PostgreSQL. Para ello las modificaciones necesitan ser ejecutados en
el archivo context.xml.
5. Edite el archivo tomcatwebappspentahoMETA-INFcontext.xml.
Recuerde borrar tomcatconfCatalinalocalhostpentaho.xml, Pentaho crea al iniciar el
archivo pentaho.xml como una copia de context.xml
4. a. Código Original
b. Haga los cambios necesarios para obtener el fragmento de código de abajo
CONFIGURACION JACKRABBIT
Una de las nuevas características de Pentaho 5 es el uso del repositorio de contenido Jackrabbit.
El archivo repository.xml ya tiene incluido el código de configuración para PostgreSQL, MySQL y
Oracle que están incluidos como comentarios, solo hay que remplazar al código original como se
muestra a continuación.
6. Edite el archivo pentaho-solutionssystemjackrabbitrepository.xml.
5. a. Comenta el código original en la parte FileSystem
b. Activa el código en FileSystem para PostgreSQL
c. Comenta el código original en la parte DataStore
d. Activa el código en DataStore para PostgreSQL
e. Por debajo de la parte de seguridad comentar el código original en la parte de WorkSpace
FileSystem
f. Activa el código en la parte de WorkSpace FileSystem para PostgreSQL
6. g. A continuación de la parte WorkSpace FileSystem se encuentra la parte
PersistenceManager. Comenta el código original
h. Activa el código en PersistenceManager para PostgreSQL
i. A continuación encontrará la parte de Versiones FileSystem. Comenta el código original
j. Activa el código en la parte de Versiones FileSystem para PostgreSQL
k. A continuación encontrará la parte de Versiones PersistenceManager. Comenta el código
original
l. Activa el código en la parte de Versiones PersistenceManager para PostgreSQL
7. APAGAR INICIO AUTOMÁTICO DE HSQL HYPERSONIC
Por defecto la base de datos Hypersonic se encenderá automáticamente, para evitar esto,
comentar o eliminar los siguientes fragmentos de código de web.xml que se encuentra en
tomcatwebappspentahoWEB-INF :
La segunda sección es necesario comentar o eliminar.
Inicia sesión en la consola de usuario
Con el uso de este URL http://localhost:8080/pentaho se puede llegar a la pantalla de inicio de
sesión Pentaho:
Una vez que esté en la consola de usuario, verá perspectiva Home con varios botones:
Browse Files(Examinar archivos ): Navegar a través de los directorios raíz Públicas y de
Interior y de cortar, copiar, compartir, descargar, Calendario todos los contenidos incluidos
en Pentaho (Informes PrpT, Acciones de secuencia, Jobs, Transformaciones, Vistas OLAP,
Vistas Saiku -)
Create New(Crear nuevo): (JPivot ver, añadir componentes a través del mercado)
Manage DataSources: Crear, editar y eliminar fuentes de datos JDBC, orígenes de
metadatos Mondrian y Metadata.xmi informar fuentes de datos ad hoc,
8. Documentación: La documentación para Pentaho 5.0
Uno de los principales cambios de Pentaho 5 es el hecho de que no hay una consola de
administración externa y capacidades de administración, se incluyen en el usuario de la consola. En
esta versión el "antiguo" amigo joe ha sido sustituido por el usuario admin. Además de las nuevas
funciones disponibles:
Administrator (Administrador)
Power User (Usuario avanzado)
Report Author (Reportar Autor)
Business Analyst (Analista de Negocios)
Usted puede tener acceso en la perspectiva de la administración en la consola de usuario
mediante el desplegable y seleccionando Administración:
Luego se llega a la perspectiva de la administración
9. SOLUCIONES A ERRORES
PentahoSystem.ERROR_0014.
1. Solución encontrada en http://forums.pentaho.com/showthread.php?153231-Pentaho-
ce-5-Initialization-Exception como un cometario.
Revisando el código fuente de la clase EmbeddedQuartzSystemListener, el método
'verifyQuartzIsConfigured 'intenta determinar si el quartz se configura mediante la
búsqueda de una table de quartz. Pero éste busca subcadena "QRTZ", mientras que el
guion create_quartz_postgresql.sql da tablas con este patrón: "qrtz*”. Me imaginé que el
método utilizado es sensible a mayúsculas para que no se devuelve ninguna tabla de
quartz==> Crea una tabla falsa "QRTZ" en la base de datos de quartz resolvió el problema
para mí.
CREATE TABLE "QRTZ"
(
name character varying(200) NOT NULL,
CONSTRAINT "QRTZ_pkey" PRIMARY KEY (name)
)
WITH (
OIDS=FALSE
);
ALTER TABLE "QRTZ"
OWNER TO postgres;
2. Otra solución por este problema se me dio al borrar y crear nuevamente las tablas de
quartz, ejecutar el script de quartz pero solo la parte de drop y créate de todas las tablas.
3. Finalmente una solución encontrada en http://www.patlaf.com/quick-tips-to-
troubleshoot-the-first-installation-of-pentaho-bi-5-0-1-ce-with-mysql/ que para algunos
les ha funcionado.
Básicamente es borrar archivos y carpetas q se crean en la ejecución pudiendo quedar
configuraciones anteriores, lo que se debe borrar es:
tomcat/logs/*todo
tomcat/conf/Catalina/localhost/pentaho.xml
tomcat/temp/*todo
tomcat/work/Catalina
pentaho-solutions/system/jackrabbit/repository
10. CentOS 6.5
PentahoSystem:error_0015
Editar el archivo pentaho-solutionssystemGettingStartedDB-spring.xml
a. Codigo original
b. Haga los cambios necesarios para obtener el fragmento de código de abajo
CONFIGURAR JAVA_HOME
1. Haz clic en el ícono "Terminal" en el panel del escritorio para abrir una ventana del Terminal y
accede al símbolo sistema.
2. Escribe el comando "which java" para encontrar la ruta del archivo ejecutable Java.
3. Escribe el comando "su -" para convertirte en el usuario raíz.
4. Escribe el comando "vi /root/.bash_profile" para abrir el archivo del sistema "bash_profile" en el
editor de texto Vi. Puedes reemplazar "vi" con tu editor de texto preferido.
5. Escribe "export JAVA_HOME=/usr/local/java/" en la parte inferior del archivo. Reemplaza
"/usr/local/java" con la ubicación encontrada en el paso dos.
6. Guarda y cierra el archivo "bash_profile".
7. Escribe el comando "exit" para cerrar la sesión raíz.
8. Sal del sistema y vuelve a entrar.
9. Escribe el comando "echo $JAVA_HOME" para asegurarte de que la ruta haya sido colocada de
manera correcta.
11. Cambiar la Interfaz Grafica
CAMBIAR LOGO
Para cambiar el logo de Pentaho ingresar a la ruta especificada
biserver-cepentaho-solutionssystemcommon-uiresourcesthemesimages
Remplazar la imagen puc-login-logo.png por la imagen que desea colocar y nombrando el archivo
con el mismo nombre del logo original
puc-login-logo.png puc-login-logo.png
CAMBIAR IMAGEN DE LOGIN
Para cambiar la imagen login de Pentaho ingresar a la ruta especificada
biserver-cepentaho-solutionssystemcommon-uiresourcesthemescrystalimages
Remplazar la imagen login-crystal-bg.jpeg por la imagen que desea colocar y nombrando el archivo
con el mismo nombre de la imagen original
login-crystal-bg.jpeg login-crystal-bg.jpeg
12. CAMBIAR FAVICON.ICO DE LOGIN
Para cambiar la icono de Pentaho ingresar a la ruta especificada
biserver-cetomcatwebappspentaho-style
Remplazar el icono favicon.ico por la imagen que desea colocar y nombrando el archivo con el
mismo nombre de la imagen original
favicon.ico favicon.ico
QUITAR EL CUARO DE INICIO DE SESION DE LOS USUARIOS DE MUESTRA
Edite el archivo pentaho-solutionssystempentaho.xml
Código Original
Haga los cambios necesarios para obtener el fragmento de código de abajo.
13. CAMBIAR EL NOMBRE DE LA PESTAÑA DE LOGIN
Edite el archivo tomcatwebappspentahojspPUCLogin.jsp
Código Original
Haga los cambios necesarios para obtener el fragmento de código de abajo nombrándolo como lo
desee.
CAMBIAR LA FRASELOGIA DE LOGIN
Edite el archivo tomcatwebappspentahoWEB-INFlibpentaho-platform-extensions-5.0.1-
stable.jar. En el interior del archivo entrar a la ruta
orgpentahoplatformwebjspmessagesmessages.properties
Código Original
Haga los cambios necesarios para obtener el fragmento de código de abajo nombrándolo como lo
desee.
14. CAMBIAR LA PÁGINA DE HOME
Edite el archivo tomcatwebappspentahomantlehomecontentwelcomeindex.html
Código Original
Haga los cambios necesarios para obtener el fragmento de código de abajo cambiándolo como lo
desee ya que este archivo contiene mucho código q puede ser cambiado.
Cambiar Iconos de Home
Para cambiar las imagen de home de Pentaho ingresar a la ruta especificada
biserver-ce tomcatwebappspentahomantlehomecontentwelcomeimg
Remplazar las imagen por la imagen que desea colocar y nombrando el archivo con el mismo
nombre de la imagen original
15.
16.
17. Cambiar los puertos de Tomcat Pentaho
Su url 'localhost' se debe cambiar para que pueda ser accesible desde cualquier ordenador de su
red. Utilice el nombre del equipo que ya está mapeado en la red.
El puerto por defecto es 8080 que es un puerto para el desarrollo web por lo que es utilizado
probablemente en un servidor, consulte al administrador del sistema para un puerto libre o tomar
el siguiente disponible como la edición empresarial hace. Si es una máquina de prueba puede dejarla
como está.
Edite el archivo tomcatwebappspentahoWEB-INFweb.xml
Código Original
Haga los cambios necesarios para obtener el fragmento de código de abajo.
Edite el archivo tomcatconfserver.xml
Código Original
Haga los cambios necesarios para obtener el fragmento de código de abajo.