instalação avançada pentaho bi server 3.8 ce com mysql
DESCRIPTION
Instalação Avançada Pentaho BI Server 3.8 CE com MySQL.TRANSCRIPT
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
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
○ 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) 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" />
<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>
<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:
<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.