Professional Documents
Culture Documents
http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server
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
Konfigurasi BI Server
Subscribe to posts
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.
Training
Follow Us at ...
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. 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.
PHI-Integration
Pentaho Training Data Warehouse with Kettle (Pentaho Data Integration) Data Analysis Solution with Mondrian (Pentaho Analysis) Training Clients Pentaho Inquiry Kontak Kami
Contents
Aplikasi Pendukung
Apache ANT Apache Derby Tutorial Java Java Code MySQL 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
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
1 dari 10
6/16/2011 5:54 PM
http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server
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
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>
2 dari 10
6/16/2011 5:54 PM
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
Catatan : Selain connection string, kita juga perlu memasukkan dialect Hibernate. Bisa dilihat referensinya di http://www.javabeat.net/qna/163-list-of-hibernate-sql-dialects/ 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 Microsoft SQL Server PostgreSQL WebLogic Oracle Lainnya (JDBC-compliant drivers) Nilai Opsi yang Benar org.quartz.impl.jdbcjobstore.MSSQLDelegate org.quartz.impl.jdbcjobstore.PostgreSQLDelegate org.quartz.impl.jdbcjobstore.WebLogicDelegate org.quartz.impl.jdbcjobstore.oracle.OracleDelegate 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.
3 dari 10
6/16/2011 5:54 PM
http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server
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
4 dari 10
6/16/2011 5:54 PM
http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server
Cobalah login dengan user joe. Apabila sukses maka akses dengan repository DB baru telah berhasil dilakukan.
Selesai
Text Box
5 dari 10
6/16/2011 5:54 PM
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 REM SET SET --------------------------------------------- Create the classpath for this application --------------------------------------------tempclasspath= 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 :
6 dari 10
6/16/2011 5:54 PM
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
Atau Anda bisa download dan eksekusi 2 script sql di akhir (mysql_quartz_database_creation.sql dan mysql_hibernate_database_datasource_table.sql) Restart Server Anda Selesai
artikel
wiki
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:
mysql_hibernate_database_datasource_table.sql
mysql_quartz_database_creation.sql
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
7 dari 10
6/16/2011 5:54 PM
http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server
Di dalam dialog 7-zip navigasi ke folder /org/pentaho/mantle/server/ dan cari file MantleSettings.properties
Klik kanan pada file tersebut untuk membuka menu kontekstual dan pilih Edit
Pada editor yang muncul kemudian, rubah setting show-main-toolbar dari true ke false
8 dari 10
6/16/2011 5:54 PM
http://pentaho.phi-integration.com/bi-server/konfigurasi-bi-server
Tutup editor tersebut Pilih Yes dan OK untuk dialog-dialog yang muncul kemudian seperti tampak pada gambar di bawah
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)
Selesai
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.
9 dari 10
6/16/2011 5:54 PM
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
Selesai
Prev
1-3 of 3
Next
10 dari 10
6/16/2011 5:54 PM