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-ce\data\postgresql
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-ce\data\postgresql
. . . . . . . . . . . . . . . .
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-ce\data\postgresql
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-solutions\system\applicationContext-spring-security-
hibernate.properties.
a. Código Original
b. Haga los cambios necesarios para obtener el fragmento de código de abajo
2. Edite el archivo pentaho-solutions\system\hibernate\hibernate-settings.xml
a. Código Original
b. Haga los cambios necesarios para obtener el fragmento de código de abajo
3. Archivo pentaho-solutions\system\hibernate\ 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-solutions\system\quartz\quartz.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 tomcat\webapps\pentaho\META-INF\context.xml.
Recuerde borrar tomcat\conf\Catalina\localhost\pentaho.xml, Pentaho crea al iniciar el
archivo pentaho.xml como una copia de context.xml
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-solutions\system\jackrabbit\repository.xml.
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
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
j. Activa el código en la parte de Versiones FileSystem para PostgreSQL
k. A continuación encontrará la parte de Versiones PersistenceManager
l. Activa el código en la parte de Versiones PersistenceManager para PostgreSQL
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
tomcat\webapps\pentaho\WEB-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,
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
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
CentOS 6.5
PentahoSystem:error_0015
Editar el archivo pentaho-solutions\system\GettingStartedDB-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.
Cambiar la Interfaz Grafica CAMBIAR LOGO
Para cambiar el logo de Pentaho ingresar a la ruta especificada
biserver-ce\pentaho-solutions\system\common-ui\resources\themes\images
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-ce\pentaho-solutions\system\common-ui\resources\themes\crystal\images
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
CAMBIAR FAVICON.ICO DE LOGIN
Para cambiar la icono de Pentaho ingresar a la ruta especificada
biserver-ce\tomcat\webapps\pentaho-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
CAMBIAR EL NOMBRE DE LA PESTAÑA DE LOGIN
Edite el archivo tomcat\webapps\pentaho\jsp\PUCLogin.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 \tomcat\webapps\pentaho\WEB-INF\lib\pentaho-platform-extensions-5.0.1-
stable.jar. En el interior del archivo entrar a la ruta
\org\pentaho\platform\web\jsp\messages\messages.properties
Código Original
Haga los cambios necesarios para obtener el fragmento de código de abajo nombrándolo como lo
desee.
CAMBIAR LA PÁGINA DE HOME
Edite el archivo tomcat\webapps\pentaho\mantle\home\content\welcome\index.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 \tomcat\webapps\pentaho\mantle\home\content\welcome\img
Remplazar las imagen por la imagen que desea colocar y nombrando el archivo con el mismo
nombre de la imagen original
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 tomcat\webapps\pentaho\WEB-INF\web.xml
Código Original
Haga los cambios necesarios para obtener el fragmento de código de abajo.
Edite el archivo \tomcat\conf\server.xml
Código Original
Haga los cambios necesarios para obtener el fragmento de código de abajo.
BIBLIOGRAFIA
http://interestingittips.wordpress.com/2011/06/05/complete-pentaho-installation-on-ubuntu-
part-5/
http://www.schenkels.nl/2013/12/how-to-install-and-configure-pentaho-bi-suite-5-ce-ubuntu-12-
04-postgresql-9-2/
http://anonymousbi.wordpress.com/2013/12/15/pentaho-bi-server-5-0-1ce-mysql-installation-
guide/
http://www.nextcoder.com/?p=1172