Instalação Pentaho BI Server CE 3.8 com o MySQL 5.1 no Mac e Linux (Servidor em Produção) - Versão Gratuita - Blog ProfessorCoruja.com
Criado por: Caio Moreno de Souza ( @caiomsouza )
e-mail: caio@it4biz.com.br
http://blog.professorcoruja.com
http://www.it4biz.com.br
Última alteração: 7 de junho de 2011
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka
Instalação Pentaho BI Server CE 3.8 com o MySQL 5.1 no Mac e Linux (Servidor em Produção) - Versão Gratuita - Blog ProfessorCoruja.com
1. Como instalar o Pentaho BI Server CE 3.8 com o MySQL 5.1 no Mac e Linux (Servidor em
Produção).
Criado por: Caio Moreno de Souza ( @caiomsouza )
e-mail: caio@it4biz.com.br
http://blog.professorcoruja.com
http://www.it4biz.com.br
Última alteração: 7 de junho de 2011
* Este documento é uma contribuição para a Comunidade Pentaho Brasileira e deve ser
distribuido de forma gratuita.
Passo a passo de como fazer a instalação:
1) Descompactar o Pentaho BI Server CE 3.8
Link para o projeto Pentaho no Source Forge:
http://sourceforge.net/projects/pentaho/
Link para baixar o Pentaho BI Server 3.8 CE (Community Edition) (Mac e Linux)
http://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/3.8.0-stable/
biserver-ce-3.8.0-stable.tar.gz/download
2) Executar os 5 scripts no MySQL na sequência abaixo para criar os bancos de dados,
tabelas, grants e usuários necessários
Para ajudar nesta tarefa, recomendamos o aplicativo MySQL Workbench.
Link para download do MySQL Server 5.1
http://dev.mysql.com/downloads/mysql/
Execute cada um dos scripts na ordem correta.
1_create_repository_mysql.sql
Cria o banco de dados Hibernate
Creates the Hibernate database
2_create_quartz_mysql.sql
Cria o banco de dados Quartz
Creates the Quartz database
3_create_sample_datasource_mysql.sql
2. Carrega o data source do sample data dentro do banco de dados hibernate
Loads the sample data data source into the Hibernate database
4_load_sample_users_mysql.sql
Cria todos os usuários de exemplo e roles dentro do banco de dados hibernate
Creates all the sample users and roles into the Hibernate database
5_sample_data_mysql.sql
Cria o banco de dados Sample Data
Creates the sample data database
Depois de criados todos os bancos necessários para o BI Server, verifique se a estrutura criada
é a mesma que a estrutura abaixo:
● hibernate*
○ authorities
○ datasource
○ granted_authorities
○ users
● quartz
○ qrtz_blob_triggers
○ qrtz_calendars
○ qrtz_cron_triggers
○ qrtz_fired_triggers
○ qrtz_job_details
○ qrtz_job_listeners
○ qrtz_locks
○ qrtz_paused_trigger_grps
○ qrtz_scheduler_state
○ qrtz_simple_triggers
○ qrtz_trigger_listeners
○ qrtz_triggers
● sampledata
○ customer_w_ter
○ customers
○ department_managers
○ dim_time
○ employees
○ offices
○ orderdetails
3. ○ orderfact
○ orders
○ payments
○ products
○ quadrant_actuals
○ trial_balance
3) Alterar o arquivo applicationContext-spring-security-jdbc.xml localizado na pasta
pentaho-solutions/system
Antes:
<!-- This is only for Hypersonic. Please update this section for any other database you are using
-->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url"
value="jdbc:hsqldb:hsql://localhost:9001/hibernate" />
<property name="username" value="hibuser" />
<property name="password" value="password" />
</bean>
Depois:
<!-- This is only for Hypersonic. Please update this section for any other database you are
using -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/hibernate" />
<property name="username" value="hibuser" />
<property name="password" value="password" />
</bean>
4. 4) Alterar o arquivo applicationContext-spring-security-hibernate.properties localizado
na pasta pentaho-solutions/system
Antes:
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
Depois:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hibernate
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.MySQLDialect
* Vale lembrar que para instalações do MySQL remotas é necessário alterar de localhost para o
IP da maquina.
5) Alterar o arquivo hibernate-settings.xml localizado na pasta pentaho-solutions/system/
hibernate/
Antes:
<config-file>system/hibernate/hsql.hibernate.cfg.xml</config-file>
Depois:
<config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>
6) Alterar o arquivo context.xml localizado na pasta /tomcat/webapps/pentaho/META-INF/
Antes:
<?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" maxActive="20" maxIdle="5"
maxWait="10000" username="hibuser" password="password"
driverClassName="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:hsql://localhost/hibernate"
validationQuery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES" />
6. <listener-class>org.pentaho.platform.web.http.context.HsqldbStartupListener</listener-
class>
</listener>
<!-- [END HSQLDB STARTER] -->
Depois:
Comentar as linhas abaixo, para encontrar os pedaços procurar pelas palavras hsqldb-
databases e HsqldbStartupListener.
<!-- [BEGIN HSQLDB DATABASES] -->
<!-- comentar ou remover
<context-param>
<param-name>hsqldb-databases</param-name>
<param-value>sampledata@../../data/hsqldb/sampledata,hibernate@../../data/hsqldb/
hibernate,quartz@../../data/hsqldb/quartz</param-value>
</context-param>
fim comentar ou remover -->
<!-- [END HSQLDB DATABASES] -->
<!-- [BEGIN HSQLDB STARTER] -->
<!-- comentar ou remover
<listener>
<listener-class>org.pentaho.platform.web.http.context.HsqldbStartupListener</listener-
class>
</listener>
fim comentar ou remover -->
<!-- [END HSQLDB STARTER] -->
8) Configurar o TrustedIpAddrs no arquivo web.xml localizado na pasta /tomcat/
webapps/pentaho/WEB-INF/
Antes:
7. <param-name>TrustedIpAddrs</param-name>
<param-value>127.0.0.1</param-value>
Depois com o seu IP:
<param-name>TrustedIpAddrs</param-name>
<param-value>127.0.0.1,[seu_endereco_ip]</param-value>
Exemplo real:
<param-name>TrustedIpAddrs</param-name>
<param-value>127.0.0.1,192.168.10.103</param-value>
9) Instalar o Saiku Plug in no Pentaho BI Server 3.8
http://blog.professorcoruja.com/2011/06/como-instalar-o-saiku-20-ga-stable-plug.html
Links utilizados como base para a criação deste tutorial.
● Pentaho 3.6 with MySQL, PostgreSQL & Oracle
http://www.prashantraju.com/projects/pentaho/
● How to manually install & configure Pentaho BI server 3.5 on Ubuntu
http://osbi.nl/2009/09/how-to-install-configure-pentaho-bi-server-3-5-on-ubuntu/
● Documentos internos IT4biz IT Solutions.