ConPaaS – usage avancé

Transcription

ConPaaS – usage avancé
ConPaaS – usage avancé
TLC TP3
13 décembre 2012
Merci de réaliser ce TP en binôme. Nous utiliserons aujourd’hui la version de
développement de ConPaaS, qui doit être rendue publique au mois de janvier
2013. Nous utiliserons quelques fonctionalités avancées introduites dans cette
nouvelle version. En espérant ne pas trouver trop de bugs !
Des documents complémentaires sont disponibles ici :
http://www.globule.org/~gpierre/?page_id=373
Vous y trouverez tous les transparents de cours, cette feuille d’exercise, un lien
vers les outils dont vous aurez besoin, etc.
Merci d’envoyer vos réponses aux questions par mail à guillaume.pierre@
irisa.fr, en indiquant bien le nom des étudiants du binôme.
Le but de cet exercise est de résoudre le problème du partage de fichiers que nous avons
identifié lors du premier TP : si le système utilise plusieurs instances PHP, alors ce que
l’une écrit sur son disque local ne peut pas être vu par les autres instances.
1
Exploration de ConPaaS-1.1
Pour ce TP nous utiliserons une installation privée de ConPaaS disponible ici :
http://bit.ly/UsAWeq
Le serveur Web utilise un certificat SSL auto-signé donc votre navigateur va protester. Pas de panique, il suffit d’autoriser l’exception dans votre navigateur. Les comptes
utilisateur que vous avez créé la dernière fois ne sont pas enregistrés dans cette nouvelle
plate-forme donc vous devrez en re-créer de nouveaux.
La nouvelle version de ConPaaS comprend deux nouveautés essentielles :
– Un nouveau service de système de fichiers partagé “XtreemFS”
– Dans le service PHP, la possibilité pour l’utilisateur de spécifier un script qui sera
exécuté au démarrage de chaque nouvelle machine virtuelle.
Question 1 : Visitez le site Web de XtreemFS (http://www.xtreemfs.org). Comparez XtreemFS et Amazon S3 : quels sont leurs points communs, et quelles sont leurs
différences les plus importantes ?
1
2
Installation de OwnCloud
Une copie de OwnCloud est disponible sur le site du cours (http://www.globule.
org/~gpierre/?page_id=373). Voici les instructions d’installation de OwnCloud
sur ConPaaS. Suivez-les attentivement.
1. XtreemFS service
– Create and start a new xtreemfs service
– Create a volume called ’data’ owned by www-data
2. MySQL service
– Create and start a new MySQL service
– Set the password as contrail123
– Load the dumpfile called ownclouds.sql
3. PHP web hosting service
– Create a new php web hosting service without starting it
– Edit OwnCloud’s code/config/config.php file as follows. Remember to
set dbhost to the IP address of the MySQL server created in the previous step.
<?php
$CONFIG = array (
’dbhost’ => ’192.168.122.36’,
’passwordsalt’ => ’299dc0d8d9359728546d732ee774a9’,
’datadirectory’ => ’/var/tmp/data’,
’dbtype’ => ’mysql’,
’version’ => ’4.90.2’,
’dbname’ => ’owncloud’,
’dbtableprefix’ => ’oc_’,
’dbuser’ => ’oc_admin’,
’dbpassword’ => ’41d2c0a92391dae2f794e9b5bcc94dc2’,
’installed’ => true,
’instanceid’ => ’50998cab8d20f’,
’appstoreenabled’ => false,
);
?>
–
–
–
–
–
–
–
–
chmod 666 code/config/config.php
chmod 777 code/config
Enter the code/ directory and run : tar cjf owncloud.tar.bz2 *
Upload the resulting owncloud.tar.bz2 file in the PHP service, and set the
new version as active.
Edit owncloud-startup.sh and set the XTREEMFS_IP variable to the IP
address of the DIR server created in step 1.
Upload owncloud-startup.sh as a startup script to be executed each time a
new VM is created.
Increase PHP settings to the maximum values. Clear the list of disabled functions,
and leave only system there.
Start the PHP web hosting service.
4. Go to the application. You should be able to login with :
username=admin
password=conpaas
Question 2 : pourquoi le volume créé dans XtreemFS doit-il avoir www-data pour propriétaire ?
2
Question 3 : Lisez le script owncloud-startup.sh en détail. Indiquez ce qu’il fait et
la raison pour laquelle ces étapes sont nécessaires.
3
Installation de WordPress
Maintenant que nous savons comment utiliser un système de fichiers partagé entre les
différentes instances d’un service PHP, ré-effectuez l’installation de WordPress en utilisant
la même technique.
Question 4 : faites des captures d’écran montrant que votre application fonctionne correctement avec deux instances PHP et une instance Web.
N’oubliez pas d’arrêter vos services ConPaaS avant de quitter la salle !
— the end —
3