Anda di halaman 1dari 10

Konfigurasi BI Server - Pentaho Tutorial - Data Warehouse & Business Int

http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server

Search this site Menu Utama Halaman Depan Apa itu
Search this site
Search this site
Search this site Menu Utama Halaman Depan Apa itu Pentaho ?

Menu Utama

Halaman Depan

Apa itu Pentaho ?

Business Intelligence

BI Server & Platform

Pentaho Reporting

Kettle

Mondrian

User Group

Link Artikel

Kontributor

Weka - Data Mining

Design Studio

YouTube Screencast

Our Projects

Training

Training

Follow Us at

Follow Us at

PHI-Integration

Pentaho Training

Data Warehouse with Kettle (Pentaho Data Integration)

Data Analysis Solution with Mondrian (Pentaho Analysis)

Training Clients

Pentaho Inquiry

Kontak Kami

Aplikasi Pendukung

Apache ANT

Apache Derby Tutorial

Java

Java Code

MySQL

Referensi

Referensi Situs

Jadwal PHI

Sitemap

Slide Presentasi

JAMU - 06.08

RITECH - 08.08

Open Source

Lokasi SVN Pentaho

Checkout Project

dengan TortoiseSVN

Outsourcing Form

Sitemap

Link Terkait

MySQL @

PHI-Integration.com

BI Server & Platform >

Konfigurasi BI Server

BI Server & Platform > Konfigurasi BI Server Subscribe to posts Merubah Database Solution Repository posted

Subscribe to posts

Merubah Database Solution Repository

posted Oct 3, 2010 5:28 PM by Feris Thia

[ updated Oct 4, 2010 6:56 PM ]

Di dalam proses membangun solusi berbasis BI Platform Pentaho maka kita akan memiliki beberapa kumpulan file :

konfigurasi workflow (.xaction) resource file Pentaho seperti file report, job / transformation Kettle, dan lain-lain

Kumpulan file tersebut dinamakan solution dari Pentaho dan biasa ditempatkan pada folder "pentaho-solutions" di BI Server.

Oleh BI Server sendiri, untuk mengorganisasikan dan menentukan hak akses user atas kumpulan solution ini maka platform harus memiliki database yang menyimpan deskripsi, lokasi dan hak akses file-file di atas. Database ini biasa disebut dengan Solution Repository.

Pada BI-Server 2.0 dan 3.0 PCI (Pre Configured Installation) di dalamnya sudah terdapat default database repository menggunakan embedded database HSQLDB. Artinya jika kita tidak perlu bersusah payah melakukan instalasi database terpisah. Namun dalam prakteknya, penggunaan HSQLDB ini dirasakan banyak kekurangan jika dibandingkan produk database lain yang sudah mature seperti SQL Server, Oracle, MySQL, dll.

yang sudah mature seperti SQL Server, Oracle, MySQL, dll. Jadi, apakah memindahkan repository tersebut ke produk

Jadi, apakah memindahkan repository tersebut ke produk database lain memungkinkan ? Tentu saja !

Artikel berikut akan memberikan contoh bagaimana hal itu dilakukan untuk pergantian ke MySQL.

Contents

1 Mengubah Database Repository ke MySQL

1.1 Persiapan Database Pengganti di MySQL

1.2 Konfigurasi Hibernate

1.3 Konfigurasi Security

2 Refresh Repository Cache

3 Hapus Database Repository HSQLDB (hibernate & quartz)

4 Troubleshooting

4.1 Pemecahan

5 Masih Memiliki Kendala ?

6 Sumber Referensi

7 Catatan Tambahan

Mengubah Database Repository ke MySQL

Persiapan Database Pengganti di MySQL

Buat database baru dengan nama hibernate dan quartz. Nama keduanya bisa diganti sesuai keinginan kita, disini hanya mengikuti standar contoh Pentaho. Copy library jdbc mysql ke folder [ROOT]/tomcat/webapps/pentaho/WEB-INF/lib

