Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour...

36
Fedora Draft Documentation Cloud Guide Fedora in the cloud. Jared Smith Eric Christensen Kaleb Keithley Robyn Bergeron

Transcript of Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour...

Page 1: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Fedora DraftDocumentation

Cloud GuideFedora in the cloud.

Jared Smith

Eric Christensen

Kaleb Keithley

Robyn Bergeron

Page 2: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Cloud Guide Brouillon

Fedora Draft Documentation Cloud GuideFedora in the cloud.Édition 16.4

Auteur Jared Smith [email protected] Eric Christensen [email protected] Kaleb Keithley [email protected] Robyn Bergeron [email protected]

Copyright © 2010-2011 Fedora Project Contributors.

The text of and illustrations in this document are licensed by Red Hat under a Creative CommonsAttribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is availableat http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat,designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance withCC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for theoriginal version.

Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert,Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.

Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the InfinityLogo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.

For guidelines on the permitted uses of the Fedora trademarks, refer to https://fedoraproject.org/wiki/Legal:Trademark_guidelines.

Linux® is the registered trademark of Linus Torvalds in the United States and other countries.

Java® is a registered trademark of Oracle and/or its affiliates.

XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United Statesand/or other countries.

MySQL® is a registered trademark of MySQL AB in the United States, the European Union and othercountries.

All other trademarks are the property of their respective owners.

The Cloud Guide contains information on building and managing your own cloud using free and opensource solutions.

Page 3: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Brouillon

iii

Preface v1. Conventions d'écriture ..................................................................................................... v

1.1. Conventions typographiques ................................................................................. v1.2. Conventions pour citations mises en avant ........................................................... vii1.3. Notes et avertissements ...................................................................................... vii

2. Vos commentaires sont importants ! ............................................................................... viii

1. Les concepts du cloud 11.1. Présentation des services orientés cloud utilisant Fedora ................................................ 1

1.1.1. Qu'est-ce que le cloud computing ? .................................................................... 11.1.2. Types de services du cloud ............................................................................... 11.1.3. infrastructure en tant que service ; ...................................................................... 11.1.4. plateforme en tant que service ; ......................................................................... 11.1.5. logiciel en tant que service. ................................................................................ 1

2. Utilisation de Fedora dans le cloud 32.1. Amazon EC2 ............................................................................................................... 3

2.1.1. Vue d'ensemble d'EC2 ...................................................................................... 32.1.2. Concepts EC2 ................................................................................................... 32.1.3. Ouverture d'un compte EC2 ............................................................................... 52.1.4. Connexion à EC2 avec euca2ools ...................................................................... 62.1.5. Exploitation d'une instances EC2 ........................................................................ 82.1.6. Utilisation des blocs de stockages élastiques (EBS) ........................................... 10

2.2. BoxGrinder ................................................................................................................. 122.2.1. Installing BoxGrinder ........................................................................................ 132.2.2. Using BoxGrinder to Create a Fedora Image ..................................................... 132.2.3. Using BoxGrinder to Create a Fedora Instance on Amazon EC2 ......................... 132.2.4. BoxGrinder Plugins and Platforms .................................................................... 13

3. Utilisation des outils de Fedora pour gérer le cloud 153.1. Deltacloud .................................................................................................................. 15

3.1.1. Overview of Deltacloud .................................................................................... 153.1.2. Typical Use Cases for Deltacloud ..................................................................... 153.1.3. Getting Started with Deltacloud ........................................................................ 15

3.2. Aeolus ....................................................................................................................... 153.3. Matahari .................................................................................................................... 15

4. Construisez votre propre infrastructure cloud en utilisant Fedora 174.1. Infrastructure en tant que service (IaaS) ...................................................................... 17

4.1.1. Créer votre cloud avec Openstack .................................................................... 174.1.2. CloudStack ...................................................................................................... 174.1.3. Sheepdog ........................................................................................................ 184.1.4. HekaFS ........................................................................................................... 18

4.2. Plateforme en tant que service (PaaS) ........................................................................ 194.2.1. What is OpenShift? .......................................................................................... 19

4.3. Logiciel en tant que service (SaaS) ............................................................................. 19

5. Utilisation de Fedora pour créer des images destinées au cloud 215.1. Création d'images cloud en utilisant Fedora ................................................................. 21

6. Stockage dans le cloud 236.1. Ceph ......................................................................................................................... 236.2. Amazon S3 ................................................................................................................ 23

6.2.1. Overview of S3 ................................................................................................ 23

A. Historique des révisions 25

Index 27

Page 4: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

iv

Page 5: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Brouillon

v

Preface

1. Conventions d'écritureCe manuel utilise plusieurs conventions pour souligner l'importance de certains mots ou expressions,mais aussi en vue d'attirer l'attention sur certains passages d'informations précis.

Pour les éditions sur support papier et numérique (PDF), ce manuel utilise des caractères issusde Liberation Fonts1. La police de caractères Liberation Fonts est également utilisée pour leséditions HTML si elle est installée sur votre système. Sinon, des polices de caractères alternativeséquivalentes sont utilisées. Notez que Red Hat Enterprise Linux 5 et versions supérieures contiennentla police Liberation Fonts par défaut.

1.1. Conventions typographiquesQuatre conventions typographiques sont utilisées pour attirer l'attention sur certains mots etexpressions. Ces conventions et les circonstances auxquelles elles s'appliquent sont les suivantes.

Caractères gras à espacement fixe

Utilisée pour surligner certaines entrées du système, comme les commandes de console, les noms defichiers et les chemins d'accès. Également utilisé pour surligner les touches et les combinaisons detouches. Par exemple :

Pour consulter le contenu du fichier mon_nouvel_ouvrage_littérairequi se situe dans votre dossier courant, saisissez la commande catmon_nouvel_ouvrage_littéraire à la demande du terminal et appuyez surEntrée pour exécuter la commande.

L'exemple ci-dessus contient un nom de fichier, une commande-console et un nom de touche, tousprésentés sous forme de caractères gras à espacement fixe et tous bien distincts grâce au contexte.

Les combinaisons de touches sont différenciées des noms de touches par le caractère « plus » (« + »)qui fait partie de chaque combinaison de touches. Ainsi :

Appuyez sur Entrée pour exécuter la commande.

Appuyez sur Ctrl+Alt+F2 pour passer au premier terminal virtuel. Appuyer surCtrl+Alt+F1 pour retournez à votre session X-Windows.

