mercredi, mai 27, 2009

Windows 7 sur Ubuntu 9.04

Je viens d'installer Windows 7 en émulation sur Ubuntu 9.04 (jaunty). Ca marche parfaitement, bien que ce soit un peu lent sur mon poste.
Je dispose d'un AMD Athlon 62 Dual core 5600+ avec 3 Go de RAM.

Voici les étapes à suivre.

1. Installation de qemu :

sudo apt-get install qemu

kqemu est un complément accélarateur de l'émulateur :
sudo apt-get install kqemu-commons
sudo apt-get install kqemu-source

2. Création d'une image de 10G :
qemu-img create -f qcow w7.img 10G

3. Installation de Windows 7
Boot sur l'image avec l'image ISO comme CD d'installation.
sudo qemu -cdrom 7100.0.090421-1700_x86fre_client_en-us_Retail_Ultimate-GRC1CULFRER_EN_DVD.iso -hda w7.img -m 1000 -boot d

alternativement, utiliser l'option "-cdrom /dev/cdrom" pour booter à partir d'un vrai CD-Rom

4. Lancement de Windows
avec une allocation de 2G:

sudo qemu -hda w7.img -m 2000

----

Peu satisfait des perfs avec qemu, j'ai essayé ensuite avec Sun VirtualBox , d'ailleurs en partie fondé sur qemu. En plus d'environnement graphique très agréable, les perfs sont bien meilleures. Je suppose qu'il serait possible d'avoir des perfs équivalentes en tunant qemu mais rien à faire avec VirtualBox. En plus pas besoin de connaître des paramètres de ligne de commandes.
Bref, prise en main immédiate avec un résultat parfait.

Libellés : , , , ,


samedi, mai 23, 2009

MySQL Workbench sur Ubuntu

MySQL Workbench est un outil de conception de modele physique de donnees (MPD) pour MySQL.

J'ai teste avec succes l'installation de MySQL Workbench 5.2.1 sur Ubuntu 9.04 (Jaunty Jackalope). Il suffit de telecharger ici la version Ubuntu 8.04 i386 (DEB) ou Ubuntu 8.10 amd64 (DEB).
Une fois le fichier .deb telecharge, double cliquer sur le package pour l'installer avec Package Installer (gdebi-gtk).

Petit appercu avec la base Sakila :



L'outil permet de faire :

Pour plus d'information, voir le site communautaire Workbench.

jeudi, mai 21, 2009

Tutorial Pentaho

1. Introduction
Je montrerai dans ce post comment créer un cube OLAP avec Pentaho sur une base MySQL. La base utilisée sera Sakila, une base d'exemple de MySQL.
L'OS utilisé est Ubuntu 9.04 - Jaunty Jackalope, mais les instructions sont facilement transposable à windows.

2. Prérequis

Java doit être installé, et la variable d'environnemnet JAVA_HOME correctement configuré.
Exemple, le fichier .bashrc doit contenir une ligne semblable a :
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
ou
export JAVA_HOME=/usr/lib/jvm/java-6-sun

3. Installation de Pentaho
Sur le site de la communauté Pentaho, il s'agit de télécharger la plateforme BI : biserver-ce-CITRUS-M3.tar.gz

Décompresser l'archive et lancer dans un terminal
pentaho/biserver-ce-CITRUS-M2/start_pentaho.sh
Cela a pour action de démarer le serveur web TomCat (livré dans l'archive) et le moteur OLAP Mondrian.
Si tout se passe sans erreur, alors le portail Pentaho est accessible à l'adresse suivante:
http://localhost:8080/pentaho



Le portail contient un exemple complètement fonctionnel fonctionnant avec des données sur une base hsqldb. Choisir le menu "New Analysis View" et s'identifier par exmple avec l'utilisateur joe (le mot de passe est préenregistré).
Lien



4. Administration
Pentaho est livré avec un site d'administration à part.
Dans le répertoire biserver-ce-CITRUS-M2/administration-console02, lancer start.sh.
Le site d'administration est alors disponible à l'adresse http://localhost:8099
Par défaut, le login est "admin" et le mot de passe "password".



Ajouter un nouvel utilisateur ainsi qu'une connexion à la base de données sur laquelle le cube doit être branché.

5. Configuration base de données.

Création de la base d'exemple Sakila sur MySQL. Téléchargement et instruction d'installation ici.
LienDans la console d'adminstration Pentaho, créer un nouveau Data Source.
Name : Sakila
Driver class : com.mysql.jdbc.Driver
URL : jdbc:mysql://127.0.01:3306/sakila

6. Conception du cube
La conception des cubes Pentaho se fait avec l'utilitaire Schema Workbench, disponible en téléchargement dans la partie "Mondrian (Analysis) > Released builds". Le fichier à télécharger est psw-ce-[version].tar.gz

Workbench est livré sans driver Jdbc, il faut les copier dans:
schema-workbench/drivers

Le drvier Jdbc pour MySql est livré avec le serveur BI. Il suffit de le copier depuis biserver-ce-CITRUS-M2/administration-console/jdbc/mysql-connector-java-5.X.X.jar

Dans Workbench, la première chose à faire est de configurer la connection à la base dans le menu Tools > Connection

Driver class name : com.mysql.jdbc.Driver
URL : jdbc:mysql://127.0.01:3306/sakila




La création des schéma Mondrian est décrite ici.


Pour un exemple de schéma, créer le fichier sakila.xml avec le contenu suivant et le charger dans Workbench :

<?xml version="1.0"?>
<Schema name="Sakila">
<Cube name="Rental" defaultMeasure="Rental Counts">
<Table name="rental" />

<Dimension name="Customers" foreignKey="customer_id">
<Hierarchy hasAll="true" allMemberName="All Customers" primaryKey="customer_id">
<Table name="customer" />
<Level name="Active" column="active" uniqueMembers="false">
<NameExpression>
<SQL dialect="mysql">
(case when `customer`.`active` = 0 then 'Not Active' else 'Active' end)
</SQL>
</NameExpression>
</Level>
<Level name="Name" column="customer_id" uniqueMembers="true">
<KeyExpression>
<SQL dialect="mysql">
CONCAT(`customer`.`first_name`, ' (', `customer`.`email`, ')')
</SQL>
<SQL dialect="generic">
email
</SQL>
</KeyExpression>
</Level>
</Hierarchy>
</Dimension>

<Measure name="Rental Counts" column="rental_id" aggregator="count"
formatString="#,###"/>
</Cube>
</Schema>

7. Publication
Dans workbench : File > Publish
Utiliser l'utilisateur créer dans la console d'administration (paragraphe 3).
Le mot de passe de publication est par défaut vide, et sinon présent dans le fichier publisher_config.xml dans pentaho-solutions/system

Choisir un espace de publication et Data Source : Sakila, puis bouton "Publish"

En cas d'erreur "password invalid", rafraîchir les environnements dans la console d'administration, ou redémarrer pentaho le cas échéant. (stop-pentasho.sh / start-pentaho.sh)

En se reconnectant au portail Pentaho > New analysis view, le data source "Sakila" est maintenant disponible. Choisir le cube Rental.




http://mondrian.pentaho.org/

This page is powered by Blogger. Isn't yours?

Abonnement Articles [Atom]