Konfigurasi BI Server - Pentaho Tutorial - Data Warehouse & Business Int

http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server

Konfigurasi Hibernate Berikut adalah tahap-tahap untuk

Konfigurasi Hibernate

Berikut adalah tahap-tahap untuk merubah database repository dari PCI :

Rubah konfigurasi file hibernate-settings.xml untuk menggunakan MySQL di folder [BI-SERVER]/pentaho-solutions /system/hibernate

di folder [BI-SERVER]/pentaho-solutions /system/hibernate File : hibernate-settings.xml <?xml

File : hibernate-settings.xml

<?xml version='1.0' encoding='utf-8'?> <settings>

 

<!--

*

This setting allows the deployment to specify where to find the

*

database-specific hibernate configuration. The samples supplied

*

include the following:

*

*

system/hibernate/hsql.hibernate.cfg.xml

*

system/hibernate/mysql5.hibernate.cfg.xml

*

system/hibernate/postgresql.hibernate.cfg.xml

*

system/hibernate/oracle10g.hibernate.cfg.xml

*

 

-->

<config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>

<!--

*

*

managed should be set to true if running the BI Platform

*

in a managed environment (like JBoss, Orion, etc). In this configuration,

*

you should specify another location for the hibernate.cfg.xml (see below)

*

instead of simply using the default one provided. This setting essentially

*

tells the HibernateUtil class to use JNDI to locate the factory class for

*

getting sessions. This allows the platform to use Hibernate across boundaries

*

in message beans (for example).

*

 

<managed>false</managed>

-->

<managed>false</managed>

Konfigurasi BI Server - Pentaho Tutorial - Data Warehouse & Business Int

http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server

</settings>

mysql5.hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

 

<session-factory>

<property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>

<property name="hibernate.generate_statistics">true</property> <property name="hibernate.cache.use_query_cache">true</property>

<!--

MySQL Configuration -->

<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">root</property> <property name="connection.password">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> <!-- replaces DefinitionVersionManager --> <property name="hibernate.hbm2ddl.auto">update</property> <!-- load resource from classpath --> <mapping resource="hibernate/mysql5innodb.hbm.xml" /> <!-- This is only used by Pentaho Administration Console. Acegi will not use these mapping files --> <mapping resource="PentahoUser.hbm.xml" /> <mapping resource="PentahoRole.hbm.xml" />

 

</session-factory>

</hibernate-configuration>

Konfigurasi Security

Rubah konfigurasi acegi (access control list framework) di file [BI-SERVER]/pentaho_solutions/system /applicationContext-acegi-security-hibernate.properties dengan konfigurasi database MySQL kita. Konfigurasi berupa informasi driver dan connection string terhadap database yang bersangkutan. Untuk daftar konfigurasi database lainnya bisa coba dilihat di halaman Daftar Connection String JDBC.

Update !

Untuk versi 3.x file yang diubah bukan applicationContext-acegi-security-hibernate.properties, tapi :

applicationContext-spring-security-hibernate.properties

File: applicationContext-spring-security-hibernate.properties

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost/hibernate?user=root

jdbc.username=root

jdbc.password=password

hibernate.dialect=org.hibernate.dialect.MySQLDialect

Catatan

di http://www.javabeat.net/qna/163-list-of-hibernate-sql-dialects/

:

Selain

connection

string,

kita

juga

perlu

memasukkan

dialect

Hibernate.

Bisa

dilihat

referensinya

Jika Anda menggunakan MySQL maka konfigurasi di file [BI-SERVER]/pentaho_solutions/system/quartz /quartz.properties tidak perlu diubah. Kecuali jika Anda menggunakan database lain seperti daftar di bawah ini, maka opsi dari org.quartz.jobStore.driverDelegateClass perlu diubah sesuai dengan nilai konfigurasi yang juga tertera pada tabel di bawah ini.

Database System

Nilai Opsi yang Benar

Microsoft SQL Server

org.quartz.impl.jdbcjobstore.MSSQLDelegate

PostgreSQL

org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

WebLogic