Le premier paragraphe surligne la touche précise sur laquelle il faut appuyer. Le second surligne deuxcombinaisons de touches (chacun étant un ensemble de trois touches à presser simultanément).

Si le code source est mentionné, les noms de classes, les méthodes, les fonctions, les noms devariables et les valeurs de retour citées dans un paragraphe seront présentées comme ci-dessus, encaractères gras à espacement fixe. Par exemple :

Les classes de fichiers comprennent le nom de classe filesystem pour les nomsde fichier, file pour les fichiers et dir pour les dossiers. Chaque classe correspondà un ensemble de permissions associées.

Caractères gras proportionnels

1 https://fedorahosted.org/liberation-fonts/

Page 6: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Preface Brouillon

vi

Cette convention marque le surlignage des mots ou phrases que l'on rencontre sur un système,comprenant des noms d'application, des boîtes de dialogue textuelles, des boutons étiquettés, descases à cocher et des boutons d'options mais aussi des intitulés de menus et de sous-menus. Parexemple :

Sélectionnez Système → Préférences → Souris à partir de la barre du menuprincipal pour lancer les Préférences de la souris. À partir de l'onglet Boutons,cliquez sur la case à cocher Pour gaucher puis cliquez sur Fermer pour faire passerle bouton principal de la souris de la gauche vers la droite (ce qui permet l'utilisationde la souris par la main gauche).

Pour insérer un caractère spécial dans un fichier gedit, choisissez Applications→ Accessoires → Table de caractères à partir de la barre du menu principal.

Ensuite, sélectionnez Rechercher → Rechercher… à partir de la barre de menude Table de caractères, saisissez le nom du caractère dans le champ Rechercherpuis cliquez sur Suivant. Le caractère que vous recherchez sera surligné dans laTable de caractères. Double-cliquez sur le caractère surligné pour l'insérer dansle champ Texte à copier, puis cliquez sur le bouton Copier. Maintenant, revenez

à votre document et sélectionnez Édition → Coller à partir de la barre de menu degedit.

Le texte ci-dessus contient des noms d'applications, des noms de menus et d'autres élémentss'appliquant à l'ensemble du système, des boutons et textes que l'on trouve dans une interfacegraphique. Ils sont tous présentés sous la forme gras proportionnel et identifiables en fonction ducontexte.

Italique gras à espacement fixe ou Italique gras proportionnel

Qu'ils soient en caractères gras à espacement fixe ou à caractères gras proportionnels, l'ajout del'italique indique la présence de texte remplaçable ou variable. Les caractères en italique indiquent laprésence de texte que vous ne saisissez pas littéralement ou de texte affiché qui change en fonctiondes circonstances. Par exemple :

Pour se connecter à une machine distante en utilisant ssh, saisissez ssh nomd'[email protected] (nom.domaine) après l'invite de commande dela console. Si la machine distante est exemple.com et que votre nom d'utilisateurpour cette machine est john, saisissez ssh [email protected].

La commande mount -o remount système de fichiers monte le système defichiers nommé. Ainsi, pour monter /home dans le système de fichiers, la commandeest mount -o remount /home.

Pour connaître la version d'un paquet actuellement installé, utilisez la commande rpm-q paquet. Elle vous permettra de retourner le résultat suivant : version-de-paquet.

Notez les mots en caractères italiques et gras au dessus de — nom d'utilisateur, domain.name,système fichier, paquet, version et mise à jour. Chaque mot est un paramètre substituable de la lignede commande, soit pour le texte que vous saisissez suite à l'activation d'une commande, soit pour letexte affiché par le système.

Mis à part l'utilisation habituelle de présentation du titre d'un ouvrage, les caractères italiquesindiquent l'utilisation initiale d'un terme nouveau et important. Ainsi :

Publican est un système de publication DocBook.

Page 7: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Conventions pour citations mises en avant

vii

1.2. Conventions pour citations mises en avantLes sorties de terminaux et les citations de code source sont mis en avant par rapport au texteavoisinant.

Les sorties envoyées vers un terminal sont en caractères Romains à espacement fixe etprésentées ainsi :

books Desktop documentation drafts mss photos stuff svnbooks_tests Desktop1 downloads images notes scripts svgs

Les citations de code source sont également présentées en romains à espacement fixe maissont présentés et surlignés comme suit :

package org.jboss.book.jca.ex1;

import javax.naming.InitialContext;

public class ExClient{ public static void main(String args[]) throws Exception { InitialContext iniCtx = new InitialContext(); Object ref = iniCtx.lookup("EchoBean"); EchoHome home = (EchoHome) ref; Echo echo = home.create();

System.out.println("Created Echo");

System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); }}

1.3. Notes et avertissementsEnfin, nous utilisons trois styles visuels pour attirer l'attention sur des informations qui auraient pu êtrenormalement négligées :

Remarque

Une remarque est une forme de conseil, un raccourci ou une approche alternative par rapport àune tâche à entreprendre. L'ignorer ne devrait pas provoquer de conséquences négatives, maisvous pourriez passer à côté d'une astuce qui vous aurait simplifiée la vie.

Page 8: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Preface Brouillon

viii

Important

Les blocs d'informations importantes détaillent des éléments qui pourraient être facilementnégligés : des modifications de configurations qui s'appliquent uniquement à la session actuelleou des services qui ont besoin d'être redémarrés avant toute mise à jour. Si vous ignorez unecase étiquetée « Important », vous ne perdrez aucunes données mais cela pourrait être sourcede frustration et d'irritation.

Avertissement

Un avertissement ne devrait pas être ignoré. Ignorer des avertissements risque fortementd'entrainer des pertes de données.

2. Vos commentaires sont importants !

Si vous trouvez des fautes de frappe ou si vous avez des suggestions pour améliorer ce manuel,n'hésitez surtout pas à nous en faire part ! Veuillez envoyer vos remarques par l'entremise de Bugzilla(http://bugzilla.redhat.com/bugzilla/) pour le produit Fedora.

Lorsque vous soumettez un rapport d'erreurs, veuillez indiquer clairement les références du manuel :cloud-guide

Si vous avez des suggestions pour améliorer la documentation, essayez de les décrire le plusprécisément possible. Si vous avez trouvé une erreur, veuillez non seulement indiquer le numérode section où elle se trouve mais également ajouter un extrait du texte qui l'entoure, afin que nouspuissions la retrouver facilement.

Page 9: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Chapitre 1. Brouillon

1

Les concepts du cloud

1.1. Présentation des services orientés cloud utilisantFedora

1.1.1. Qu'est-ce que le cloud computing ?Pardonnez le jeu de mots, mais « le cloud » est un terme nébuleux. Lorsque des gens bienintentionnés parlent de cloud computing, ils ne font souvent référence qu'a un seul des nombreuxscénarios. Dans cette section, nous allons explorer l'utilisation de Fedora et de divers aspects ducloud computing.

1.1.2. Types de services du cloudIl existe différents types de services de cloud computing :

1.1.3. infrastructure en tant que service ;

1.1.4. plateforme en tant que service ;

1.1.5. logiciel en tant que service.

Page 10: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

2

Page 11: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Chapitre 2. Brouillon

3

Utilisation de Fedora dans le cloud

2.1. Amazon EC2

2.1.1. Vue d'ensemble d'EC2Amazon Web Services (communément appelé AWS) est un cloud public, un ensemble de servicesinformatiques qui vous permet de construire et d'exécuter des services logiciels dans les bases dedonnées Amazon. Fedora fournit un système d'images pour la plate-forme de machine virtuelle AWS,Amazon Elastic Compute Cloud (ou EC2), qui permet de créer des machines virtuelles dans le cloudd'Amazon facilement. L'objectif de cette section est de familiariser le lecteur à la terminologie et auxfonctionnalités d'EC2. Pour une documentation plus détaillée, veuillez consulter le site web de AWS1.

2.1.2. Concepts EC2Voici quelques brèves explications sur la terminologie EC2. Pour des informations plus complètes,veuillez consulter la documentation de EC22.

2.1.2.1. Les images et les instancesUne image de machine est un instantané d'un système (spécifiquement c'est le système de fichierroot) qui fournit la base pour une machine virtuelle dans EC2. Quand vous lancez une nouvellemachine virtuelle dans EC2, vous choisissez une image de machine à utiliser comme modèle. Lanouvelle machine virtuelle est alors une instance de cette image qui contient la copie complète de toutce qu'il y a dans l'mage. L'instance continue de fonctionner jusqu'à ce que vous l'arrêtiez ou que vousla quittiez, ou jusqu'à ce qu'elle échoue. Si une instance échoue, vous pouvez en lancer une autre àpartir de la même image. Vous pouvez créer plusieurs instances d'une même image. Les instancesseront indépendantes les unes des autres.

Vous pouvez utiliser une ou plusieurs images, suivant ce que vous avez besoin. Depuis une seuleimage vous pouvez lancer différents types d'instances. Un type d'instance définit son type de matériel,y compris la quantité de mémoire, l'espace disque et la demande en processeur.

Amazon, Fedora, d'autres groupes ainsi que des particuliers mettent en circulation des images pourune utilisation publique. Vous pourriez seulement avoir besoin d'utiliser des images de sourcesfiables, et personnaliser les instances résultantes pour répondre à vos besoins. Vous pouvez aussicréer votre propre image de machine, mais cela dépasse la portée de ce document.

Les images de machine dans EC2 sont parfois appelées AMIs.

Les images de machine ont des identifiants qui commencent par ami, par exemple ami-6ebe4507.Les instances ont des identifiants qui commencent par la lettre i, par exemple i-12459dbd.

2.1.2.2. Régions et zones disponiblesAmazon héberge des bases de données dans de nombreuses parties du monde. Ceux d'une partieparticulière du monde forment une région. Les noms de régions sont basés sur leur localisation,comme dans us-east-1.

1 http://aws.amazon.com/fr/2 http://aws.amazon.com/documentation/ec2/

Page 12: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Chapitre 2. Utilisation de Fedora dans le cloud Brouillon

4

Les régions sont divisées en zones de disponibilité, qui sont conçues pour s'isoler des problèmesdes uns ou des autres, mais plus encore pour avoir une communication plus rapide que celle entrerégions. Distribuer des applications web à travers plusieurs zones disponibles peut aider à améliorersa fiabilité si une zone disponible rencontre des problèmes. Les noms des zones disponibles sontbasés sur le nom de la région dont elles dépendent, comme dans us-east-1a.

2.1.2.3. StockageLes instances EC2 utilisent un ou plusieurs des trois types de stockage fourni par AWS :

2.1.2.3.1. Service de stockage simple (S3)Le service de stockage simple d'Amazon (S3) est un service web basé sur un système de stockagequi est accessible par EC2 et partout sur le net. Comme ce document n'est pas axé sur S3, veuillezconsulter la documentation de Amazon S33 pour plus de détails.

2.1.2.3.2. Bloc de stockage élastique (EBS)Le bloc de stockage élastique d'Amazon (EBS), fournit des instances persistantes, semblables à desdisques de stockages que vous pourriez lier ou délier de l'instance, comme un disque dur externe.En créant des volumes EBS et en le liant aux instances vous pouvez stocker les données dontvous souhaitez qu'elles soient transférables vers plus d'une instance, si une instance échoue ou estdéplacée. Alors que les fichiers systèmes d'instance ont un espace limité, les volumes fournissent unmoyen simple pour ajouter de la capacité disque à ces instances.

Les volumes ont des identifiants commençants par vol, comme par exemple vol-ffe93704.

Vous pouvez créer une sauvegarde instantanée d'un volume. Depuis cet instantané vous pouvezcréer un nouveau volume et l'attacher à une autre instance. Vous pouvez créer plusieurs volumesdepuis cet instantané. Chaque volume sera indépendant des autres.

Les instantanés ont des identifiants commençants par snap, comme par exemple snap-773491a0.

2.1.2.3.3. Stockage d'instanceCertains types d'instances ont des stockage d'instance temporaire, un espace de travail qui persisteaussi longtemps qu'une instance est exécutée. Le stockage d'instance est détruit quand une instances'arrête, se termine ou échoue. Pour cette raison, il est aussi appelé « stockage éphémère ».

Au commencement d'EC2, toutes les images de machines étaient sauvegardées dans lesstockages d'instance, ce qui veut dire que les instances des fichiers système étaient stockées dansces stockages d'instance. Les images de machine peuvent être maintenant stockées par EBS, ce quisignifie que les instances des fichiers système résident plutôt dans las volumes EBS.

2.1.2.4. Groupes de sécuritéUn groupe de sécurité définit les règles du pare-feu pour votre instance EC2. Ces règles précisent quele trafic réseau entrant peut être accepté par une instance (par exemple, accepter le trafic réseau surle port 80 ou le trafic SSH sur le port 22). Tous les autres trafics seront ignorés. Par défaut un groupede sécurité n'a pas de règles, ce qui bloque tous les trafics entrants. Vous pouvez modifier les règlesd'un groupe de sécurité à tous moments.

