TP développement : portage d applications sur le Cloud IaaS



Documents pareils
Portage d applications sur le Cloud IaaS Portage d application

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

Tests de SlipStream sur les plateformes et : vers la. Vers la fédération du Cloud computing

Utilisation du Cloud StratusLab dans le cadre d application astroparticule à l APC

Gestion des Appliances. M. AIRAJ Ecole Informatique IN2P

Vers une fédération de Cloud Académique dans France Grilles J. Pansanel pour le groupe FG-Cloud (M. Airaj, C. Cavet, V. Hamar, M. Jouvin, C.

Le Cloud France Grilles : Accès et utilisation. Jérôme PANSANEL <jerome.pansanel@iphc.cnrs.fr> Directeur technique France Grilles

Administration de Parc Informatique TP07 : Installation de Linux Debian

INSTALLATION DEBIAN 7 (NETINSTALL) SUR VM

VMWARE VSPHERE ESXI INSTALLATION

Développer et déployer un service sur un Cloud OpenStack

JOSY VIRTUALISATION 9 ET 10 JUIN 2011 POSTE DE TRAVAIL ET VIRTUALISATION. Sébastien Geiger IPHC

Hands on Openstack : Introduction

Un exemple de cloud au LUPM : Stratuslab

Activité 1 : Création et Clonage d'une première machine virtuelle Linux OpenSuSE.

Atelier : Virtualisation avec Xen

Enoncé du TP 8 Système

Le tout à l usage dans un IaaS public «Comment une plateforme industrielle permet de déployer des usages applicatifs en accord avec cette promesse»

Présentation Utilisation. VirtualBox. Firas Kraïem. 22 février 2014

PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

Sébastien Geiger IPHC Strasbourg

Année Universitaire ième année IMAC Mardi 6 janvier Cloud computing Travaux Pratiques

Comment installer la configuration des salles sur son ordinateur personnel?

Installation de ndv 5

Gestion de clusters de calcul avec Rocks

LiveUSB clefisn. Meilland jean claude et Kbida Abdellatif. 16 septembre 2012

Machine virtuelle W4M- Galaxy : Guide d'installation

Plan de cette matinée

Mise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer

But de cette présentation. Bac à sable (Sandbox) Principes. Principes. Hainaut P

Installation et paramétrage de Fedora dans VirtualBox.

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Guillaume PHILIPPON. Mise en place d un cloud privé et publique

Le Cloud Open-Mind! Emilien Macchi

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

Systèmes informatiques

Service Cloud Recherche

OpenMediaVault installation

Gestion de parc Windows depuis Unix. Pascal Cabaud & Laurent Joly

Cours LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"

Personnes ressources Tice. Académie de Rouen

FreeNAS Shere. Par THOREZ Nicolas

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

Getting Started. 10 étapes pour bien démarrer. Avant de démarrer. Première connexion PCC

G.U.S.T.A.V. Gestion Unifiée des Systèmes de fichiers Transposée aux Appareillages Virtuels G U S T A V

VirtualBox ou comment avoir le beurre et l argent du beurre

Virtual Box Mettez un PC dans votre... PC

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Manuel d installation serveurs

PRESENSTATION VMWARE ESXi NOTION DE MACHINE VIRTUELLE

Modernisation et développement d applications IBM i Stratégies, technologies et outils. Volubis.fr

La gestion du poste de travail en 2011 : Panorama des technologies

Debian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux

DmilZ pour le forum Kimsufi.com. How-To : ESXi avec une seule IPv4 et une IPv6. Sommaire Historique Introduction...

Sébastien Geiger IPHC Strasbourg

Retour d expérience de la plateforme de virtualisation sous Proxmox VE à l IPHC journée SysAdmin du 04/12/2014 à l INRA de Toulouse

pfsense Manuel d Installation et d Utilisation du Logiciel

Compte Rendu. Projet Reseaux : Conception Implémentation d un Mini DataCenter

OpenStack Le cloud libre. Thierry Carrez Release Manager, OpenStack

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

Réseau - VirtualBox. Sommaire

XtremWeb-HEP Interconnecting jobs over DG. Virtualization over DG. Oleg Lodygensky Laboratoire de l Accélérateur Linéaire

INFO-F-404 : Techniques avancées de systèmes d exploitation

Stockage des machines virtuelles d un système ESXi jose.tavares@hesge.ch & gerald.litzistorf@hesge.ch

NON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT SUR DISQUE DUR DÉFECTUEUX OU INVALIDÉ

Installation d'un FreeNAS (v0.684b du 30/03/2007) pour sauvegarder les données d'un ZEServer

"! "#$ $ $ ""! %#& """! '& ( ")! )*+

PROCÉDURE D'INSTALLATION

1. Présentation du TP

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Simple Database Monitoring - SDBM Guide de l'usager

Gérard Castagnoli OSU PYTHEAS 25/06/2013 VVT2013 1

Manuel d administration de Virtual Box MANUEL D UTILISATION VIRTUAL BOX

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

Orchestrer son cloud OpenStack avec Heat

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

VMware ESX : Installation. Hervé Chaudret RSI - Délégation Centre Poitou-Charentes

La Virtualisation Windows chez CASINO. Philippe CROUZY Responsable Infrastructure Equipes Systèmes -Stockage

SAN AoE (ATA over Ethernet)

PROCEDURE ESX & DHCP LINUX

EN Télécom & Réseau S Utiliser VMWARE

Cloud public d Ikoula Documentation de prise en main 2.0

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

La virtualisation de serveurs avec VMWare Infrastructure - Retour d expérience. Rodérick Petetin CRI INSA Rennes

Filière métier : Administrateur Virtualisation

Chapitre IX : Virtualisation

MODULE : MAINTENANCE DES STATIONS AVEC OSCAR

MIGRATION ANNEXE SAINT YVES. 1 : L existant. Pourquoi cette migration Schéma et adressage IP. 2 : Le projet. Schéma et adressage IP.

Réaliser un inventaire Documentation utilisateur

VMWare. Vmware: machine virtuelle Un véritable pc avec : VmWare

Windows sur Kimsufi avec ESXi

Amiens Métier 39 : Gestion des réseaux informatiques. Jour 2, première partie. Durée : 3 heures

DESCRIPTION DU CONCOURS QUÉBÉCOIS INFORMATIQUE (GESTION DE RÉSEAUX)

L assistant Boot Camp pour utiliser aussi Windows sur un Mac sous OS X Yosemite

Installation software

Transcription:

TP développement : portage d applications sur le Cloud IaaS Cécile Cavet cecile.cavet at apc.univ-paris7.fr Centre François Arago (FACe), Laboratoire AstroParticule et Cosmologie (APC), LabEx UnivEarthS APC, Univ. Paris Diderot, CNRS/IN2P3, CEA/lrfu, Obs. de Paris, Sorbonne Paris Cité, France 3 Juillet 2014

: Création d une image disque de base : Utilisation d une image disque customisée : des MV TP4 : Utilisation d une base de données

Le language du cloud Tenant : utilisateur (ou consommateur). Instance : machine virtuelle (MV). Appliance : image disque. Application : code...

Quelques conseils... TP à faire sur StratusLab et OpenStack (soit @CC-IN2P3, soit @IPHC). Différents types d identifiants : Frontale de cloud : user/password pour chaque infrastructures. Clés ssh : 1 paire suffit pour l ensemble des infrastructures. Sur les MV : connexion comme root (administration) et cloud-user (utilisation). Beaucoup de commandes d administration système portage = modification de l environnement informatique pour l adapter au code.

Quelques conseils... N hésitez pas à détruire les MV pour recommencer méthodiquement. Faites-vous une note contenant le copier/ coller des commandes car elles sont très souvent utilisées. Attention au copier/coller depuis le TP : les " " sont interprétés par l éditeur, le saut à la ligne dans les commandes est interprété comme un return. et à faire en simultané (dès que prend trop de temps, passer à ).

Rapide comparaison des infrastructures Clouds StratusLab OpenStack Adresse IP publique Automatique Manuelle CloudInit : Cloud-user : copie clé publique Optionel Automatique Catalogue d image : Géré par Glance Certification Certificat Automatique (Grille...) Accés Public Privé

: Création d une image disque de base But du TP : et catalogue d image d OpenStack : supermarché d images disques de base. Contraintes spécifiques d une application : besoin important d espace disque. partitionnement particulier. utilisation multi-cloud.... Nécessite de connaître la méthodologie à suivre afin de pouvoir créer une image disque de base.

: Création d une image disque de base Description du TP : VirtualBox Création d une Machine Virtuelle (MV) en local (Machine Hôte (MH)).

Figure: Création de MV en local.

Attention! À la mémoire de la MV limitée par la machine physique. À la taille que prend l image disque.

Solution Général : version d OS Linux 2.6 (64 bit). Système : mémoire de 1024 MB ; 1 processeur. Stockage : SATA : disque dynamique de 10 GB en format VDI IDE : disque ISO SL-65-x86_64-2014-01-27-Install-DVD.iso Finalisation de l image : sauver l image disque en format VDI. Réseau : NAT ; carte PCnet FAST III (NAT).

: Création d une image disque de base Description du TP : VirtualBox Création d une Machine Virtuelle (MV) en local. Installation d un OS : Scientific Linux (SL) 6.5.

Recette I Périphérique de stockage de base. Supprimer toutes les données sur le ATA VBOX Hardisk. Ne pas mettre de nom à la MV : localhost:localdomaine. du réseau : pour le réseau filaire eth0, connecter automatiquement et pour la catégorie IPv4, choisir une méthode DHCP. du disque dur : utiliser tout l espace et modifier la structure de partitionnement.

Recette II Partitionnement du disque dur : réinitialiser et choisir une partition standard simple couche c est-à-dire seulement une partition sda1 montée sur /, formatée ext4, remplissant tout l espace et pas de swap : /dev/sda1 : taille=10gb mount on=/ format=ext4 Installation minimaliste.

: Création d une image disque de base Description du TP : de l image disque pour une utilisation sur le Cloud Administration de la MV..

Solution Installation de paquets utilitaires. Installation de paquets pour la contextualisation StratusLab. du disque virtuel de la MV qui doit correspondre au cdrom. de la connexion à la MV par ssh seulement par root. Gestion de la partition devant permettre le montage d un disque swap. des identifiants (adresse MAC et interface eth0) qui doivent être enlevée. de la vérification du système de fichier qui doit être enlevée. de SELINUX qui doit être enlevé. Choix du mot de passe root aléatoire. Installation de paquets pour CloudInit et changement de la configuration pour root.

: Création d une image disque de base Description du TP : de l image disque pour une utilisation sur le Cloud Administration de la MV Finalisation de l image disque

: Création d une image disque de base Description du TP : Partage sur les catalogues d images

Figure: Partage des images disques.

Si pas de certificat => test de l image disque Marketplace_ID = EXXchdQYK33JLZ71Rhhdbq8l51X. Si certificat => m appeler pour mettre SL6.5.qcow2.gz sur un serveur Web.

Solution StratusLab : méta-données $ stratus-build-metadata --author="smith" --os=sl --os-version=6.5 --os-arch=x86_64 --image-version=1.0 --comment="base image of SL6.5 for Cloud School. Allows both standard StratusLab and cloud-init contextualization mechanisms." --format=qcow2 --hypervisor=virtualbox --location=http://www.server/sl6.5.qcow2.gz SL6.5.qcow2 $ stratus-sign-metadata SL6.5.xml $ stratus-upload-metadata SL6.5.xml

Solution StratusLab : test $ stratus-run-instance --vm-name=school_cloud_tp1 Marketplace_ID $ ssh -i ~/.ssh/id_rsa root@xx.lal.in2p3.fr $ stratus-kill-instance VM_ID

Figure: Partage des images disques via le «dashboard».

Figure: Partage des images disques via le client Glance et liste des images via le client Nova.

Solution OpenStack : référencement $ glance image-create --name SL6.5_cloud_school_ --is-protected yes --disk-format qcow2 --is-public no --property comment="base image of SL6.5 for Cloud School. Allows cloud-init contextualization mechanisms." --property version=1.0 --container-format bare --file SL6.5.qcow2

Solution OpenStack : test $ nova boot --key-name cloudkey --image SL6.5_cloud_school_ --flavor m1.medium school_cloud_tp1 $ nova add-floating-ip school_cloud_tp1 134.158.246.XX $ ssh root@vm_cloud $ nova delete school_cloud_tp1

: Utilisation d une image disque customisée But du TP : d une image disque : SL 6.5 + modules Python. Portage d une application. Nécessite de configurer l environnement informatique pour le bon fonctionnement de l application. prend du temps mais automatisation apporte un gain important.

: Utilisation d une image disque customisée Description du TP : d une image disque Script de customisation Pour débuger le script, instanciez la MV de la Section 0.2.2.

Solution #!/bin/bash ## remove network remaining rm -f /lib/udev/rules.d/*net-gen* rm -f /etc/udev/rules.d/*net.rules ## import the scientific application and configure git clone git://gitorious.org/photoz/photoz.git /home/cloud-user/photo cat >> /home/cloud-user/.bashrc <<EOF export PYTHONPATH=/home/cloud-user/photoz EOF ## install application mkdir /home/cloud-user/test_dir chown -R cloud-user:cloud-user /home/cloud-user echo ":::::::::::::::::::::::::::::::::::::" echo "Virtual Machine is ready" echo ":::::::::::::::::::::::::::::::::::::"

: Utilisation d une image disque customisée Description du TP : d une image disque Script de customisation de l image

Solution StratusLab $ stratus-create-image --author-email=smith@u.fr --author="smith" --comment="custom image of SL6.5 with Pyraeus code." --no-shutdown --image-group customised --image-version 1.2 --title="sl6.5 + Pyraeus" --scripts custom_image.sh Marketplace_ID $ stratus-shutdown-instance VM_ID $ stratus-sign-metadata manifest-not-signed.xml $ stratus-upload-metadata manifest-not-signed.xm

Solution OpenStack $ nova boot --user-data custom_image.sh --key-name cloudkey --image SL6.5_cloud_school_ --flavor m1.medium school_cloud_tp2 $ nova add-floating-ip school_cloud_tp2 134.158.246.XX $ ssh cloud-user@vm_cloud cloud-user@vm $ git clone git://gitorious.org/photoz/photoz.git /home/cloud-user/photoz $ exit $ nova image-create school_cloud_tp2 SL6.5_cloud_school_pyraeus

: Utilisation d une image disque customisée Description du TP : Utilisation de l image disque customisée

pour l Astrophysique Figure: Pyraeus : reconstruction des décalages spectraux photométriques de galaxies.

Solution StratusLab $ stratus-run-instance --vm-name=school_cloud_tp2 --context-file cloud-init.txt -t m1.medium Marketplace_ID $ ssh -X -i ~/.ssh/id_rsa cloud-user@vm cloud-user@vm $ python photoz/test/phat0/phat_mag.py --testz -testdir ~/Test_dir

Solution OpenStack $ nova boot --key-name cloudkey --image Glance_ID --flavor m1.small school_cloud_tp2 $ nova add-floating-ip school_cloud_tp2 134.158.246.XX $ ssh -X cloud-user@vm_cloud cloud-user@vm $ python photoz/test/phat0/phat_mag.py --testz -testdir ~/Test_dir

: des MV But du TP : Effectuer des tests de performance sur les MV. Comparer les mesures avec celles d un Cluster de calcul classique (sans virtualisation). Comparer les mesures relatives avec celles d une étude sur les environnements virtualisés. Méthodologie de la mesure.

: des MV Description du TP : de la MV Lancement de la MV

Solution StratusLab $ stratus-run-instance --vm-name=school_cloud_tp3 --context-file cloud-init.txt --cpu=8 --ram=16384 --swap=2048 Marketplace_ID $ ssh -X -i ~/.ssh/id_rsa cloud-user@vm

Solution OpenStack $ nova boot --key-name cloudkey --image SL6.5_cloud_school_ --flavor m1.xlarge school_cloud_tp3 $ nova add-floating-ip school_cloud_tp3 134.158.246.XX $ ssh -X cloud-user@vm_cloud

: des MV Description du TP : de la MV Lancement de la MV Compilation Fichier de configuration Exécution Résultats

: des MV - Makefile : TOPdir MPdir LAdir $ make arch=linux_x86_64 - hpccinf.txt : = $(HOME)/hpcc-1.4.3/hpl = /usr/lib64/openmpi = /usr/lib64/atlas 1 # of problems sizes (N) => n, nombre de problèmes Ns 1000 Ns => taille des matrices - Exécution : $ mpirun -np 8 hpcc - hpccoutf.txt : ====================================================================== ---------------------------------------------------------------------- ---------------------------------------------------------------------- T/V N NB P Q Time WR11C2R4 1000 80 2 2 0.06

: des MV Description du TP : Méthodologie

des mesures relatives Figure: : comparaison d une machine «bare metal» et d une machine virtuelle instanciée par KVM pour différentes valeurs de N.

: des MV Description du TP : Méthodologie HPL

Mesures relatives Figure: sur le Cluster Arago : performance pour 5 mesures et différentes valeurs de N. La moyenne et l erreur sur les mesures est visible en noir.

: des MV Description du TP : Méthodologie HPL Mesure et mesure relative

: des MV - Fichier ~/hpcc-1.4.3/hpccinf.txt : 5 # of problems sizes (N) 1000 2000 4000 8000 16000 Ns - Execution : $ mpirun -np 8 hpcc - Reboot : * directement depuis une MV StratusLab : root@vm$ reboot * depuis le client Nova pour une MV OpenStack : $ nova reboot MV

Solution Fichier en sortie hpccout.txt : $ cd ~/hpcc-1.4.3 $ mpirun -np 8 hpcc =========================================================== T/V N NB P Q Time Gflops ----------------------------------------------------------- WR11C2R4 1000 80 2 2 0.08 8.605e+00 WR11C2R4 2000 80 2 2 0.35 1.524e+01... Transfert des fichiers : $ mv hpccoutf.txt hpccoutf_t1.txt $... $ mv hpccoutf_t*.txt ~/Perf_vm

Solution Manipulation des fichiers en sortie : $ cd ~/Perf_vm $ source transfo.sh Plot des résultats : $ cd ~ $ python hpl_compare.py

Solution StratusLab Figure: HPL.

Solution OpenStack Figure: HPL.

Solution avec le Cluster Arago : Les différences de performance, visible sur les Figure, nous permettent de conclure que le type de CPU est responsable des écarts en Gflops.

: des MV Description du TP : Méthodologie HPL Mesure et mesure relative

Solution StratusLab Figure: HPL.

Solution OpenStack Figure: HPL.

Solution avec l étude de Luszczek et al. : Les performances sur les MV, visible sur les Figures, sont moins importantes que sur un système purement virtualisé. Mais la virtualisation n engendre pas de dégradation des performances (rapport quasi constant à 60% pour StratusLab et OpenStack).