18
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 . . . . . . . . . . . . . . . .Todo el código en el archivo

Instalacion de Pentaho 5 con PostgreSQL 9.3

Embed Size (px)

DESCRIPTION

Instalacion de Pentaho 5 con PostgreSQL 9.3 Configuración para personalizar la plataforma y solución a algunos errores

Citation preview

Page 1: Instalacion de Pentaho 5 con PostgreSQL 9.3

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

. . . . . . . . . . . . . . . .Todo el código en el archivo

Page 2: Instalacion de Pentaho 5 con PostgreSQL 9.3

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

Page 3: Instalacion de Pentaho 5 con PostgreSQL 9.3

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

Page 4: Instalacion de Pentaho 5 con PostgreSQL 9.3

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.

Page 5: Instalacion de Pentaho 5 con PostgreSQL 9.3

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

Page 6: Instalacion de Pentaho 5 con PostgreSQL 9.3

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

Page 7: Instalacion de Pentaho 5 con PostgreSQL 9.3

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,

Page 8: Instalacion de Pentaho 5 con PostgreSQL 9.3

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

Page 9: Instalacion de Pentaho 5 con PostgreSQL 9.3

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

Page 10: Instalacion de Pentaho 5 con PostgreSQL 9.3

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.

Page 11: Instalacion de Pentaho 5 con PostgreSQL 9.3

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

Page 12: Instalacion de Pentaho 5 con PostgreSQL 9.3

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

QUITAR EL CUARO DE INICIO DE SESION DE LOS USUARIOS DE MUESTRA

Edite el archivo \pentaho-solutions\system\pentaho.xml

Código Original

Haga los cambios necesarios para obtener el fragmento de código de abajo.

Page 13: Instalacion de Pentaho 5 con PostgreSQL 9.3

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.

Page 14: Instalacion de Pentaho 5 con PostgreSQL 9.3

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

Page 15: Instalacion de Pentaho 5 con PostgreSQL 9.3
Page 16: Instalacion de Pentaho 5 con PostgreSQL 9.3
Page 17: Instalacion de Pentaho 5 con PostgreSQL 9.3

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.