Toutes les instances se lancent à l'intérieur d'un groupe de sécurité. Vous pouvez créer votre propregroupe de sécurité, ou utiliser celui qu'EC2 vous fournit par défaut. Quand vous lancez une

3 http://aws.amazon.com/s3

Page 13: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Ouverture d'un compte EC2

5

nouvelle instance elle utilisera le groupe de sécurité par défaut jusqu'à ce que vous en choisissiezun différent.

2.1.3. Ouverture d'un compte EC2Pour utiliser AWS vous devez créer un compte en ligne. Vous pouvez le faire en suivant les étapessuivantes :

Amazon AWS n'est pas gratuit

AWS est un service en ligne payant de type « service par répartition ». Une grande partie d'EC2est gratuite pour les nouveaux utilisateurs ; le reste est payable par heures ou par mois et estdétaillé sur site web d'EC24. C'est pourquoi Amazon requiert un numéro de carte de crédit pourgarder le fichier avec votre nouveau compte.

1. Lancer le navigateur internetOuvrez votre navigateur internet et connectez-vous au site Amazon EC2. Le site d'Amazon EC2est situé sur http://aws.amazon.com/ec2/. Cliquez sur le bouton Inscrivez vous maintenant pourcommencer votre inscription.

2. Identifiez-vous ou créez un compte AWS.Le premier écran du processus d'inscription permet aux utilisateurs déjà inscrits de se connecteren fournissant leur adresse de courrier électronique et leur mot de passe. Les nouveauxutilisateurs ne doivent fournir que leur adresse de courrier électronique pour commencer leurinscription.• Saisissez votre adresse de courrier électronique dans le champ My e-mail address is:. Ce

sera votre nom d'utilisateur pour Amazon EC2 ;

• Vérifiez que le bouton I am a new user. est coché.

Une fois que ces valeurs ont été fournies cliquez sur Sign in using our secure server pourprocéder à votre inscription.

3. Informations de connexion (Login Credentials)L'écran Login Credentials vous demandera de saisir les identifiants qui seront associés à votrecompte Amazon EC2. Ces identifiants sont votre adresse de courrier électronique et un mot depasse. Votre adresse de courrier électronique est le nom d'utilisateur du compte.

a. Saisissez votre nom dans le champ My name is:.

b. Saisissez votre adresse de courrier électronique dans le champ My e-mail address is:.

c. Pour confirmer, saisissez de nouveau votre adresse de courrier électronique dans le champType it again: situé sous le champ My e-mail address is:.

d. Saisissez votre mot de passe dans le champ Enter a new password:.

e. Saisissez à nouveau vote mot de passe dans le champ Type it again: situé sous le champEnter a new password:.

4 http://aws.amazon.com/fr/ec2/#pricing

Page 14: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Chapitre 2. Utilisation de Fedora dans le cloud Brouillon

6

Cliquez sur Continue pour passer à l'étape suivante du processus d'inscription.

Important — sécurité du mot de passe

Il est important qu'un mot de passe sécurisé soit utilisé pour accéder à Amazon WebService. Amazon vous recommande de ne pas noter votre mot de passe. Utilisez un motde passe avec au moins 8 caractères. Il devrait être constitué d'un mélange de majuscules,de minuscules et de caractères numériques. Il devrait aussi contenir au moins un caractèrespécial.

4. CoordonnéesL'écran Coordonnées vous demandera de saisir votre nom, votre adresse et un numéro detéléphone. Les champs signalés par un * sont obligatoires. L'inscription ne pourra pas sepoursuivre s'ils ne sont pas remplis.

Saisissez les informations demandées, puis cliquez sur le lien pour revoir le Amazon WebServices Customer Agreement. Le contrat client du service internet Amazon (« AWS CustomerAgreement ») est aussi disponible directement sur http://aws.amazon.com/agreement/. Il estnécessaire de lire et d'indiquer que vous êtes d'accord avec les termes définis dans l'accordpréalable pour achever votre inscription à Amazon Web Services.

Cochez la case Cliquez ici pour indiquer que vous avez lu et que vous acceptez lesconditions générales du contrat .Cliquez sur le bouton Créer un compte et continuer pourprocéder à l'inscription.

2.1.4. Connexion à EC2 avec euca2oolsOn peut interagir avec EC2 soit à travers la console de gestion5 du site web ou avec euca2ools, unensemble d'outils en ligne de commande conçus pour les services tel qu'EC2. Cette documentation vase concentrer sur l'utilisation d'EC2 avec euca2ools en ligne de commande.

Pour utiliser l'outil en ligne de commande, vous devez d'abord obtenir les clés d'accès à votre compte.Vous pouvez les trouver en allant sur la console de gestion d'AWS sur le web, en cliquant sur votrenom en haut, suivie par Security Credentials, et en faisant défiler vers la bas jusqu'à la sectionappelée Accédez aux justificatifs d'identité. Prenez note de la Identifiant de clé d’accès et de laClé d’accès secrète qui apparaissent à son côté. Tous les deux doivent être une longues séries decaractères alphanumériques. Créez un fichier appelé .iamrc dans votre répertoire personnel quicontiendra ces clés sous le format :

AWSAccessKeyId=l'identifiant_de_votre_clé_d'accèsAWSSecretKey=votre_clé_secrète

Puisque euca2tools est conçu pour fonctionner avec les clouds compatibles AWS, et non avec AWSlui-même, il a besoin de savoir quel cloud contacter. Créez un fichier appelé .eucarc dans votrerépertoire personnel avec le contenu suivant pointant vers AWS :

export AWS_CREDENTIAL_FILE=~/.iamrc

5 https://console.aws.amazon.com/ec2/

Page 15: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Connexion à EC2 avec euca2ools

7

export EC2_URL=https://ec2.amazonaws.com/export S3_URL=https://s3.amazonaws.com/export EUARE_URL=https://iam.amazonaws.com/

source "$AWS_CREDENTIAL_FILE"export EC2_ACCESS_KEY=$AWSAccessKeyIdexport EC2_SECRET_KEY=$AWSSecretKeyexport AWS_ACCESS_KEY=$AWSAccessKeyIdexport AWS_SECRET_ACCESS_KEY=$AWSSecretKey

