Instalando Pentaho 4.8 – Parte 3 – Configurando Acesso ao MySQL

Configurando o BI Server para acessar o MySQL

Depois de instalado e configurado conforme vimos nos post 1 e 2 desta série, abra algum programa cliente de seu MySQL e rode os scripts encontrados na pasta “/biserver-ce/data/mysql5/” na seguinte ordem:

1- create_repository_mysql.sql
2- create_quartz_mysql.sql
3- create_sample_datasource_mysql.sql (este último, rode apenas se quiser uma base de exemplos do Pentaho, caso contrário desconsidere-o)

(para saber mais sobre a instalação do MySQL clique aqui, para programas client clique aqui)

Copie o arquivo do driver do MySQL para a pasta “/biserver-ce/tomcat/lib/”. No meu caso usei o conector “mysql-connector-java-3.1.14-bin.jar”. Você deve baixar este arquivo da internet.

Configurando a Segurança do JDBC

Esta seção descreve como configurar a segurança do JDBC do Pentaho para usar um servidor MySQL. Isso significa que apontaremos agora o Pentaho para acessar a base hibernate no MySQL ao invés do banco em memória HSQL (que vem como padrão).
Precisaremos alterar uma série de arquivos .xml para colocarmos essas alterações em vigor.  Mãos a obra!
1 – Edite o arquivo “biserver-ce/pentaho-solutions/system/applicationContext-spring-security-jdbc.xml”.

Procure as linhas originais como apresentadas abaixo:

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

Faça as alterações necessárias para que fique conforme abaixo:


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

2 – Edite o arquivo “biserver-ce/pentaho-solutions/system/applicationContext-spring-security-hibernate.properties”.

Procure as linhas originais como apresentadas abaixo:

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

Faça as alterações necessárias para que fique conforme abaixo:

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

3 – Edite o arquivo “biserver-ce/pentaho-solutions/system/hibernate/hibernate-settings.xml”.

Procure as linhas originais como apresentadas abaixo:
<config-file>system/hibernate/hsql.hibernate.cfg.xml</config-file>

Faça as alterações necessárias para que fique conforme abaixo:

<config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>
4 – Edite o arquivo “biserver-ce/pentaho-solutions/system/hibernate/mysql5.hibernate.cfg.xml .

Você não precisa fazer qualquer alteração neste arquivo se você quiser utilizar o usuário padrão “hibuser” do Pentaho. Só altere este arquivo se você quiser especificar outro usuário, daí altere as propriedades connection.username e password.

Procure as linhas originais como apresentadas abaixo e faça as alterações necessárias:

<property name=”connection.driver_class”>com.mysql.jdbc.Driver</property>
<property name=”connection.url”>jdbc:mysql://localhost:3306/hibernate</property>
<property name=”dialect”>org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name=”connection.username”>hibuser</property>
<property name=”connection.password”>password</property>

Configurando Hibernate e Quartz

Você precisa especificar que usará as bases Hibernate e Quartz que criou no seu servidor MySQL. Para fazer estas modificações sigal alterando os arquivos abaixo.

5 – Edit o arquivo biserver-ce/tomcat/webapps/pentaho/META-INF/context.xml”.

Lembre-se de apagar o arquivo “biserver-ce/tomcat/conf/Catalina/localhost/pentaho.xml“, O Pentaho cria o arquivo pentaho.xml como uma cópia do arquivo contexto.xml quando seu servidor é iniciado.

Procure as linhas originais como apresentadas abaixo:

<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”/>

Faça as alterações necessárias para que fique conforme abaixo:

<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″/>

1 comentário em “Instalando Pentaho 4.8 – Parte 3 – Configurando Acesso ao MySQL”

  1. Pingback: Gráficos HighCharts com DrillDown | Consultor em TI

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *