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.

Comentários

  1. Muito bom. Parabens pelo trabalho e obrigado por compartilhar informações sobre o Pentaho.

    Grande abraço,

    André

    ResponderExcluir
  2. Opa.

    Queria saber em que tag eu altero o arquivo: /biserver-ce/pentaho-solutions/system/applicationContext-spring-security-jdbc.xml


    vlw!

    Fernando Jr

    ResponderExcluir
  3. Muito Bom.
    Alguém poderia dizer como configurar para que as "roles" criadas nos schemas sejam aceitas no pentaho user console.
    Obrigado

    ResponderExcluir
  4. Bom dia,

    eu alterei a senha do banco de dados mas nao estou connseguindo atualizar a senha no Pentaho.

    como eu faço isso??

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Aplicativos da suite Pentaho e como se relacionam

2012 promete ser o ano do Big Data