Enfin, ajoutez ces paramètres à votre interpréteur de commande en exécutant la commande :$source ~/.eucarc

2.1.4.1. Installation du paquet euca2oolsInstaller le paquet euca2ools est facile. Pour le faire avec yum, lancez la commande suivante en tantque root : # yum install euca2ools

2.1.4.2. Choisissez votre région EC2Ensuite, choisissez la région EC2 à utiliser. Les choses à considérer quand vous choisissez unerégion sont sa localisation géographique, l'échelle de prix des instances dans cette région et si l'imageque vous souhaitez utiliser est disponible. Vous pouvez obtenir la liste des régions en lançant lacommande euca-describe-regions, dont le résultat sera une liste de cette forme :

REGION eu-west-1 ec2.eu-west-1.amazonaws.comREGION us-east-1 ec2.us-east-1.amazonaws.comREGION ap-northeast-1 ec2.ap-northeast-1.amazonaws.comREGION us-west-1 ec2.us-west-1.amazonaws.comREGION ap-southeast-1 ec2.ap-southeast-1.amazonaws.com

Lorsque vous choisissez une région EC2 vous pouvez démarrer euca2ools directement en éditant laligne qui contient EC2_URL dans votre fichier .eucarc. Par exemple :

export EC2_URL=https://ec2.us-east-1.amazonaws.com/

Après avoir ajusté la région dans le fichier .eucarc, réinitialisez la configuration de votre interpréteurde commande en lançant la commande : $ source ~/.eucarc

2.1.4.3. Création d'une paire de clésLa principale manière de se connecter à une instance de Fedora fonctionnant avec EC2 est avecSSH. Bien que les instances de Fedora n'aient pas de mot de passe, vous avez besoin d'une pairede clé SSH pour vous connecter. La moitié privée de cette clé est stockée sur votre ordinateur, tandisque la moitié publique est stockée par EC2 ainsi les instances peuvent les télécharger quand elledémarrent. Cela vous permet de sécuriser la connexion à vos instances sans mot de passe.

Vous pouvez avoir plusieurs paires de clés. Chaque paire de clés est comme votre nom. Les pairesde clés sont spécifiques à chaque région EC2.

Choisissez un nom pour une nouvelle paire de clés et ensuite utilisez la commande euca-add-keypair pour la créer et inscrire la clé privée dans un fichier. Assurez-vous d'utiliser un nom qui soitfacile à retenir. Pour créer votre nouvelle paire de clés, lancez la commande suivante en remplaçantma_clé par un nom facile à retenir :

$ euca-add-keypair ma_clé > ma_clé.pem

Page 16: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Chapitre 2. Utilisation de Fedora dans le cloud Brouillon

8

Les paires de clés sont irremplaçables

EC2 ne stocke pas les moitiés de paires de clés privées. Le lancement de la commande euca-add-keypair est la seule chance que vous avez pour sauvegarder une copie des clés privées.Il n'y a pas de possibilité de retrouver des clés privées perdues depuis EC2.

Vous pouvez utiliser euca-describe-keypairs pour afficher une liste de vos paires de clés.

$ euca-describe-keypairsKEYPAIR mykey1 7b:9b:33:cf:bf:12:4d:62:b6:7c:fa:02:f2:f7:bc:59:e3:7e:40:fbKEYPAIR mykey2 f9:93:1e:73:4b:2e:c1:0d:7f:79:e1:bc:c0:d0:7c:95:32:55:b7:dd

Vous pouvez utiliser la commande euca-delete-keypairs pour supprimer une paire de clés.Supprimer une paire de clés ne la supprime pas d'une instance en cours d'utilisation ; il en empêchesimplement l'utilisation par de nouvelles instances.

$ euca-delete-keypair ma_clé1

2.1.4.4. Configuration d'un groupe de sécuritéChaque groupe de sécurité a son propre ensemble de règles de pare-feu. Bien que ce tutoriel utilisele groupe de sécurité que EC2 vous fournit par défaut, vous pouvez également créer vos propresgroupes de sécurité.

La commande euca-authorize vous permet d'indiquer à EC2 d'autoriser le trafic à partir des plagesd'adresses IP et de ports dans un groupe de sécurité. Pour autoriser l'accès par SSH (port TCP 22)fonctionnant sur les instances dans le groupe de sécurité par défault, exécutez la commandesuivante, en remplaçant 1.2.3.4 par l'adresse IP avec laquelle vous souhaitez vous connecter àvotre instance EC2.

$ euca-authorize default -p 22 -s 1.2.3.4/32

Si vous ne spécifiez pas une plage d'adresses IP, alors les ports que vous aurez choisi seront ouvertà tout le réseau. Par exemple la commande suivante autorisera l'accès par SSH depuis toutes lamachines, et non qu'à votre ordinateur.

$ euca-authorize default -p 22

Pour autoriser les pings et autres trafics ICPM, vous pouvez exécuter la commande :

$ euca-authorize default -P icmp

La commande opposée à euca-authorize est euca-revoke. Vous pouvez utiliser la commandeeuca-describe-groups pour afficher la liste des groupes de sécurités et les permissions du pare-feu en vigueur.

2.1.5. Exploitation d'une instances EC2Maintenant que ce travail de préparation est fait, nous pouvons commencer à lancer des instancesEC2.

Page 17: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Exploitation d'une instances EC2

9

2.1.5.1. Choisir une imageLe cloud SIG conserve un index des images de machines mises en circulation par Fedora6. Bienque toutes les images pour une version donnée se ressemblent, elles se différencient par leursarchitectures, leurs régions EC2 et où le système de fichiers est stocké (qui peut être le stockage eninstance ou avec EBS). Choisissez l'image qui vous est le plus appropriée et notez son identifiant, quicommence par ami.

2.1.5.2. Choisir un type d'instanceAmazon vous offre plusieurs types d'instance, qui sont détaillées sur le site web d'EC27. Au momentde la rédaction de ce document, les types d'instance les plus petites et les moins onéreuses sontm1.small et t1.micro, qui ont chacune leurs restrictions : les instances m1.small doivent êtreutilisées avec une architecture i386. Les instances t1.micro n'ont pas d'instances de stockage etdoivent parfois être démarrées depuis EBS. Si les images que vous choisissez ne correspondentà aucun de ces critères ou si vous avez simplement besoin de plus de ressources qu'elles n'enfournissent, alors vous aurez besoin d'utiliser un type d'instance plus grande et plus chère.