org.quartz.impl.jdbcjobstore.WebLogicDelegate

Oracle

org.quartz.impl.jdbcjobstore.oracle.OracleDelegate

Lainnya (JDBC-compliant drivers)

org.quartz.impl.jdbcjobstore.StdJDBCDelegate

Edit file [BI-SERVER]/tomcat/webapps/pentaho/META-INF/context.xml sesuai dengan konfigurasi database kita. Sebagai contoh lihat konfigurasi di bawah ini.

Konfigurasi BI Server - Pentaho Tutorial - Data Warehouse & Business Int

http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server

context.xml <?xml version="1.0"

context.xml

<?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="root" password="password" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/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="root" password="password" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/quartz" validationQuery="select 1" /> </Context>

Start / Restart server Anda Database hibernate dan quartz akan dibentuk dan dipopulasi ulang oleh BI Server. Screenshot berikut menunjukkan tampilan daftar table untuk database hibernate dan quartz dengan PHPMyAdmin

menunjukkan tampilan daftar table untuk database hibernate dan quartz dengan PHPMyAdmin 4 dari 10 6/16/2011 5:54

Konfigurasi BI Server - Pentaho Tutorial - Data Warehouse & Business Int

http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server

Cobalah login dengan user joe. Apabila sukses maka akses

Cobalah login dengan user joe. Apabila sukses maka akses dengan repository DB baru telah berhasil dilakukan.

Refresh Repository Cache

Pada saat awal login ada kemungkinan semua menu selain "Steel Wheels" tidak muncul atau seperti hilang begitu saja. Untuk itu cobalah melakukan "Refresh Repository Cache" (Tools -> Refresh -> Repository Cache)

Cache" (Tools -> Refresh -> Repository Cache) Selesai Hapus Database Repository HSQLDB (hibernate &

Selesai

Hapus Database Repository HSQLDB (hibernate & quartz)

Untuk menghindari kebingungan repository mana yang digunakan maka sebaiknya kita membuang database hibernate dan quartz yang sudah tidak diperlukan dari HSQLDB. Hapus 4 file dari folder [BI-SERVER]/data atau [BI-SERVER]/data/hsqldb, yaitu :

[BI-SERVER]/data atau [BI-SERVER]/data/hsqldb , yaitu : hibernate.properties hibernate.script quartz.properties

hibernate.properties

hibernate.script quartz.properties quartz.script Edit file [BI-SERVER]/data/start_hypersonic.bat seperti di bawah ini. Tujuannya agar Hypersonic/HSQLDB hanya menjalankan database sampledata.

bawah ini. Tujuannya agar Hypersonic/HSQLDB hanya menjalankan database sampledata. Text Box 5 dari 10 6/16/2011 5:54
bawah ini. Tujuannya agar Hypersonic/HSQLDB hanya menjalankan database sampledata. Text Box 5 dari 10 6/16/2011 5:54
bawah ini. Tujuannya agar Hypersonic/HSQLDB hanya menjalankan database sampledata. Text Box 5 dari 10 6/16/2011 5:54
bawah ini. Tujuannya agar Hypersonic/HSQLDB hanya menjalankan database sampledata. Text Box 5 dari 10 6/16/2011 5:54

Text Box

Konfigurasi BI Server - Pentaho Tutorial - Data Warehouse & Business Int

http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server

@Echo Off

REM --------------------------------------------- REM - Create the classpath for this application - REM --------------------------------------------- SET tempclasspath= SET libdir=.\lib

FOR /f "delims=" %%a IN ('dir %libdir%\hsqldb*.jar /b /a-d') DO call :addToClasspath %%a GOTO :startApp

:addToClasspath IF "%tempclasspath%"=="" SET tempclasspath=%libdir%\%1& GOTO :end SET tempclasspath=%tempclasspath%;%libdir%\%1 GOTO :end

REM ----------------------- REM - Run the application - REM ----------------------- :startApp SET command=java -cp %tempclasspath% org.hsqldb.Server -database.0 hsqldb\sampledata -dbname.0 sampledata echo %command% %command% exit

