instalação avançada pentaho bi server 3.8 ce com mysql

7
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 @ it 4 biz . com . br http :// blog . professorcoruja . com http :// www . it 4 biz . 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 %20 Intelligence %20 Server /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

Upload: it4biz-it-solutions

Post on 27-Jun-2015

1.126 views

Category:

Technology


4 download

DESCRIPTION

Instalação Avançada Pentaho BI Server 3.8 CE com MySQL.

TRANSCRIPT

Page 1: Instalação Avançada Pentaho BI Server 3.8 CE com MySQL

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: [email protected]://blog.professorcoruja.comhttp://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.1http://dev.mysql.com/downloads/mysql/ Execute cada um dos scripts na ordem correta. 1_create_repository_mysql.sqlCria o banco de dados HibernateCreates the Hibernate database 2_create_quartz_mysql.sqlCria o banco de dados QuartzCreates the Quartz database 3_create_sample_datasource_mysql.sql

Page 2: Instalação Avançada Pentaho BI Server 3.8 CE com MySQL

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.sqlCria todos os usuários de exemplo e roles dentro do banco de dados hibernateCreates all the sample users and roles into the Hibernate database 5_sample_data_mysql.sqlCria o banco de dados Sample DataCreates 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

Page 3: Instalação Avançada Pentaho BI Server 3.8 CE com MySQL

○ 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>

Page 4: Instalação Avançada Pentaho BI Server 3.8 CE com MySQL

4) Alterar o arquivo applicationContext-spring-security-hibernate.properties localizado na pasta pentaho-solutions/system Antes: jdbc.driver=org.hsqldb.jdbcDriverjdbc.url=jdbc:hsqldb:hsql://localhost:9001/hibernatejdbc.username=hibuserjdbc.password=passwordhibernate.dialect=org.hibernate.dialect.HSQLDialect Depois: jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/hibernatejdbc.username=hibuserjdbc.password=passwordhibernate.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" />

Page 5: Instalação Avançada Pentaho BI Server 3.8 CE com MySQL

<Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"maxWait="10000" username="pentaho_user" password="password"driverClassName="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:hsql://localhost/quartz"validationQuery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES"/></Context> Depois: <?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="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/

hibernate"validationQuery="select 1" />

<Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20"

maxIdle="5"maxWait="10000" username="pentaho_user" password="password"driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/

quartz"validationQuery="select 1"/>

</Context> 7) Alterar o arquivo web.xml localizado na pasta /tomcat/webapps/pentaho/WEB-INF/ Antes: <!-- [BEGIN HSQLDB DATABASES] --> <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> <!-- [END HSQLDB DATABASES] --> <!-- [BEGIN HSQLDB STARTER] --> <listener>

Page 6: Instalação Avançada Pentaho BI Server 3.8 CE com MySQL

<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:

Page 7: Instalação Avançada Pentaho BI Server 3.8 CE com MySQL

<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 & Oraclehttp://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.