2.1.5.3. Exploitation d'une instanceVous pouvez démarrer une nouvelle instance de l'image et le type d'instance que vous avez choisiavec la commande euca-run-instances. Pour vous connecter à cette nouvelle instance, vousdevez spécifier le nom de la paire de clés que vous avez créé plus tôt. Par exemple pour démarrerune instance t1.micro de l'image ami-7f5a063a avec la clé appelée ma_clé, exécutez lacommande suivante :

$ euca-run-instances ami-7f5a063a -t t1.micro -k ma_cléRESERVATION r-4d5ea00a 0123456789ab defaultINSTANCE i-910fbbd6 ami-7f5a063a pending 0 ma_clé t1.micro 2011-10-11T00:00:00.000Z us-east-1c aki-9ba0f1de

La sortie de la commande euca-run-instances contient l'identifiant de l'instance que vous venezjuste de démarrer. Dans l'exemple précédent, l'identifiant de l'instance est i-910fbbd6. Vous aurezbesoin de cet identifiant pour utiliser les outils qui s'y réfèrent.

L'instance démarre dans un état d'attente. Quand son démarrage est terminé elle bascule dans unétat de fonctionnement. Quand vous en avez terminé, elle bascule successivement dans les étatsd'arrêt puis finalement de terminée.

2.1.5.4. Se connecter à une instanceDès qu'une instance démarre elle obtient une adresse IP depuis EC2 et bascule dans l'état dedémarré. Vous pouvez vérifier votre instance en exécutant la commande euca-describe-instances, avec comme option l'identifiant de cette instance. Lorsqu'une instance est prête (oupresque prête) à être utilisée, la commande euca-describe-instances vous affichera l'adresseque vous pourrez utiliser pour vous y connecter :

$ euca-describe-instancesRESERVATION r-4d5ea00a 0123456789ab defaultINSTANCE i-910fbbd6 ami-7f5a063a ec2-204-236-168-22.us-east-1.compute.amazonaws.com ip-10-170-15-23.us-east-1.compute.internal running 0 mykey t1.micro 2011-10-11T00:00:00.000Z us-east-1c aki-9ba0f1de

6 http://fedoraproject.org/wiki/Cloud_SIG/EC2_Images7 http://aws.amazon.com/ec2/instance-types/

Page 18: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Chapitre 2. Utilisation de Fedora dans le cloud Brouillon

10

L'adresse publique de l'instance de cet exemple est ec2-204-236-168-22.us-east-1.compute.amazonaws.com. Les autres informations utiles de cette commandecomprennent la zone de validité dans laquelle l'instance a été lancée (us-east-1c dans cetexemple) et la date à laquelle l'instance a démarré.

Une fois que l'instance est dans l'état démarré, vous pouvez vous-y connecteravec ssh. À partird'une image de Fedora vous devrez vous connecter comme utilisateur ec2-user :

$ ssh -i mykey.pem [email protected][ec2-user@i-910fbbd6 ~]$ cat /etc/fedora-releaseFedora release 16 (Verne)

Vous pouvez maintenant utiliser l'instance comme si vous utilisiez un autre ordinateur fonctionnantsous Fedora.

2.1.5.5. Mettre fin à une instanceQuand vous avez fini d'utiliser l'instance, vous devrez la terminer avec la commande euca-terminate-instances pour libérer les ressources et réduire vos frais :

$ euca-terminate-instances i-910fbbd6

2.1.6. Utilisation des blocs de stockages élastiques (EBS)

2.1.6.1. Gestion des volumesLes volumes EBS agissent comme des disques amovibles que vous pouvez attacher à des instances,sauf que vous pouvez les créer et les détruire à volonté. Chaque volume est spécifique à une zonedisponible. La section suivante vous indique comment utiliser et gérer les volumes EBS.

2.1.6.1.1. Création des volumesVous pouvez créer un volume de n'importe quelle taille, par tranche de 1 Gio. Au moment de larédaction de ce document, la taille maximum pour un volume est de 1 Tio (un téra-octet). Pour créerun nouveau volume vide, choisissez sa taille (en Gio) et la zone de disponibilité dans laquelle vousvoulez la créer, et indiquer cette valeur à la commande euca-create-volume :

$ euca-create-volume -s 10 -z us-east-1cVOLUME vol-23ca3542 10 creating 2011-10-11T00:00:00.000Z

La sortie de la commande contient l'identifiant du volume nouvellement créé. Dans l'exempleprécédent, l'identifiant est vol-23ca3542. Vous aurez besoin de cet identifiant pour utiliser les outilsqui ont besoin de se référer à ce volume.

2.1.6.1.2. Description des volumesLa commande euca-describe-volumes vous fournira une liste de tous les volumes disponiblespour vous dans toute la région en plus de l'endroit où ils sont attachés :

$ euca-describe-volumesVOLUME vol-23ca3542 10 us-east-1c available 2011-10-11T00:00:00.000Z

Page 19: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Utilisation des blocs de stockages élastiques (EBS)

11

2.1.6.1.3. Utilisation des volumesPour qu'une instance puisse utiliser un volume vous devez tout d'abord attacher le volume àl'instance. Vous aurez aussi besoin d'indiquer un nom de périphérique pour que ce volumeapparaisse dans l'instance. Le nom de périphérique que vous aurez choisi devra être de la forme /dev/sdX, où X est une lettre. Il apparaitra à l'intérieur de l'instance soit comme /dev/sdX ou comme/dev/xvdX.

$ euca-attach-volume -i i-910fbbd6 -d /dev/sdf vol-23ca3542

Les volumes sont spécifiques à une zone

Chaque volume n'existe que dans une zone de disponibilité. Un volume d'une zone donnée nepeut être attaché qu'à une instance qui est lancée dans la même zone.

Une fois que vous avez attaché un volume à l'instance, il apparaît comme un disque dans lerépertoire /dev de l'instance, près à être formaté et utilisé.

[ec2-user@i-910fbbd6 ~]$ mkfs.ext4 /dev/xvdf[ec2-user@i-910fbbd6 ~]$ mount /dev/xvdf /mnt

Quand vous avez fini d'utiliser un volume vous pouvez le démonter de l'instance et ensuite le détacher:

[ec2-user@i-910fbbd6 ~]$ umount /dev/xvdf[ec2-user@i-910fbbd6 ~]$ logout$ euca-detach-volume vol-23ca3542

2.1.6.1.4. Suppression des volumesQuand vous avez fini d'utiliser un volume, vous pouvez le supprimer pour libérer les ressources etréduire vos frais :