:end

Dan ubah juga file stop_hypersonic.bat disesuaikan dengan baris berwarna merah berikut :

Text Box

@Echo Off

setlocal

REM --------------------------------------------- REM - Create the classpath for this application - REM --------------------------------------------- SET tempclasspath= SET libdir=.\lib

 

FOR /f "delims=" %%a IN ('dir %libdir%\hsqldb*.jar /b /a-d') DO call :addToClasspath %%a GOTO :startApp

:addToClasspath IF "%tempclasspath%"=="" SET tempclasspath=%libdir%\%1& GOTO :end SET tempclasspath=%tempclasspath%;%libdir%\%1 GOTO :end

 

REM ----------------------- REM - Run the application - REM ----------------------- :startApp FOR %%b IN (sampledata) DO call :runCommand %%b GOTO end

:runCommand

if exist "%~dp0

\jre"

call "%~dp0set-pentaho-java.bat" "%~dp0

\jre"

if not exist "%~dp0

\jre"

call "%~dp0set-pentaho-java.bat"

"%_PENTAHO_JAVA%" -cp %tempclasspath% org.hsqldb.util.ShutdownServer -url "jdbc:hsqldb:hsql://localhost/%1" -user "SA" -password "" echo %command% %command% GOTO :end

:end

Jalankan BI Server Anda dengan mengeksekusi script start-pentaho.bat Apabila semua berjalan dengan baik maka database HSQL di folder [BI-SERVER]/data/hsqldb akan tampak seperti gambar berikut ini :

database HSQL di folder [BI-SERVER]/data/hsqldb akan tampak seperti gambar berikut ini : 6 dari 10 6/16/2011

Konfigurasi BI Server - Pentaho Tutorial - Data Warehouse & Business Int

http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server

Troubleshooting

Masalah yang kadang terjadi dari setting di atas adalah kadang database quartz tidak berhasil terbentuk dan mengakibatkan error. Penggalan pesan error tersebut adalah seperti berikut ini :

Quartz ERROR

ERROR [org.pentaho.platform.util.logging.Logger] misc-org.pentaho.platform.scheduler.QuartzSystemListener:

QuartzSystemListener.ERROR_0001 - Scheduler was not properly initialized at startup org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.JobPersistenceException:

