Sei sulla pagina 1di 4

Deploy manual de Pentaho BI Server en Ubuntu Server 10.

10 Requisitos Java Tomcat6 PostgreSQL Ant Zip y Unzip

Instalamos los paquetes necesarios


aptgetinstallsunjava6jdktomcat6postgresqlantzipunzip

Configuramos el acceso a la base de datos y corremos los 5 scripts SQL


psqlUpostgresWhlocalhostf1_create_repository_postgresql.sql psqlUpostgresWhlocalhostf2_create_quartz_postgresql.sql psqlUpostgresWhlocalhostf3_create_sample_datasource_postgresql.sql psqlUpostgresWhlocalhostf4_load_sample_users_postgresql.sql psqlUpostgresWhlocalhostf5_sample_data_postgresql.sql

La contrasea para los usuarios hibuser y pentaho_user es password, puede modificarsela en el script SQL o luego en el rol de la base de datos. Si vamos al directorio ./biserver-manual-ce/pentaho-data/ notamos que Pentaho provee los mismos scripts que utilizamos. La diferencia es que los provistos por Pentaho no estn completos: faltan las tablas GRANTED_AUTHORITIES, AUTHORITIES y USERS. Esto ltimo esta contemplado en los scripts que brinda Prashant Raju. Directorios donde se instala Tomcat
/usr/share/tomcat6/ /var/lib/tomcat6/

Obtener el BI-Server para la instalacin manual, biserver-manual-ce-3.6.0-stable.zip de http://community.pentaho.com/projects/bi_platform/ y descomprimimos en una carpeta a eleccin. Copiamos los conectores que necesarios
sudocp./biservermanualce/pentahothirdparty/postgresql8.2504.jdbc3.jar /usr/share/tomcat6/lib/

Customizamos la compilacin del WAR de Pentaho (custom-pentaho-webapp) Editamos el archivo WEB-INF/web.xml y configuramos las entradas base-url y solution-path.
<contextparam> <paramname>solutionpath</paramname> <paramvalue>/opt/pentaho/pentahosolutions</paramvalue> </contextparam>

Configuramos los datasources

Editamos el archivo META-INF/context.xml y lo ajustamos a la configuracin de Postgres. Construimos y deployamos los WAR de Pentaho
cd./biservermanualce antzippentahoportallayoutwar antzippentahostylewar antwarpentahotomcat

Copiamos los WAR a la carpeta webapps de Tomcat


sudocp./biservermanualce/build/pentahowars/pentaho*.war /var/lib/tomcat6/webapps/ sudocp./biservermanualce/build/pentahowars/tomcat/pentaho.war /var/lib/tomcat6/webapps/

Configuramos la carpeta de pentaho-solutions


sudomkdir/opt/pentaho/ sudocpr./biservermanualce/pentahosolutions/opt/pentaho/ sudochownRtomcat6.tomcat6/opt/pentaho/pentahosolutions sudochmodR775/opt/pentaho/pentahosolutions

Configuracion de archivos en /opt/pentaho/pentaho-solutions/ applicationContext-spring-security-jdbc.xml


<!ThisisonlyforHypersonic.Pleaseupdatethissectionforanyother databaseyouareusing> <beanid="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <propertyname="driverClassName"value="org.hsqldb.jdbcDriver"/> <propertyname="url" value="jdbc:hsqldb:hsql://localhost:9001/hibernate"/> <propertyname="username"value="hibuser"/> <propertyname="password"value="password"/> </bean>

Cambiar para que quede como esto:


<!ThisisonlyforHypersonic.Pleaseupdatethissectionforanyother databaseyouareusing> <beanid="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <propertyname="driverClassName"value="org.postgresql.Driver"/> <propertyname="url" value="jdbc:postgresql://localhost:5432/hibernate"/> <propertyname="username"value="hibuser"/> <propertyname="password"value="password"/> </bean>

applicationContext-spring-security-hibernate.properties
jdbc.driver=org.hsqldb.jdbcDriver jdbc.url=jdbc:hsqldb:hsql://localhost:9001/hibernate jdbc.username=hibuser jdbc.password=password hibernate.dialect=org.hibernate.dialect.HSQLDialect

Cambiar para que quede como esto:


jdbc.driver=org.postgresql.Driver jdbc.url=jdbc:postgresql://localhost:5432/hibernate jdbc.username=hibuser jdbc.password=password hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

hibernate-settings.xml Este archivo esta en pentaho-solutions/system/hibernate/, buscar y editar


<configfile>system/hibernate/hsql.hibernate.cfg.xml</configfile>

Para que quede como esto:


<configfile>system/hibernate/postgresql.hibernate.cfg.xml</config file>

quartz.properties Configurar el JobStore


org.quartz.jobStore.driverDelegateClass= org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

Notas Error que no encuentra el archivo pentaho.log Editamos /var/lib/tomcat6/webapps/pentaho/WEB-INF/classes/log4j.xml y buscamos


<appendername="PENTAHOFILE"class="org.apache.log4j.DailyRollingFileAppender"> <paramname="File"value="pentaho.log"/> <paramname="Append"value="false"/>

Reemplazamos por:
<appendername="PENTAHOFILE"class="org.apache.log4j.DailyRollingFileAppender"> <paramname="File"value="/var/log/tomcat6/pentaho.log"/> <paramname="Append"value="false"/>

Finalmente
sudotouch/var/log/tomcat6/pentaho.log sudochowntomcat6.tomcat6/var/log/tomcat6/pentaho.log

Error de que no encuentra el directorio /usr/share/tomcat6/.kettle


sudomkdir/usr/share/tomcat6/.kettle sudochowntomcat6.tomcat6/usr/share/tomcat6/.kettle

Error de que no encuentra myDS o myDS es null

Ir al archivo quartz.properties y configurar los DataSources de forma manual. Buscar la linea:


org.quartz.dataSource.myDS.jndiURL=Quartz

Y reemplazar por:
org.quartz.dataSource.myDS.driver=org.postgresql.Driver org.quartz.dataSource.myDS.URL=jdbc:postgresql://localhost:5432/quartz org.quartz.dataSource.myDS.user=pentaho_user org.quartz.dataSource.myDS.password=password org.quartz.dataSource.myDS.maxConnections=20 org.quartz.dataSource.myDS.validationQuery=select1

Potrebbero piacerti anche