$ euca-delete-volume vol-23ca3542

2.1.6.2. Utilisation des instantanésUn instantané de volume est une manière simple de faire une copie de sauvegarde d'un volumeentier. Contrairement à un volume, un instantané est utilisable dans toutes les zones de disponibilitéau sein d'une région, ce qui fait que les instantanés sont la façon la plus simple de copier un volumeentre les zones de disponibilité.

2.1.6.2.1. Créer un instantanéVous pouvez créer un instantané en fournissant le nom du volume dont vous souhaitez prendre uninstantané avec la commande euca-create-snapshot :

$ euca-create-snapshot vol-23ca3542SNAPSHOT snap-00acc96e vol-23ca3542 pending 2011-10-11T00:00:00.000Z

Page 20: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Chapitre 2. Utilisation de Fedora dans le cloud Brouillon

12

La sortie de la commande contient l'identifiant de l'instantané nouvellement créé. Dans l'exempleprécédent cet identifiant est snap-00acc96e. Vous aurez besoin de cet identifiant pour utiliser lesoutils se référant à cet instantané.

Les volumes ne devraient pas changer quand vous créez desinstantanés

Les instantanés prennent du temps pour se construire. Quand un instantané est en construction,assurez-vous que le contenu du volume n'est pas modifié pour éviter la corruption des données.Vous pouvez surveiller la progression de l'instantané avec la commande euca-describe-snapshots.

2.1.6.2.2. Description des instantanésLa commande euca-describe-snapshots vous fournira la liste de tous les instantanés à votredisposition dans la région :

$ euca-describe-snapshotsSNAPSHOT snap-00acc96e vol-042d3a6a completed 2011-10-12T05:56:29.000Z 100%

Traiter les sorties trop importantes

Par défaut, la commande euca-describe-snapshots vous affichera la liste de tous lesinstantanés disponibles, y compris ceux qui ne vous appartiennent pas. Pour affiner la sortie dela commande vous pouvez fournir une liste d'instantanés à la commande ou utiliser l'une desnombreuses méthodes de filtrage de sortie.

2.1.6.2.3. Créer des volumes à partir d'instantanésPour copier le contenu d'un instantané vers un nouveau volume, exécuter la commande euca-create-volume et spécifiez un instantané au lieu d'une taille :

$ euca-create-volume --snapshot snap-00acc96e -z us-east-1c

Vous pouvez créer plusieurs volumes depuis le même instantané. Chaque volume sera indépendantdes autres.

2.1.6.2.4. Suppression d'instantanésPour supprimer un instantané, utilisez euca-delete-snapshot. Cela n'affectera pas les volumescréés depuis cet instantané.

$ euca-delete-snapshot snap-00acc96e

2.2. BoxGrinderBoxGrinder creates appliances (virtual machines) from simple plain text appliance definition files forvarious virtual platforms. There are effectively three types of transactions that BoxGrinder performs.

Page 21: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Installing BoxGrinder

13

The first is to create an operating system image (or in BoxGrinder terminology, a build). The secondoperation is to convert the image to the target hypervisor. For example, this takes the raw disk image(created in the earlier step) and converts it to an EC2 AMI, a XenServer VHD, or qemu QCOW2file. The final operation is to push the freshly converted image to the destination hypervisor or cloudplatform.

This section is intended to give you a brief introduction to BoxGrinder. More details and tutorials areavailable online8.

2.2.1. Installing BoxGrinderInstallation of BoxGrinder is quite easy using yum.

yum install rubygem-boxgrinder-build

2.2.2. Using BoxGrinder to Create a Fedora ImageImages built by BoxGrinder are generally done via an appliance definition file, though BoxGrinder alsosupports kickstart files. Below is a very simple appliance file that installs Fedora 15.

Building the image now that you have a definition file is quite easy.

2.2.3. Using BoxGrinder to Create a Fedora Instance on AmazonEC2

2.2.4. BoxGrinder Plugins and Platforms

2.2.4.1. OS plugins

2.2.4.2. Platform plugins

2.2.4.3. Delivery platforms

8 The BoxGrinder website is located at http://boxgrinder.org/, and tutorials are available at http://boxgrinder.org/tutorials

Page 22: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

14

Page 23: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Chapitre 3. Brouillon

15

Utilisation des outils de Fedora pourgérer le cloud

3.1. Deltacloud

3.1.1. Overview of Deltacloud

3.1.2. Typical Use Cases for Deltacloud

3.1.3. Getting Started with Deltacloud

3.2. AeolusAeolus is an umbrella for a number of cloud related projects. The projects all come together to createthe Conductor, a Web UI and tools for managing cloud instances across heterogeneous clouds. Forinstance, a user can build and launch instances into EC2, RHEV-M, and Rackspace all from the sameUI.

Aeolus is built up from a number of different pieces:

Audrey???

Conductor???

Configure???

ImageFactory???

ImageWarehouse???

Oz???

3.3. MatahariMatahari helps you manage systems deployed in a cloud.

Page 24: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

16

Page 25: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Chapitre 4. Brouillon

17

Construisez votre propre infrastructurecloud en utilisant Fedora

4.1. Infrastructure en tant que service (IaaS)

4.1.1. Créer votre cloud avec OpenstackOpenStack, placé sous la licence Apache 2.0, fournit des technologies pour la création de clouds Open Source.

OpenStack est constitué de plusieurs parties différentes :

NovaNova est la pile de gestion et l'interface utilisateur d'OpenStack

SwiftSwift est un mécanisme de stockage d'objets pour OpenStack

GlanceGlance est la partie d'OpenStack qui crée les images

Explorons les différents composants d'OpenStack et voyons comment ils interagissent.

4.1.1.1. Openstack NovaNova est l'opérateur principal dans l'infrastructure en tant que service, ou IAAS, système qui est utilisépour héberger et gérer les clouds.

Des informations complémentaires à propos de Nova sont disponibles sur http://nova.openstack.org

4.1.1.2. Openstack SwiftSwift est une solution de stockage orientée objet.

Des informations complémentaires à propos de Swift sont disponibles sur http://swift.openstack.org.

4.1.1.3. Openstack GlanceGlance est un système utilisé pour gérer les images de machines virtuelles. Le service fournit laprise en charge de la découverte, de l'enregistrement et de la récupération des images. Les imagesvirtuelles peuvent être stockées en utilisant un système de fichiers usuel ou dans un système orientéobjet comme Swift.

