3ème Année Cycle Ingénieur Module Base de Données Repartie/Décisionnelle
2012-2013 V 1.0
TD5 : Pentaho BI
ACTIVITE 1 : INSALLATION DE PENTAHO BI SERVER Installing and Configuring Java La plate-forme Pentaho BI nécessite une JVM (Java Virtual Machine) pour être installé sur votre PC ou. Pour vérifier si Java est déjà installé la commande suivante (voir en gras) à l'invite de commande: C:\>java –version La prochaine étape est de vérifier si la variable d'environnement JAVA_HOME est correctement configuré, exécutez la commande suivante (voir en gras) à l'invite de commande: C:\>echo %JAVA_HOME% C:\Program Files\Java\jdk1.6.0_13 Si une sortie similaire (voir ci-dessus) est affiché la variable d'environnement JAVA_HOME est déjà configurée. Pour configurer la variable d'environnement JAVA_HOME clic droit sur Poste de travail et cliquez sur l'option Propriétés puis l'onglet Avancé et cliquez sur le bouton Variables d'environnement.
La variable d'environnement CATALINA_OPTS devrait également être configurée pour permettre au serveur Apache Tomcat d'utiliser plus de mémoire. -Xms256m -Xmx768m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 Dsun.rmi.dgc.server.gcInterval=3600000
1
3ème Année Cycle Ingénieur Module Base de Données Repartie/Décisionnelle
2012-2013 V 1.0
TD5 : Pentaho BI
Packaged Apache-Tomcat Server Vous devrez d'abord télécharger le fichier biserver-ce-3.10.x.stable.zip partir de la page Sourceforge. http://sourceforge.net/projects/pentaho
Les dossiers suivants devraient être visibles après que vous avez extrait le fichier ZIP: C:\ |-- pentaho | |-- adminstration-console | |-- biserver-ce
SQL Script Pack Télécharger du site d’enseignment le paquet SQL script Pack. Les cinq scripts SQL qui doit être visible après l extraction: 1_create_repository_mysql.sql Creates the Hibernate database 2_create_quartz_mysql.sql Creates the Quartz database 3_create_sample_datasource_mysql.sql Loads the sample data data source into the Hibernate database 4_load_sample_users_mysql.sql Creates all the sample users and roles into the Hibernate database 5_sample_data_mysql.sql Creates the sample data database. Vous devez charger les scripts ci-dessus dans l'ordre où ils sont répertoriés.
Load the SQL scripts Lancement d'une instance de terminal et connectez-vous à MySQL:
2
3ème Année Cycle Ingénieur Module Base de Données Repartie/Décisionnelle
2012-2013 V 1.0
TD5 : Pentaho BI
Avant de commencer, assurez-vous que vous placez tous vos scripts SQL dans le dossier qui vous servira la connexion à la console MySQL, dans cet exemple c’est C: \ pentaho \ tmp. C:\pentaho\tmp> mysql -u root -p mysql> source 1_create_repository_mysql.sql; ...output mysql> source 2_create_quartz_mysql.sql; ...output mysql> source 3_create_sample_datasource_mysql.sql; ...output mysql> source 4_load_sample_users_mysql.sql; ...output mysql> source 5_sampledata_mysql.sql; ...output mysql> show databases; hibernate* (NB : les tabes seront créés au premier démarrage de BI platofrm) o authorities o datasource o granted_authorities o users quartz o qrtz_blob_triggers o qrtz_calendars o qrtz_cron_triggers o qrtz_fired_triggers o qrtz_job_details o qrtz_job_listeners o qrtz_locks o qrtz_paused_trigger_grps o qrtz_scheduler_state o qrtz_simple_triggers o qrtz_trigger_listeners o qrtz_triggers sampledata o customer_w_ter o customers o department_managers o dim_time o employees o offices o orderdetails o orderfact
3
3ème Année Cycle Ingénieur Module Base de Données Repartie/Décisionnelle
2012-2013 V 1.0
TD5 : Pentaho BI
o o o o o
orders payments products quadrant_actuals trial_balance
Configuring JDBC Security Cette section décrit comment configurer JDBC de Pentaho BI Platform pour utiliser le serveur MySQL, cela signifie que la plate-forme Pentaho BI va pointer vers la base de données Hibernate sur le serveur MySQL au lieu de la base de données HSQL .
applicationContext-spring-security-jdbc.xml Ce fichier se trouve dans pentaho-solutions\system\
Remplacer par:
applicationContext-spring-security-hibernate.properties Ce fichier se trouve dans pentaho-solutions\system\ 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
4
3ème Année Cycle Ingénieur Module Base de Données Repartie/Décisionnelle
2012-2013 V 1.0
TD5 : Pentaho BI
Remplacer par : 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
hibernate-settings.xml Ce fichier se trouve dans pentaho-solutions\system\hibernate\
system/hibernate/hsql.hibernate.cfg.xml Remplacer Par :
system/hibernate/mysql5.hibernate.cfg.xml
Configuring Hibernate and Quartz context.xml Hibernate et Quartz besoin d'utiliser spécifiquement les bases de données hibernate et quartz qui ont été créés sur le serveur MySQL. Dans \tomcat\webapps\pentaho\META-INF\
Par
5
3ème Année Cycle Ingénieur Module Base de Données Repartie/Décisionnelle
2012-2013 V 1.0
TD5 : Pentaho BI
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/hibernate" validationQuery="select 1" />
Configuring Apache-Tomcat Server Pour configurer les paramètres du serveur Apache-Tomcat pour votre plate-forme Pentaho, la plupart des changements sont effectués à l'intérieur du fichier web.xml qui est situé sous le répertoire \ tomcat \ webapps \ pentaho \ WEB_INF \ . Vous êtes en mesure de configurer les éléments suivants (et plus) pour la plate-forme Pentaho BI: solution-path pentaho-solutions location URL Disable HSQL database startup TrustedIpAddrs (optional - for the administration console and if you are accessing the server remotely) Seulement supprimer de ce fichier :
hsqldb-databases sampledata@../../data/hsqldb/sampledata,hibernate@../../data/hsqldb/hibernate,quartz@../. ./data/hsqldb/quartz Et
org.pentaho.platform.web.http.context.HsqldbStartupListener
Configuring Publishing publisher_config.xml Dans pentaho-solutions\system
6
3ème Année Cycle Ingénieur Module Base de Données Repartie/Décisionnelle
2012-2013 V 1.0
TD5 : Pentaho BI
publishthis
Configuring the Administration Console Par défaut aucune configuration n'est nécessaire lors de la mise en place de Pentaho console d'administration (PAC) avec MySQL 5.x.
Starting the Business Intelligence Platform Dernière chose à faire : Trouver le fichier pentaho.xml dans biserver ce/tomcat/conf/Catalina/localhost/ Replacer son contenu par le contenu du fichier biserver-ce/tomcat/webapps/pentaho/METAINF/context.xml La plate-forme Pentaho BI est une webapp sur le serveur Apache-Tomcat. Pour démarrer ApacheTomcat, vous devrez configurer Apache-Tomcat comme un service qui est beaucoup plus facile de démarrer et d'arrêter C:\pentaho\biserver-ce\tomcat\bin> service.bat install tomcat5 Installing the service 'tomcat5' ... Using CATALINA_HOME: D:\pentaho\biserver-ce\tomcat Using CATALINA_BASE: D:\pentaho\biserver-ce\tomcat Using JAVA_HOME: C:\Program Files\Java\jdk1.6.0_13 Using JVM: C:\Program Files\Java\jdk1.6.0_13\jre\bin\server\jvm.dll The service 'tomcat5' has been installed. Cliquer sur le menu « démarrer » de votre système. Puis Exécuter. Dans la fenetre, taper services.msc (then Enter).
7
3ème Année Cycle Ingénieur Module Base de Données Repartie/Décisionnelle
2012-2013 V 1.0
TD5 : Pentaho BI
Démarrer votre service tomcat5 (Apache Tomcat tomcat5) Maintenant, vous devriez être en mesure de visiter http://localhost:8080/pentaho Pour démarrer la console d'administration vous aurez besoin pour exécuter le fichier de démarrage start-pac.bat qui est situé sous le répertoire c: \ pentaho \ adminstration-console \ PAC : user admin, password password Web Console: user joe, password password
8