quarta-feira, 2 de dezembro de 2009

Instalação do Pentaho BI Server versão 3.5 em Linux com Repositório Oracle

Esse post descreve as configurações necessárias para o Pentaho BI Server versão 3.5 funcionar remotamente em um ambiente Linux com repositório de soluções em Oracle, é um tutorial que foi criado como uma série de lembretes, irei melhorar sua organização posteriormente, porém, como algumas pessoas tem perguntado sobre o assunto decidi disponibilizá-lo assim mesmo, espero que ajude e como sempre comentários e sugestões são bem vindos.

Configurar tomcat

Altera-se o número da porta na opção "Connector port="8080" para "Connector port="????" do arquivo biserver-ce/tomcat/conf/server.xml.

Pode-se configurar a quantidade de memória utilizada pelo tomcat através do parâmetro "-Xmx????m" no arquivo biserver-ce/start-pentaho.sh

Configurar o Administrator Console

Para utilizar conexões com o ORACLE copie o driver (ojdbc14.jar) para a pasta administration-console/jdbc

Para o Admin Console conseguir visualizar e alterar os agendamentos (schedule) é preciso acrescentar o ip do servidor ao arquivo biserver-ce/tomcat/webapps/pentaho/WEB-INF/web.xml, parâmetro Proxy Trusting Filter

Configurar BI Server (start-pentaho.sh)

Adicionar no inicio do arquivo:
export JRE_HOME=/caminho/do/jdk

Comentar linhas:
  #cd "$DIR/data"
  #sh start_hypersonic.sh &

Configurar BI Server (Repositório Oracle)

Alterar arquivo para conectar ao oracle:
biserver-ce/pentaho-solutions/system/hibernate/hibernate-settings.xml
Configurar parâmetro config-file para:
system/hibernate/oracle10g.hibernate.cfg.xml

Alterar arquivo oracle10g.hibernate.cfg.xml configurando corretamente a conexão com o banco
    <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
    <property name="connection.url">jdbc:oracle:thin:@ip_do_servidor_oracle:1521:schema</property>
    <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
    <property name="connection.username">????</property>
    <property name="connection.password">????</property>
    <property name="connection.pool_size">10</property>
    <property name="show_sql">false</property>
    <property name="hibernate.jdbc.use_streams_for_binary">true</property>


Alterar arquivo: /biserver-ce/pentaho-solutions/applicationContext-spring-security-jdbc.xml

jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@ip_do_servidor_oracle:1521:schema
jdbc.username=????
jdbc.password=????
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect


Alterar no arquivo: biserver-ce/tomcat/webapps/pentaho/META-INF/context.xml
maxWait="10000" username="????" password="????"
driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@ip_do_servidor_oracle:1521:schema"
validationQuery="SELECT 1 FROM DUAL"


Arquivo: biserver-ce/pentaho-solutions/system/quartz/quartz.properties
DE:
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
PARA:
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate

Configurar o User Console

Configurar o endereço correto no seguinte parâmetro no arquivo biserver-ce/tomcat/webapps/pentaho/WEB-INF/web.xml

DE:
<context-param>
        <param-name>base-url</param-name>        <param-value>http://localhost:8080/pentaho/</param-value></context-param>

E também o parâmetro abaixo. Deve-se acrescentar o ip do servidor separado por vírgula do loopback.
<param-name>TrustedIpAddrs</param-name><param-value>127.0.0.1</param-value>

PARA:
    <context-param>
        <param-name>base-url</param-name>        <param-value>http://ip_do_servidor_pentaho:????/pentaho/</param-value>    </context-param>

<param-name>TrustedIpAddrs</param-name>            <param-value>127.0.0.1,ip_do_servidor_pentaho</param-value>   

Configurar arquivo biserver-ce/pentaho-solutions/system/pentaho.xml com o parâmetro abaixo para não exibir a lista de usuários padrão.
<login-show-users-listfalse</login-show-users-list

Alterar a senha do publisher que é a senha que permite que os usuários publiquem os arquivos no servidor, essa senha fica no arquivo biserver-ce/pentaho-solutions/system/publisher_config.xml

<publisher-config>
    <publisher-password>senha_de_publicacao</publisher-password>
</publisher-config>

Configurar o servidor de email no arquivo biserver-ce/pentaho-solutions/system/smtp-email/email_config.xml

Para utilizar conexões com o ORACLE copie o driver (ojdbc14.jar) para a pasta biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib ou biserver-ce/tomcat/common/lib

Para que os gráficos sejam exibidos em computadores remotos é necessário a configuração do parâmetro base-url no arquivo biserver-ce/tomcat/webapps/pentaho/WEB-INF/web.xml, substituindo-se localhost pelo ip ou nome do servidor.