Des informations complémentaires à propos de Glance sont disponibles sur http://swift.openstack.org.

4.1.2. CloudStackCloudStack is an open source cloud computing platform for creating and maintaining IaaS clouds.Supporting several hypervisors and network configurations, CloudStack makes building a IaaS cloudwith ease.

Page 26: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Chapitre 4. Construisez votre propre infrastructure cloud en utilisant Fedora Brouillon

18

4.1.2.1. Installing CloudStackCloudStack is not currently available in the Fedora or EPEL repositories. Binaries and source can befound at http://cloudstack.org/download.html. Downloading the appropriate binary and installing it viathe GUI or CLI is quite easy.

Open a terminal and go to the directory where your binary file is located...

4.1.3. SheepdogSheepdog is a distributed object-based storage system for QEMU/KVM. Providing high-availability,block-level storage, Sheepdog can manage hundreds of nodes automatically balancing load whenfailures and additions occur.

For additional information please visit http://www.osrg.net/sheepdog.

4.1.3.1. PrerequisitesBefore installing

4.1.4. HekaFSHekaFS (formerly CloudFS) is cloud filesystem built on top of Gluster. It provides a set of translators tomake Gluster more suitable as a cloud file system. HekaFS is a feature for the Fedora 16 release, andthe Fedora Cloud special interest group (SIG) is actively involved in development and testing.

The Fedora HekaFS feature page has information about the status of HekaFS as a feature in a futurerelease of Fedora.

See Jeff Darcy's HekaFS blog to learn more about the philosophy of HekaFS and find out what'shappening with HekaFS development.

4.1.4.1. How to use HekaFSGeneral HekaFS discussions are at: https://fedorahosted.org/mailman/listinfo/cloudfs-general.

Red Hat Cloud OpenShift uses HekaFS. The user community for that product is found at: http://www.redhat.com/openshift/forums.

4.1.4.2. How to participate in HekaFSLet's start with some important links.

The upstream project overview (slides, blog posts) is at http://hekafs.org/cloudfs-overview/

The source repository is at: http://git.fedorahosted.org/git/?p=CloudFS.git

The developer mailing list is at: https://fedorahosted.org/mailman/listinfo/cloudfs-devel

The user mailing list (pretty empty so far) is at https://fedorahosted.org/mailman/listinfo/cloudfs-general

HekaFS is still under active development, so there are still many ways to contribute. Here are somepossibilities.

Use it, report bugs, suggest features. The packaging and documentation are still works in progress, sothis might require some interaction with one of the developers, but we don't bite. Feel free to [email protected], [email protected], or [email protected] - all the same person - and I'd bedelighted to help you through it.

Page 27: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Plateforme en tant que service (PaaS)

19

Use the upstream (http://gluster.org), report bugs, suggest features. For the most part, HekaFS isGlusterFS with a couple of extra bits, so many of the issues you're likely to experience are actuallyGlusterFS issues. HekaFS is not just its own code, though. It's also a sort of unofficial "CloudFSSIG" within the GlusterFS community. If you want GlusterFS fixes or enhancements because of yourinterest in HekaFS, we can drive those as part of HekaFS.

Say hi in Freenode IRC. #cloudfs is pretty dead (let's fix that), but #gluster and #fedora-cloud arepretty lively.

Help with documentation. There are several bits of documentation in the source tree, but a little lovingfrom a genuine wordsmith would go a long way.

Improve the user interface. There is a web-based management UI with pretty good functionality - hereare some screenshots and stuff - but the user experience is pretty old-school. If you're a real webprogrammer who knows all the modern AJAX/JavaScript ways of doing stuff, or a graphic designer, I'msure you could make something a lot better.

Improve the core code. Some parts of HekaFS are practically done, but others are still in activedevelopment and there's still plenty of room for more developers. In particular, if you're a security/cryptography expert, more review of those pieces would be most welcome. People might look atHekaFS as a more secure alternatives to Dropbox or Jungledisk, both of which have had problemsin this area recently, so this is a great area to focus on. Despite being a file system this is not kernelcode, by the way. It should be relatively free of those additional complications and comprehensible tonon-kernel programmers.

Get the word out. The number of participants is directly proportional to the number of people who'veheard about it, and some people who might want to contribute might not even know we're here. Blog,tweet, whatever, let people know that there's an open-source project to create a scalable, secure,multi-tenant filesystem.

4.2. Plateforme en tant que service (PaaS)

4.2.1. What is OpenShift?OpenShift is a PaaS management solution

4.3. Logiciel en tant que service (SaaS)

Page 28: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

20

Page 29: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Chapitre 5. Brouillon

21

Utilisation de Fedora pour créer desimages destinées au cloud

5.1. Création d'images cloud en utilisant Fedora

Page 30: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

22

Page 31: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Chapitre 6. Brouillon

23

Stockage dans le cloud

6.1. CephFor additional information please visit http://ceph.newdream.net.

6.2. Amazon S3

6.2.1. Overview of S3The Amazon EC2 provides a place for anyone with an account to create and operate their ownvirtualized computing environment. As one of the largest Infrastructure-as-a-Service (IaaS) providers,Amazon provides an almost unlimited

Page 32: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

24

Page 33: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Brouillon

25

Annexe A. Historique des révisionsVersion16.4-1

Thu 3 November 2011 Eric [email protected]

Mise à jour du chapitre sur EC2

Version16.3-1

Fri September 16 2011 Eric [email protected]

Mise à jour de la section CloudStack.Modification de l'ordre des chapitres.Ajout d'un chapitre d'information sur le wiki Fedora.Ajout d'informations depuis le mini-hackfest de Fedora cloud.

Version16.2-1

Mon Jun 20 2011 Eric [email protected]

Création d'une section pour Ceph.Fourni des renseignements de base pour plusieurs sections.

Version16.1-1

Sat Jun 11 2011 Eric [email protected]

Création de sections pour Aeolus, BoxGrinder, HekaFS, Cloudstack et Sheepdog.

Version 0.1-1 Wed Oct 13 2010 Eric [email protected]

Création initiale du livre par publicanCréation de sections pour introduction, images, Amazon EC2 et Openstack.

Page 34: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

26

Page 35: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

Brouillon Brouillon

27

Index

Ccommentaires

coordonnées pour ce manuel, viii

Page 36: Documentation Fedora Draft Cloud Guide® is a registered ... Utilisation des outils de Fedora pour gérer le ... Ce manuel utilise plusieurs conventions pour souligner l'importance

28