Couldn't clean volatile data: Table 'quartz.qrtz_triggers' doesn't exist [See nested exception:

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'quartz.qrtz_triggers' doesn't exist]]

Pemecahan

Karena database quartz yang hilang maka Anda perlu mengeksekusi semua script yang ada di folder [BI-SERVER]/data

/mysql5

semua script yang ada di folder [BI-SERVER]/data /mysql5 Atau ( mysql_quartz_database_creation.sql dan

Atau

(mysql_quartz_database_creation.sql dan mysql_hibernate_database_datasource_table.sql)

Restart Server Anda Selesai

Anda

bisa

download

dan

eksekusi

2

script

sql

di

akhir

Masih Memiliki Kendala ?

artikel

wiki

Silahkan bergabung dan deskripsikan masalah Anda ke user group Pentaho Indonesia di http://groups.google.com/group /pentaho-id.

Sumber Referensi

Configuring 2.X Server for a Non-Default Repository DB

Catatan Tambahan

[BI-Server] disini merujuk ke folder instalasi Pentaho BI Server, misalkan pada screenshot-screenshot di atas [BI-Server] menunjuk ke folder C:\biserver-ce

| Attachments:

[BI-Server] menunjuk ke folder C:\biserver-ce | Attachments: mysql_hibernate_database_datasource_table.sql

mysql_hibernate_database_datasource_table.sql

| Attachments: mysql_hibernate_database_datasource_table.sql mysql_quartz_database_creation.sql Konfigurasi Mantle /

mysql_quartz_database_creation.sql

Konfigurasi Mantle / Tampilan Portal di BI Server 3.0

posted Aug 27, 2010 9:35 AM by Feris Thia

Mantle adalah user interface yang digunakan oleh Pentaho BI Server mulai dari versi 3.0. Proyek yang berbasis GWT (Google Web Toolkit) dan berawal sebagai proyek mandiri ini sekarang sudah diintegrasikan sebagai bagian dari Pentaho.

Artikel ini adalah pelengkap dokumen dari wiki Pentaho yang beralamat di :

http://wiki.pentaho.com/display/ServerDoc2x/Customizing+the+Pentaho+User+Console

Kebutuhan

7-Zip Utility - http://www.7-zip.org/ Windows XP / Vista Operating System BI Server version 3.0 - SourceForge Project

Contoh : Menyembunyikan Menu Toolbar

Matikan BI Server Anda jika saat ini lagi berjalan Buka folder library aplikasi web Pentaho : [BI Server]/tomcat/webapps/pentaho/WEB-INF/lib Temukan dan buka mantle-3.0.0-STABLE.jar dengan menggunakan 7-zip

Konfigurasi BI Server - Pentaho Tutorial - Data Warehouse & Business Int

http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server

Di dalam dialog 7-zip navigasi ke folder

Di dalam dialog 7-zip navigasi ke folder /org/pentaho/mantle/server/ dan cari file MantleSettings.properties

dan cari file MantleSettings.properties Klik kanan pada file tersebut untuk membuka menu kontekstual

Klik kanan pada file tersebut untuk membuka menu kontekstual dan pilih Edit

file tersebut untuk membuka menu kontekstual dan pilih Edit Pada editor yang muncul kemudian, rubah setting

Pada editor yang muncul kemudian, rubah setting show-main-toolbar dari true ke false

Konfigurasi BI Server - Pentaho Tutorial - Data Warehouse & Business Int

http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server

Tutup editor tersebut Pilih Yes dan OK untuk

Tutup editor tersebut Pilih Yes dan OK untuk dialog-dialog yang muncul kemudian seperti tampak pada gambar di bawah

yang muncul kemudian seperti tampak pada gambar di bawah Tutup 7-Zip Jalankan Pentaho BI Server Buka
yang muncul kemudian seperti tampak pada gambar di bawah Tutup 7-Zip Jalankan Pentaho BI Server Buka

Tutup 7-Zip Jalankan Pentaho BI Server Buka aplikasi web BI Server Lakukan Login dan Anda akan menemukan hasil yang kurang lebih sama seperti pada gambar di bawah ini, yaitu konsol tanpa menu toolbar. (Klik gambar untuk memperbesar tampilannya)

menu toolbar. (Klik gambar untuk memperbesar tampilannya) Selesai Menghilangkan Daftar User/Password Login posted Aug

Selesai

Menghilangkan Daftar User/Password Login

posted Aug 27, 2010 9:24 AM by Feris Thia

[ updated Aug 27, 2010 9:29 AM ]

Pada saat kita menjalankan instalasi dari BI Server secara default akan muncul daftar user/password seperti Joe (admin), Pat, dan lain sebagainya. Ini tentunya akan mengganggu apabila kita tetap menginginkan tampilan dari BI Server tapi tanpa adanya daftar user/password seperti itu. Berikut adalah tips cara menghilangkan daftar tersebut.

Konfigurasi BI Server - Pentaho Tutorial - Data Warehouse & Business Int

http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server

Solusi

Masuk ke folder [BI-Server]/pentaho-solutions/system Buka file pentaho.xml Cari tag <login-show-users-list> Rubah nilainya dari true menjadi false Jalankan kembali BI Server Anda Masuk ke tampilan login, perhatikan saat ini daftar user sudah tidak ditampilkan

login, perhatikan saat ini daftar user sudah tidak ditampilkan   Selesai ‹ Prev 1-3 of 3
 

Selesai

‹ Prev

1-3 of 3

Next ›

Masuk

Aktivitas Situs Terkini

Syarat

Laporkan Penyalahgunaan

Cetak laman |

Dipersembahkan oleh Google Sites