<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Quick Install Guide</title><link rel="stylesheet" type="text/css" href="Common_Content/css/default.css" /><link rel="stylesheet" media="print" href="Common_Content/css/print.css" type="text/css" /><meta name="generator" content="publican 2.8" /><meta name="package" content="Apache_CloudStack-Quick_Install_Guide-4.0.2-fr-FR-0-0" /><meta name="description" content="This guide is designed to provide a strict environment to guarantee a higher degree of success in initial deployments of Apache CloudStack. All of the elements of the environment will be provided to you. Apache CloudStack is capable of much more complex configurations, but they are beyond the scope of this document." /><script type="text/javascript" src="../../../../../toc.js"></script><script type="text/javascript">
              addID('Apache_CloudStack');
              
	      addID('Apache_CloudStack.4.0.2');
              
              addID('Apache_CloudStack.4.0.2.books');
	      addID('Apache_CloudStack.4.0.2.Quick_Install_Guide');
              </script></head><body class="toc_embeded "><div id="tocdiv" class="toc"><iframe id="tocframe" class="toc" src="../../../../toc.html">This is an iframe, to view it upgrade your browser or enable iframe display.</iframe></div><p id="title"><a class="left" href="http://cloudstack.apache.org"><img src="Common_Content/images/image_left.png" alt="Product Site" /></a><a class="right" href="http://cloudstack.apache.org/docs"><img src="Common_Content/images/image_right.png" alt="Documentation Site" /></a></p><div xml:lang="fr-FR" class="book" id="idm60563360" lang="fr-FR"><div class="titlepage"><div><div class="producttitle"><span class="productname">Apache CloudStack</span> <span class="productnumber">4.0.2</span></div><div><h1 id="idm60563360" class="title">Quick Install Guide</h1></div><div><h2 class="subtitle">Marche à suivre pour le déploiement d'Apache CloudStack</h2></div><p class="edition">Édition 0</p><div><h3 class="corpauthor">
		<span class="inlinemediaobject"><object data="Common_Content/images/title_logo.svg" type="image/svg+xml"> </object></span>

	</h3></div><div><div xml:lang="fr-FR" class="authorgroup" lang="fr-FR"><div class="author"><h3 class="author"><span class="firstname">Apache</span> <span class="surname">CloudStack</span></h3></div></div></div><hr /><div><div id="idm41602336" class="legalnotice"><h1 class="legalnotice">Note légale</h1><div class="para">
		Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
	</div><div class="para">
		http://www.apache.org/licenses/LICENSE-2.0
	</div><div class="para">
		Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
	</div><div class="para">
		Apache CloudStack is an effort undergoing incubation at The Apache Software Foundation (ASF).
	</div><div class="para">
		Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
	</div><div class="para">
		CloudStack® is a registered trademark of the Apache Software Foundation.
	</div><div class="para">
		Apache CloudStack, the CloudStack word design, the Apache CloudStack word design, and the cloud monkey logo are trademarks of the Apache Software Foundation.
	</div></div></div><div><div class="abstract"><h6>Résumé</h6><div class="para">
			This guide is designed to provide a strict environment to guarantee a higher degree of success in initial deployments of Apache CloudStack. All of the elements of the environment will be provided to you. Apache CloudStack is capable of much more complex configurations, but they are beyond the scope of this document.
		</div></div></div></div><hr /></div><div class="toc"><dl class="toc"><dt><span class="preface"><a href="#pref-qig-Preface">Préface</a></span></dt><dd><dl><dt><span class="section"><a href="#idm1886688">1. Conventions d'écriture</a></span></dt><dd><dl><dt><span class="section"><a href="#idm40624800">1.1. Conventions typographiques</a></span></dt><dt><span class="section"><a href="#idm66169520">1.2. Conventions pour citations mises en avant</a></span></dt><dt><span class="section"><a href="#idm71356048">1.3. Notes et avertissements</a></span></dt></dl></dd><dt><span class="section"><a href="#feedback">2. Submitting Feedback and Getting Help</a></span></dt></dl></dd><dt><span class="chapter"><a href="#chap-qig-Overview">1. Présentation</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Overview-What_building">1.1. Que va-t-on construire exactement ?</a></span></dt><dt><span class="section"><a href="#sect-qig-Overview-hilevel">1.2. Vue globale à haut niveau du processus</a></span></dt><dt><span class="section"><a href="#sect-qig-Overview-prereqs">1.3. Prérequis</a></span></dt></dl></dd><dt><span class="chapter"><a href="#chap-qig-Environment">2. Environnement</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Environment-operatingsys">2.1. Système d'Exploitation</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-network">2.1.1. Configuration du réseau</a></span></dt><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-hostname">2.1.2. Nom d'hôte</a></span></dt><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-selinux">2.1.3. SELinux</a></span></dt><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-ntp">2.1.4. NTP</a></span></dt><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-repoconfig">2.1.5. Configuration du dépot de paquet CloudStack</a></span></dt></dl></dd><dt><span class="section"><a href="#sect-qig-Environment-nfs">2.2. NFS</a></span></dt></dl></dd><dt><span class="chapter"><a href="#chap-qig-Management">3. Installation du serveur de management</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Management-database">3.1. Installation et Configuration de la base de données</a></span></dt><dt><span class="section"><a href="#sect-qig-Management-installation">3.2. Installation</a></span></dt><dt><span class="section"><a href="#sect-qig-Management-templatesetup">3.3. Configuration de la Template système</a></span></dt></dl></dd><dt><span class="chapter"><a href="#chap-qig-KVM">4. Installation et configuration de KVM</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-KVM-Prerequisites">4.1. Prérequis</a></span></dt><dt><span class="section"><a href="#sect-qig-KVM-Installation">4.2. Installation</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-KVM-Configuration">4.2.1. Configuration de KVM</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#chap-qig-Config">5. Configuration</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Config-UI_Access">5.1. Accès à l'interface utilisateur</a></span></dt><dt><span class="section"><a href="#sect-qig-Config-Zone">5.2. Conigurer une zone</a></span></dt><dt><span class="section"><a href="#sect-qig-Config-Pod">5.3. Configuration du pod</a></span></dt><dt><span class="section"><a href="#Runbook-config-cluster">5.4. Cluster</a></span></dt><dd><dl><dt><span class="section"><a href="#Runbook-config-cluster-pristorage">5.4.1. Premier stockage</a></span></dt><dt><span class="section"><a href="#Runbook-config-cluster-secstorage">5.4.2. Stockage secondaire</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="#appe-qig-Revision_History">A. Historique des révisions</a></span></dt></dl></div><div xml:lang="fr-FR" class="preface" id="pref-qig-Preface" lang="fr-FR"><div class="titlepage"><div><div><h1 class="title">Préface</h1></div></div></div><div xml:lang="fr-FR" class="section" id="idm1886688" lang="fr-FR"><div class="titlepage"><div><div><h2 class="title" id="idm1886688">1. Conventions d'écriture</h2></div></div></div><div class="para">
		Ce 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.
	</div><div class="para">
		Pour les éditions sur support papier et numérique (PDF), ce manuel utilise des caractères issus de <a href="https://fedorahosted.org/liberation-fonts/">Liberation Fonts</a>. 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 contiennent la police Liberation Fonts par défaut.
	</div><div class="section" id="idm40624800"><div class="titlepage"><div><div><h3 class="title" id="idm40624800">1.1. Conventions typographiques</h3></div></div></div><div class="para">
			Quatre conventions typographiques sont utilisées pour attirer l'attention sur certains mots et expressions. Ces conventions et les circonstances auxquelles elles s'appliquent sont les suivantes.
		</div><div class="para">
			<code class="literal">Caractères gras à espacement fixe</code>
		</div><div class="para">
			Utilisée pour surligner certaines entrées du système, comme les commandes de console, les noms de fichiers et les chemins d'accès. Également utilisé pour surligner les touches et les combinaisons de touches. Par exemple :
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Pour consulter le contenu du fichier <code class="filename">mon_nouvel_ouvrage_littéraire</code> qui se situe dans votre dossier courant, saisissez la commande <code class="command">cat mon_nouvel_ouvrage_littéraire</code> à la demande du terminal et appuyez sur <span class="keycap"><strong>Entrée</strong></span> pour exécuter la commande.
			</div></blockquote></div><div class="para">
			L'exemple ci-dessus contient un nom de fichier, une commande-console et un nom de touche, tous présentés sous forme de caractères gras à espacement fixe et tous bien distincts grâce au contexte.
		</div><div class="para">
			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 :
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Appuyez sur <span class="keycap"><strong>Entrée</strong></span> pour exécuter la commande.
			</div><div class="para">
				Appuyez sur <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>F2</strong></span> pour passer au premier terminal virtuel. Appuyer sur <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>F1</strong></span> pour retournez à votre session X-Windows.
			</div></blockquote></div><div class="para">
			Le premier paragraphe surligne la touche précise sur laquelle il faut appuyer. Le second surligne deux combinaisons de touches (chacun étant un ensemble de trois touches à presser simultanément).
		</div><div class="para">
			Si le code source est mentionné, les noms de classes, les méthodes, les fonctions, les noms de variables et les valeurs de retour citées dans un paragraphe seront présentées comme ci-dessus, en <code class="literal">caractères gras à espacement fixe</code>. Par exemple :
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Les classes de fichiers comprennent le nom de classe <code class="classname">filesystem</code> pour les noms de fichier, <code class="classname">file</code> pour les fichiers et <code class="classname">dir</code> pour les dossiers. Chaque classe correspond à un ensemble de permissions associées.
			</div></blockquote></div><div class="para">
			<span class="application"><strong>Caractères gras proportionnels</strong></span>
		</div><div class="para">
			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, des cases à cocher et des boutons d'options mais aussi des intitulés de menus et de sous-menus. Par exemple :
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Sélectionnez <span class="guimenu"><strong>Système</strong></span> → <span class="guisubmenu"><strong>Préférences</strong></span> → <span class="guimenuitem"><strong>Souris</strong></span> à partir de la barre du menu principal pour lancer les <span class="application"><strong>Préférences de la souris</strong></span>. À partir de l'onglet <span class="guilabel"><strong>Boutons</strong></span>, cliquez sur la case à cocher <span class="guilabel"><strong>Pour gaucher</strong></span> puis cliquez sur <span class="guibutton"><strong>Fermer</strong></span> pour faire passer le bouton principal de la souris de la gauche vers la droite (ce qui permet l'utilisation de la souris par la main gauche).
			</div><div class="para">
				Pour insérer un caractère spécial dans un fichier <span class="application"><strong>gedit</strong></span>, choisissez <span class="guimenu"><strong>Applications</strong></span> → <span class="guisubmenu"><strong>Accessoires</strong></span> → <span class="guimenuitem"><strong>Table de caractères</strong></span> à partir de la barre du menu principal. Ensuite, sélectionnez <span class="guimenu"><strong>Rechercher</strong></span> → <span class="guimenuitem"><strong> Rechercher…</strong></span> à partir de la barre de menu de <span class="application"><strong>Table de caractères</strong></span>, saisissez le nom du caractère dans le champ <span class="guilabel"><strong>Rechercher</strong></span> puis cliquez sur <span class="guibutton"><strong>Suivant</strong></span>. Le caractère que vous recherchez sera surligné dans la <span class="guilabel"><strong>Table de caractères</strong></span>. Double-cliquez sur le caractère surligné pour l'insérer dans le champ <span class="guilabel"><strong>Texte à copier</strong></span>, puis cliquez sur le bouton <span class="guibutton"><strong>Copier</strong></span>. Maintenant, revenez à votre document et sélectionnez <span class="guimenu"><strong>Édition</strong></span> → <span class="guimenuitem"><strong>Coller</strong></span> à partir de la barre de menu de <span class="application"><strong>gedit</strong></span>.
			</div></blockquote></div><div class="para">
			Le texte ci-dessus contient des noms d'applications, des noms de menus et d'autres éléments s'appliquant à l'ensemble du système, des boutons et textes que l'on trouve dans une interface graphique. Ils sont tous présentés sous la forme gras proportionnel et identifiables en fonction du contexte.
		</div><div class="para">
			<code class="command"><em class="replaceable"><code>Italique gras à espacement fixe </code></em></code> ou <span class="application"><strong><em class="replaceable"><code>Italique gras proportionnel</code></em></strong></span>
		</div><div class="para">
			Qu'ils soient en caractères gras à espacement fixe ou à caractères gras proportionnels, l'ajout de l'italique indique la présence de texte remplaçable ou variable. Les caractères en italique indiquent la présence de texte que vous ne saisissez pas littéralement ou de texte affiché qui change en fonction des circonstances. Par exemple :
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Pour se connecter à une machine distante en utilisant ssh, saisissez <code class="command">ssh <em class="replaceable"><code>nom d'utilisateur</code></em>@<em class="replaceable"><code>domain.name (nom.domaine)</code></em></code> après l'invite de commande de la console. Si la machine distante est <code class="filename">exemple.com</code> et que votre nom d'utilisateur pour cette machine est john, saisissez <code class="command">ssh john@example.com</code>.
			</div><div class="para">
				La commande <code class="command">mount -o remount <em class="replaceable"><code>système de fichiers</code></em></code> monte le système de fichiers nommé. Ainsi, pour monter <code class="filename">/home</code> dans le système de fichiers, la commande est <code class="command">mount -o remount /home</code>.
			</div><div class="para">
				Pour connaître la version d'un paquet actuellement installé, utilisez la commande <code class="command">rpm -q <em class="replaceable"><code>paquet</code></em></code>. Elle vous permettra de retourner le résultat suivant : <code class="command"><em class="replaceable"><code>version-de-paquet</code></em></code>.
			</div></blockquote></div><div class="para">
			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 ligne de commande, soit pour le texte que vous saisissez suite à l'activation d'une commande, soit pour le texte affiché par le système.
		</div><div class="para">
			Mis à part l'utilisation habituelle de présentation du titre d'un ouvrage, les caractères italiques indiquent l'utilisation initiale d'un terme nouveau et important. Ainsi :
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Publican est un système de publication <em class="firstterm">DocBook</em>.
			</div></blockquote></div></div><div class="section" id="idm66169520"><div class="titlepage"><div><div><h3 class="title" id="idm66169520">1.2. Conventions pour citations mises en avant</h3></div></div></div><div class="para">
			Les sorties de terminaux et les citations de code source sont mis en avant par rapport au texte avoisinant.
		</div><div class="para">
			Les sorties envoyées vers un terminal sont en caractères <code class="computeroutput">Romains à espacement fixe</code> et présentées ainsi :
		</div><pre class="screen">books        Desktop   documentation  drafts  mss    photos   stuff  svn
books_tests  Desktop1  downloads      images  notes  scripts  svgs</pre><div class="para">
			Les citations de code source sont également présentées en <code class="computeroutput">romains à espacement fixe</code> mais sont présentés et surlignés comme suit :
		</div><pre class="programlisting">package org.<span class="perl_Function">jboss</span>.<span class="perl_Function">book</span>.<span class="perl_Function">jca</span>.<span class="perl_Function">ex1</span>;

<span class="perl_Keyword">import</span> javax.naming.InitialContext;

<span class="perl_Keyword">public</span> <span class="perl_Keyword">class</span> ExClient
{
   <span class="perl_Keyword">public</span> <span class="perl_DataType">static</span> <span class="perl_DataType">void</span> <span class="perl_Function">main</span>(String args[]) 
       <span class="perl_Keyword">throws</span> Exception
   {
      InitialContext iniCtx = <span class="perl_Keyword">new</span> InitialContext();
      Object         ref    = iniCtx.<span class="perl_Function">lookup</span>(<span class="perl_String">"EchoBean"</span>);
      EchoHome       home   = (EchoHome) ref;
      Echo           echo   = home.<span class="perl_Function">create</span>();

      System.<span class="perl_Function">out</span>.<span class="perl_Function">println</span>(<span class="perl_String">"Created Echo"</span>);

      System.<span class="perl_Function">out</span>.<span class="perl_Function">println</span>(<span class="perl_String">"Echo.echo('Hello') = "</span> + echo.<span class="perl_Function">echo</span>(<span class="perl_String">"Hello"</span>));
   }
}</pre></div><div class="section" id="idm71356048"><div class="titlepage"><div><div><h3 class="title" id="idm71356048">1.3. Notes et avertissements</h3></div></div></div><div class="para">
			Enfin, nous utilisons trois styles visuels pour attirer l'attention sur des informations qui auraient pu être normalement négligées :
		</div><div class="note"><div class="admonition_header"><h2>Remarque</h2></div><div class="admonition"><div class="para">
				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, mais vous pourriez passer à côté d'une astuce qui vous aurait simplifiée la vie.
			</div></div></div><div class="important"><div class="admonition_header"><h2>Important</h2></div><div class="admonition"><div class="para">
				Les blocs d'informations importantes détaillent des éléments qui pourraient être facilement négligés : des modifications de configurations qui s'appliquent uniquement à la session actuelle ou des services qui ont besoin d'être redémarrés avant toute mise à jour. Si vous ignorez une case étiquetée « Important », vous ne perdrez aucunes données mais cela pourrait être source de frustration et d'irritation.
			</div></div></div><div class="warning"><div class="admonition_header"><h2>Avertissement</h2></div><div class="admonition"><div class="para">
				Un avertissement ne devrait pas être ignoré. Ignorer des avertissements risque fortement d'entrainer des pertes de données.
			</div></div></div></div></div><div xml:lang="fr-FR" class="section" id="feedback" lang="fr-FR"><div class="titlepage"><div><div><h2 class="title">2. Submitting Feedback and Getting Help</h2></div></div></div><a id="idm22625888" class="indexterm"></a><div class="para">
		If you find a typographical error in this manual, or if you have thought of a way to make this manual better, we would love to hear from you! Please submit a bug: <a href="https://issues.apache.org/jira/browse/CLOUDSTACK">https://issues.apache.org/jira/browse/CLOUDSTACK</a> against the component <span class="application"><strong>Doc</strong></span>.
	</div><div class="para">
		If you have a suggestion for improving the documentation, try to be as specific as possible when describing it. If you have found an error, please include the section number and some of the surrounding text so we can find it easily.
	</div><div class="para">
		Better yet, feel free to submit a patch if you would like to enhance the documentation. Our documentation is, along with the rest of the Apache CloudStack source code, kept in the project's git repository.
	</div><div class="para">
		The most efficient way to get help with Apache CloudStack is to ask on the mailing lists.
	</div><div class="para">
		The Apache CloudStack project has mailing lists for users and developers. These are the official channels of communication for the project and are the best way to get answers about using and contributing to CloudStack. It's a good idea to subscribe to the users@cloudstack.apache.org mailing list if you've deployed or are deploying CloudStack into production, and even for test deployments.
	</div><div class="para">
		The CloudStack developer's mailing list (dev@cloudstack.apache.org) is for discussions about CloudStack development, and is the best list for discussing possible bugs in CloudStack. Anyone contributing to CloudStack should be on this mailing list.
	</div><div class="para">
		To posts to the lists, you'll need to be subscribed. See the <a href="http://cloudstack.apache.org/mailing-lists.html">CloudStack Web site</a> for instructions.
	</div></div></div><div xml:lang="fr-FR" class="chapter" id="chap-qig-Overview" lang="fr-FR"><div class="titlepage"><div><div><h1 class="title">Chapitre 1. Présentation</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#sect-qig-Overview-What_building">1.1. Que va-t-on construire exactement ?</a></span></dt><dt><span class="section"><a href="#sect-qig-Overview-hilevel">1.2. Vue globale à haut niveau du processus</a></span></dt><dt><span class="section"><a href="#sect-qig-Overview-prereqs">1.3. Prérequis</a></span></dt></dl></div><div class="para">
		Un cloud d'infrastructure en tant que service (IaaS) peut être difficile à mettre en place, et a, par définition, une multitude d'options possibles, qui peuvent troubler même les administrateurs expérimentés qui n'auraient pas forcément d'expérience préalable de mise en place de plateformes de cloud computing. Le but de ce guide est de fournir les instructions à suivre pour mettre en place et faire tourner CloudStack de façon aussi simple et avec aussi peu de problèmes que possible.
	</div><div class="section" id="sect-qig-Overview-What_building"><div class="titlepage"><div><div><h2 class="title">1.1. Que va-t-on construire exactement ?</h2></div></div></div><div class="para">
			Ce runbook est un guide pratique pour déployer CloudStack rapidement en utilisant KVM, CentOS 6.3 et NFS pour le stockage des images. Le réseau est un simple Layer-2 à plat, avec de l'isolation au Layer-3 qui utilise les "security groups". Tout s'installe sur une seule machine physique.
		</div><div class="para">
			KVM, ou Kernel-based Virtual Machine, est une technologie de virtualisation pour les noyaux Linux. KVM supporte la virtualisation native sur la base de processeurs pourvus d'extensions matérielles de virtualisation.
		</div><div class="para">
			Les groupes de sécurité fonctionnent comme des pare-feu distribués qui contrôlent l'accès à des groupes de machines virtuelles.
		</div></div><div class="section" id="sect-qig-Overview-hilevel"><div class="titlepage"><div><div><h2 class="title">1.2. Vue globale à haut niveau du processus</h2></div></div></div><div class="para">
			Avant d'entreprendre l'installation de CloudStack à proprement parler, on commencera par l'installation du système d'exploitation, pour ensuite configurer un serveur NFS avec plusieurs types de stockage. Ensuite, le serveur de management sera installé, les machines virtuelles seront téléchargées et enfin le logiciel agent sera installé. Durant la dernière étape, on s'étendra sur la configuration complète du cloud sur l'interface web de CloudStack.
		</div></div><div class="section" id="sect-qig-Overview-prereqs"><div class="titlepage"><div><div><h2 class="title">1.3. Prérequis</h2></div></div></div><div class="para">
			Pour mener à bien les différentes étapes de ce guide, les configurations suivantes sont nécessaires:
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						Au moins un ordinateur qui peut supporter la virtualisation matérielle.
					</div></li><li class="listitem"><div class="para">
						Le <a href="http://mirrors.kernel.org/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-minimal.iso">disque d'installation minimal CentOS 6.3 x86_64</a>
					</div></li><li class="listitem"><div class="para">
						Un réseau /24 avec une gateway à xxx.xxx.xxx.1, pas de serveur DHCP sur le réseau et aucun des serveurs contenant CloudStack n'auront d'addresse dynamique. Pour simplifier l'installation.
					</div></li></ol></div>

		</div></div></div><div xml:lang="fr-FR" class="chapter" id="chap-qig-Environment" lang="fr-FR"><div class="titlepage"><div><div><h1 class="title">Chapitre 2. Environnement</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#sect-qig-Environment-operatingsys">2.1. Système d'Exploitation</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-network">2.1.1. Configuration du réseau</a></span></dt><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-hostname">2.1.2. Nom d'hôte</a></span></dt><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-selinux">2.1.3. SELinux</a></span></dt><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-ntp">2.1.4. NTP</a></span></dt><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-repoconfig">2.1.5. Configuration du dépot de paquet CloudStack</a></span></dt></dl></dd><dt><span class="section"><a href="#sect-qig-Environment-nfs">2.2. NFS</a></span></dt></dl></div><div class="para">
		Avant de commencer, il est nécessaire de préparer l'environnement pour pouvoir installer CloudStack. Les étapes à suivre sont présentées ci-après.
	</div><div class="section" id="sect-qig-Environment-operatingsys"><div class="titlepage"><div><div><h2 class="title">2.1. Système d'Exploitation</h2></div></div></div><div class="para">
			En utilisant l'ISO installation minimal CentOS 6.3 x86_64, installez CentOS sur votre machine physique. Les valeurs par défaut devraient normalement être acceptable pour cette installation.
		</div><div class="para">
			Une fois l'installation terminée, il est utile de pouvoir se connecter en SSH en tant que root à la machine fraichement installée. Il est à noter que l'authentification en tant que root ne devrait pas être autorisée en environnement de production; s'assurer de désactiver l'authentification à distance une fois l'installation et la configuration terminées.
		</div><div class="section" id="sect-qig-Environment-operatingsys-network"><div class="titlepage"><div><div><h3 class="title">2.1.1. Configuration du réseau</h3></div></div></div><div class="para">
				Par défaut, le réseau ne sera pas disponible sur votre matériel, et il faudra le configurer pour qu'il fonctionne dans l'environnement. Puisqu'il a été spécifié qu'il n'y aura pas de serveur DHCP dans cet environnement, on configurera manuellement l'interface réseau. On supposera, pour les besoins de cet exercice, que eth0 est la seule interface réseau qui sera connectée et utilisée.
			</div><div class="para">
				Pour se connecter à la console, s'authentifier en tant que root. Vérifier que le fichier <code class="filename">/etc/sysconfig/network-scripts/ifcfg-eth0</code>,\n ressemble par défaut à ceci :
<pre class="screen">
DEVICE="eth0"
HWADDR="52:54:00:B9:A6:C0"
NM_CONTROLLED="yes"
ONBOOT="no"
</pre>

			</div><div class="para">
				Malheureusement, cette configuration ne permet pas de se connecter au réseau, ni ne convient aux besoins de Cloudstack. On souhaite configurer ce fichier pour qu'il spécifie l'adresse IP, le masque réseau, etc., comme dans l'exemple suivant:
			</div><div class="important"><div class="admonition_header"><h2>Adresses Physiques</h2></div><div class="admonition"><div class="para">
					L'adresse physique (adresse MAC) de l'exemple ne doit pas être utilisée pour la configuration. Cette adresse est différente pour chaque interface réseau, donc il faut garder l'adresse disponible dans la directive HWADDR.
				</div></div></div><pre class="screen">
DEVICE=eth0
HWADDR=52:54:00:B9:A6:C0
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.16.10.2
NETMASK=255.255.255.0
GATEWAY=172.16.10.1
DNS1=8.8.8.8
DNS2=8.8.4.4
</pre><div class="note"><div class="admonition_header"><h2>Adressage IP</h2></div><div class="admonition"><div class="para">
					Tout au long de ce document, on suppose que l'on aura un réseau /24 pour l'implémentation CloudStack. Ceci peut être n'importe quel réseau RFC 1918. Cependant, on suppose que l'adresse machine utilisée sera celle mentionnée ici. Ainsi, on utilise \n<strong class="userinput"><code>\n<em class="replaceable"><code>172.16.10</code></em>.2</code></strong> et comme le réseau 192.168.55.0/24 pourrait être utilisé, on utiliserait \n<strong class="userinput"><code><em class="replaceable"><code>192.168.55</code></em>.2</code></strong>
				</div></div></div><div class="para">
				Une fois les fichiers de configuration correctement paramétrés, il faut lancer quelques commandes pour démarrer le réseau :
			</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">chkconfig</code> network on</code></strong></pre><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">service</code> network start</code></strong></pre></div><div class="section" id="sect-qig-Environment-operatingsys-hostname"><div class="titlepage"><div><div><h3 class="title">2.1.2. Nom d'hôte</h3></div></div></div><div class="para">
				Cloudstack exige que le nom d'hôte soit paramétré correctement. Si les options par défaut ont été utilisées lors de l'installation, alors le nom d'hôte est à présent localhost.localdomain. Pour vérifier ceci, on lancera :
			</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code>hostname --fqdn</code></strong></pre><div class="para">
				À ce point, cela retournera probablement :
			</div><pre class="screen">localhost</pre><div class="para">
				Pour rectifier cette situation, on paramétrera le nom d'hôte en éditant le fichier <code class="filename">/etc/hosts</code> pour que son format ressemble à l'exemple suivant :
<pre class="screen">
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
172.16.10.2 srvr1.cloud.priv
</pre>

			</div><div class="para">
				Une fois ce fichier modifié, continuer et redémarrer le réseau en utilisant :
			</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">service</code> network restart</code></strong></pre><div class="para">
				Puis vérifier à nouveau avec la commande <code class="command">hostname --fqdn</code> et s'assurer qu'elle renvoie une réponse FQDN
			</div></div><div class="section" id="sect-qig-Environment-operatingsys-selinux"><div class="titlepage"><div><div><h3 class="title">2.1.3. SELinux</h3></div></div></div><div class="para">
				À ce point, SELinux doit être paramétré comme permissif pour que CloudStack fonctionne correctement. On souhaite à la fois configurer ceci pour des démarrages futurs et le modifier dans le système en cours de fonctionnement.
			</div><div class="para">
				Pour configurer SELinux en mode permissif dans le système en cours de fonctionnement, lancer la commande suivante :
			</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">setenforce</code> 0</code></strong></pre><div class="para">
				Afin de s'assurer que SELinux reste dans cet état, on doit configurer le fichier \n<code class="filename">/etc/selinux/config</code> pour refléter l'état permissif, comme dans l'exemple suivant :
			</div><pre class="screen">

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
</pre></div><div class="section" id="sect-qig-Environment-operatingsys-ntp"><div class="titlepage"><div><div><h3 class="title">2.1.4. NTP</h3></div></div></div><div class="para">
				La configuration de NTP est nécessaire pour que les horloges de tous les serveurs du cloud restent synchronisées. Cependant, NTP n'est pas installé par défaut, donc on l'installera et on le configurera à ce stade.L'installation de NTP se fait comme suit :
			</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">yum</code> -y install ntp</code></strong></pre><div class="para">
				L'actuelle configuration par défaut est convenable pour nos besoins, donc il est surtout nécessaire de l'activer et de faire en sorte qu'elle se charge au démarrage. Ce qui se fait de la façon suivante :
			</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">chkconfig</code> ntpd on</code></strong></pre><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">service</code> ntpd start</code></strong></pre></div><div class="section" id="sect-qig-Environment-operatingsys-repoconfig"><div class="titlepage"><div><div><h3 class="title">2.1.5. Configuration du dépot de paquet CloudStack</h3></div></div></div><div class="para">
				Nous devons configurer la machine pour qu'elle utilise le dépot de paquet CloudStack.
				<div class="important"><div class="admonition_header"><h2>The dépot suivant n'est pas une source officielle du projet Apache CloudStack, mais est fourni par un membre de la communauté.</h2></div><div class="admonition"><div class="para">
						Les releases officiel de Apache CloudStack sont des releases de code source. En tant que telle il n'y a donc pas de fichiers binaires officiels. Le guide d'installation complet décrit comment utiliser le code source et générer des fichiers RPMs à placer dans un dépot yum. Ce guide essaie de faire les choses aussi simplement que possible et nous utilisons donc un dépot fournit par un membre de la communauté aux Pays-Bas.
					</div></div></div>

			</div><div class="para">
				Pour ajouter le dépot, créer <code class="filename">/etc/yum.repos.d/cloudstack.repo</code> et ajoutez les informations suivantes.
			</div><pre class="programlisting">
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/rhel/4.0/
enabled=1
gpgcheck=0
</pre></div></div><div class="section" id="sect-qig-Environment-nfs"><div class="titlepage"><div><div><h2 class="title">2.2. NFS</h2></div></div></div><div class="para">
			Notre configuration va utiliser NFS à la fois pour le stockage primaire et le stockage secondaire. Ainsi, on va configurer deux périphériques NFS. Commencer par installer <span class="application"><strong>nfs-utils</strong></span>.
		</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">yum</code> install nfs-utils</code></strong></pre><div class="para">
			Il faut à présent configurer NFS pour fonctionner avec deux périphériques différents. Ceci est réalisé assez facilement dans le fichier <code class="filename">/etc/exports</code>. On doit s'assurer qu'il contient les données suivantes:
		</div><pre class="screen">
/secondary *(rw,async,no_root_squash)
/primary   *(rw,async,no_root_squash)
</pre><div class="para">
			Il est à noter que l'on a spécifié deux répertoires qui n'existent pas (encore) sur le système. On va continuer en créant ces répertoires, et en configurant leurs permissions de façon appropriée à l'aide des commandes suivantes :
		</div><pre class="screen">
<code class="prompt"># </code><strong class="userinput"><code><code class="command">mkdir</code> /primary</code></strong>
<code class="prompt"># </code><strong class="userinput"><code><code class="command">mkdir</code> /secondary</code></strong>
</pre><div class="para">
			Les versions CentOS 6.x utilisent NFSv4 par défaut. NFSv4 exige que les configurations de domaines concordent sur tous les clients. Dans le cas présent, le domaine est cloud.priv, donc il faut s'assurer que la configuration du domaine dans <code class="filename">/etc/idmapd.conf</code> est décommentée et fixée comme suit:
		</div><pre class="screen">Domain = cloud.priv</pre><div class="para">
			À présent, décommenter les valeurs de configuration dans le fichier <code class="filename">/etc/sysconfig/nfs</code>
		</div><pre class="screen">
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
</pre><div class="para">
			Il faut ensuite configurer le pare-feu pour autoriser les connexions NFS entrantes. Éditer le fichier <code class="filename">/etc/sysconfig/iptables</code> en y ajoutant les lignes suivantes:
		</div><pre class="screen">
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 111 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 111 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 2049 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 32803 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 32769 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 892 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 892 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 875 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 875 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 662 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 662 -j ACCEPT
</pre><div class="para">
			On peut maintenant redémarrer le service iptables par la commande suivante:
		</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">service</code> iptables restart</code></strong></pre><div class="para">
			Il faut à présent configurer le service nfs pour qu'il se lance au démarrage, et le lancer sur l'hôte en exécutant les commandes suivantes :
		</div><pre class="screen">
<code class="prompt"># </code><strong class="userinput"><code><code class="command">service</code> rpcbind start</code></strong>
<code class="prompt"># </code><strong class="userinput"><code><code class="command">service</code> nfs start</code></strong>
<code class="prompt"># </code><strong class="userinput"><code><code class="command">chkconfig</code> rpcbind on</code></strong>
<code class="prompt"># </code><strong class="userinput"><code><code class="command">chkconfig</code> nfs on</code></strong>
</pre></div></div><div xml:lang="fr-FR" class="chapter" id="chap-qig-Management" lang="fr-FR"><div class="titlepage"><div><div><h1 class="title">Chapitre 3. Installation du serveur de management</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#sect-qig-Management-database">3.1. Installation et Configuration de la base de données</a></span></dt><dt><span class="section"><a href="#sect-qig-Management-installation">3.2. Installation</a></span></dt><dt><span class="section"><a href="#sect-qig-Management-templatesetup">3.3. Configuration de la Template système</a></span></dt></dl></div><div class="para">
		À présent, il est temps de commencer à installer le serveur de management de CloudStack et certains des composants associés.
	</div><div class="section" id="sect-qig-Management-database"><div class="titlepage"><div><div><h2 class="title">3.1. Installation et Configuration de la base de données</h2></div></div></div><div class="para">
			Commencer par installer <span class="application"><strong>MySQL</strong></span> et configurer quelques options pour s'assurer du bon fonctionnement de CloudStack.
		</div><div class="para">
			Pour installer <span class="application"><strong>MySQL</strong></span>, lancer la commande suivante:
<pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">yum</code> -y install mysql-server</code></strong></pre>

		</div><div class="para">
			Une fois <span class="application"><strong>MySQL</strong></span> installé, il faut procéder à quelques changements de configuration dans <code class="filename">/etc/my.cnf</code>. Plus particulièrement, on doit ajouter les options suivantes à la section [mysqld]:
<pre class="screen">
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW' 
</pre>

		</div><div class="para">
			Maintenant que <span class="application"><strong>MySQL</strong></span> est configuré correctement, on peut le démarrer et le configurer de la façon suivante pour qu'il se lance au démarrage:
<pre class="screen">
<code class="prompt"># </code><strong class="userinput"><code><code class="command">service</code> mysqld start</code></strong>
<code class="prompt"># </code><strong class="userinput"><code><code class="command">chkconfig</code> mysqld on</code></strong>
</pre>

		</div></div><div class="section" id="sect-qig-Management-installation"><div class="titlepage"><div><div><h2 class="title">3.2. Installation</h2></div></div></div><div class="para">
			Nous allons maintenant installer le serveur de management. Pour ce faire nous entrons les commandes suivantes:
<pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">yum</code> -y install cloud-client</code></strong></pre>

		</div><div class="para">
			L'application elle-même étant installée, on peut configurer la base de données en utilisant la commande et les options suivantes:
		</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">cloud-setup-databases</code> cloud:<em class="replaceable"><code>password</code></em>@localhost --deploy-as=root</code></strong></pre><div class="para">
			Après la fin de ce processus, un message du style "CloudStack has successfully initialized the database." devrait s'afficher.
		</div><div class="para">
			Maintenant que la base de données a été créée, on peut procéder à l'étape finale en configurant le management server, par la commande suivante:
		</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">cloud-setup-management</code></code></strong></pre></div><div class="section" id="sect-qig-Management-templatesetup"><div class="titlepage"><div><div><h2 class="title">3.3. Configuration de la Template système</h2></div></div></div><div class="para">
			CloudStack utilise un certain nombre de machines virtuelles système pour permettre l'accès aux consoles des machines virtuelles, fournir divers services réseau, et gérer divers aspects de stockage. Cette étape permet d'acquérir les images système correspondant à ces machines virtuelles système, images prêtes au déploiement lors du bootstrap (amorçage) du cloud à créer.
		</div><div class="para">
			Il faut à présent télécharger le template de la machine virtuelle système et déployer ce template sur le périphérique monté juste avant. Le serveur de management comprend un script pour manipuler correctement les images des machines virtuelles système.
		</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">/usr/lib64/cloud/common/scripts/storage/secondary/cloud-install-sys-tmplt</code> -m /secondary -u http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2 -h kvm -F</code></strong>
</pre><div class="para">
			Ceci conclut la configuration du serveur de management. Il est encore nécessaire de configurer CloudStack, mais cela sera fait après la configuration de l'hyperviseur.
		</div></div></div><div xml:lang="fr-FR" class="chapter" id="chap-qig-KVM" lang="fr-FR"><div class="titlepage"><div><div><h1 class="title">Chapitre 4. Installation et configuration de KVM</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#sect-qig-KVM-Prerequisites">4.1. Prérequis</a></span></dt><dt><span class="section"><a href="#sect-qig-KVM-Installation">4.2. Installation</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-KVM-Configuration">4.2.1. Configuration de KVM</a></span></dt></dl></dd></dl></div><div class="para">
		KVM est l'hyperviseur qui sera utilisé - ici sera rétablie la configuration initiale sur l'hôte de l'hyperviseur, et l'installation du logiciel agent sera détaillée. La même démarche pourra être suivie pour ajouter des noeuds KVM supplémentaires sur l'environnement CloudStack.
	</div><div class="section" id="sect-qig-KVM-Prerequisites"><div class="titlepage"><div><div><h2 class="title">4.1. Prérequis</h2></div></div></div><div class="para">
			Le management server sera explicitement aussi utilisé comme un noeud de calcul, ce qui suppose que la plupart des étapes prérequises aient été réalisées auparavant, lors de la configuration du management server. Ces étapes sont ici listées pour plus de clarté:
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						<a class="xref" href="#sect-qig-Environment-operatingsys-network">Section 2.1.1, « Configuration du réseau »</a>
					</div></li><li class="listitem"><div class="para">
						<a class="xref" href="#sect-qig-Environment-operatingsys-hostname">Section 2.1.2, « Nom d'hôte »</a>
					</div></li><li class="listitem"><div class="para">
						<a class="xref" href="#sect-qig-Environment-operatingsys-selinux">Section 2.1.3, « SELinux »</a>
					</div></li><li class="listitem"><div class="para">
						<a class="xref" href="#sect-qig-Environment-operatingsys-ntp">Section 2.1.4, « NTP »</a>
					</div></li><li class="listitem"><div class="para">
						<a class="xref" href="#sect-qig-Environment-operatingsys-repoconfig">Section 2.1.5, « Configuration du dépot de paquet CloudStack »</a>
					</div></li></ol></div>

		</div><div class="para">
			Bien sûr, il ne devrait pas être indispensable de reproduire ces êtapes pour le management server, mais l'ajout d'hôtes supplémentaires pourra nécessiter de procéder aux étapes ci-dessus sur chacun d'entre eux.
		</div></div><div class="section" id="sect-qig-KVM-Installation"><div class="titlepage"><div><div><h2 class="title">4.2. Installation</h2></div></div></div><div class="para">
			L'installation de KVM est très simple et ce fait avec une seul commande mais il y a quelques configurations à faire.
		</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">yum</code> -y install cloud-agent</code></strong></pre><div class="section" id="sect-qig-KVM-Configuration"><div class="titlepage"><div><div><h3 class="title">4.2.1. Configuration de KVM</h3></div></div></div><div class="para">
				Nous avons deux parties différentes à configurer pour KVM: libvirt et QEMU.
			</div><div class="section" id="sect-qig-KVM-Configuration-qemu"><div class="titlepage"><div><div><h4 class="title">4.2.1.1. Configuration de QEMU</h4></div></div></div><div class="para">
					La configuration de KVM est relativement simple et se fait en une seule étape. Il faut modifier la configuration de QEMU VNC. Cela se fait en modifiant <code class="filename">/etc/libvirt/qemu.conf</code> et en s'assurant que la ligne suivante est présente et décommentée:
<pre class="screen">vnc_listen=0.0.0.0</pre>

				</div></div><div class="section" id="sect-qig-KVM-Configuration-libvirt"><div class="titlepage"><div><div><h4 class="title">4.2.1.2. Configuration de Libvirt</h4></div></div></div><div class="para">
					CloudStack utilise libvirt pour gérer les machines virtuelles. Il est donc impératif que libvirt soit bien configurer. Le pacquet cloud-agent dépend de libvirt et devrait donc être déja installé.
				</div><div class="orderedlist"><ol><li class="listitem"><div class="para">
							Pour pouvoir utiliser la migration à chaud, libvirt doit accepter des connections TCP non sécurisées. Nous devons aussi désactiver les requetes multicastDNS de libvirt. Ces deux configurations sont dans le fichier <code class="filename">/etc/libvirt/libvirtd.conf</code>
						</div><div class="para">
							Configurez les paramêtres suivant:
						</div><pre class="programlisting">listen_tls = 0</pre><pre class="programlisting">listen_tcp = 1</pre><pre class="programlisting">tcp_port = "16059"</pre><pre class="programlisting">auth_tcp = "none"</pre><pre class="programlisting">mdns_adv = 0</pre></li><li class="listitem"><div class="para">
							Activer "listen_tcp" in libvirtd.conf n'est pas suffisant, vous devez aussi modifier les paramêtres suivant:
						</div><div class="para">
							Sur RHEL et CentOS modifiez <code class="filename">/etc/sysconfig/libvirtd</code>:
						</div><div class="para">
							Décommentez la ligne suivante:
						</div><pre class="programlisting">#LIBVIRTD_ARGS="--listen"</pre><div class="para">
							Sur Ubuntu: modifier <code class="filename">/etc/init/libvirt-bin.conf</code>.
						</div><div class="para">
							Modifier la ligne suivante (à la fin de la ligne)
						</div><pre class="programlisting">exec /usr/sbin/libvirtd -d</pre><div class="para">
							pour (ajoutez juste -l)
						</div><pre class="programlisting">exec /usr/sbin/libvirtd -d -l</pre></li><li class="listitem"><div class="para">
							Redémarrer libvirt
						</div><div class="para">
							Pour RHEL ou CentOS:
						</div><pre class="programlisting"><code class="command">$ service libvirtd restart</code></pre><div class="para">
							Pour Ubuntu:
						</div><pre class="programlisting"><code class="command">$ service libvirt-bin restart</code></pre></li></ol></div></div><div class="section" id="sect-qig-KVM-Configuration-finish"><div class="titlepage"><div><div><h4 class="title">4.2.1.3. Fin de l'installation KVM</h4></div></div></div><div class="para">
					Ceci conclut l'installation et la configuration de KVM, ce qui permet maintenant de se concentrer sur l'utilisation de l'interface utilisateur CloudStack avec la configuration actuelle de notre cloud.
				</div></div></div></div></div><div xml:lang="fr-FR" class="chapter" id="chap-qig-Config" lang="fr-FR"><div class="titlepage"><div><div><h1 class="title">Chapitre 5. Configuration</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#sect-qig-Config-UI_Access">5.1. Accès à l'interface utilisateur</a></span></dt><dt><span class="section"><a href="#sect-qig-Config-Zone">5.2. Conigurer une zone</a></span></dt><dt><span class="section"><a href="#sect-qig-Config-Pod">5.3. Configuration du pod</a></span></dt><dt><span class="section"><a href="#Runbook-config-cluster">5.4. Cluster</a></span></dt><dd><dl><dt><span class="section"><a href="#Runbook-config-cluster-pristorage">5.4.1. Premier stockage</a></span></dt><dt><span class="section"><a href="#Runbook-config-cluster-secstorage">5.4.2. Stockage secondaire</a></span></dt></dl></dd></dl></div><div class="para">
		Comme indiqué précédemment, la sécurité par groupes sera utilisée pour \nassurer l'isolation, et cela implique par défaut l'utilisation d'un réseau plat de niveau 2, c'est-à-dire non hiérarchique, où les machines peuvent communiquer entre elles sans passer par des intermédiaires autre que des switches.Cela signifie aussi que la simplicité de la configuration permet d'utiliser l'installeur rapide.
	</div><div class="section" id="sect-qig-Config-UI_Access"><div class="titlepage"><div><div><h2 class="title">5.1. Accès à l'interface utilisateur</h2></div></div></div><div class="para">
			Pour accéder à l'interface web CloudStack, il suffit de visiter\nhttp://<em class="replaceable"><code>172.16.10.</code></em>2:8080/client à l'aide d'un navigateur.\nL'utilisateur par défaut est 'admin' et le mot de passe par défaut est 'password'.\nUn écran d'accueil permet alors de choisir entre différentes options pour configurer\nCloudStack. Choisir l'option <code class="option">Continue with Basic Setup</code>.
		</div><div class="para">
			Un formulaire demande alors de changer le mot de passe pour l'administrateur.\n\tIl est recommandé de changer ce mot de passe.
		</div></div><div class="section" id="sect-qig-Config-Zone"><div class="titlepage"><div><div><h2 class="title">5.2. Conigurer une zone</h2></div></div></div><div class="para">
			Une zone est l'entité la plus large de CloudStack - et quand une zone sera créée, cet écran devra apparaitre. Il contient cinq informations essentielles.
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						Name - le nom sera initialisé à 'Zone1' pour ce cloud.
					</div></li><li class="listitem"><div class="para">
						Public DNS 1 - initialiser à '8.8.8.8' pour ce cloud.
					</div></li><li class="listitem"><div class="para">
						Public DNS 2 - initialiser à '8.8.4.4' pour ce cloud.
					</div></li><li class="listitem"><div class="para">
						Internal DNS1 - initialiser à '8.8.8.8' pour ce cloud.
					</div></li><li class="listitem"><div class="para">
						Internal DNS2 - initialiser à '8.8.8.4' pour ce cloud.
					</div></li></ol></div>

		</div><div class="note"><div class="admonition_header"><h2>Notes à propos des paramètres DNS</h2></div><div class="admonition"><div class="para">
				CloudStack fait la distinction entre les DNS public et interne.\nLe DNS interne est capable de résoudre seulement les noms de domaine internes, comme le nom DNS du serveur NFS.\nLe DNS public est fourni aux machines virtuelles invitées pour leur permettre de résoudre les adresses IP publiques.\nIl est possible d'utiliser le même serveur DNS pour les deux types, mais il faut alors être sûr que les adresses IP interne et publique puissent router vers le serveur DNS.\nPour la suite, dans le cas présent, aucun nom ne sera donné aux ressources en interne, et elles seront définies afin de pointer vers la même ressource externe pour ne pas ajouter la configuration d'un serveur de noms dans la liste des prérequis.
			</div></div></div></div><div class="section" id="sect-qig-Config-Pod"><div class="titlepage"><div><div><h2 class="title">5.3. Configuration du pod</h2></div></div></div><div class="para">
			Maintenant que la zone est ajoutée, la prochaine fenêtre qui apparaît concerne la création d'un pod. Elle demande 4 éléments.
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						Name - Le nom sera Pod1 pour ce cloud.
					</div></li><li class="listitem"><div class="para">
						Gateway - <em class="replaceable"><code>172.16.10</code></em>.1 sera utilisé comme passerelle
					</div></li><li class="listitem"><div class="para">
						Netmask - initialiser à 255.255.255.0
					</div></li><li class="listitem"><div class="para">
						Start/end reserved system IPs - utiliser 172.16.10.10-172.16.10.20 comme plage d'addresses IP système réservées
					</div></li><li class="listitem"><div class="para">
						Guest gateway - utiliser <em class="replaceable"><code>172.16.10</code></em>.1
					</div></li><li class="listitem"><div class="para">
						Guest netmask - le masque sera 255.255.255.0
					</div></li><li class="listitem"><div class="para">
						Guest start/end IP - les IP seront <em class="replaceable"><code>172.16.10.</code></em>30-<em class="replaceable"><code>172.16.10.</code></em>200
					</div></li></ol></div>

		</div></div><div class="section" id="Runbook-config-cluster"><div class="titlepage"><div><div><h2 class="title">5.4. Cluster</h2></div></div></div><div class="para">
			Maintenant que la zone est ajoutée, seules quelques informations supplémentaires sont nécessaires pour configurer le cluster.
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						Name - le nom sera Cluster1
					</div></li><li class="listitem"><div class="para">
						Hypervisor - Choisir KVM
					</div></li></ol></div>

		</div><div class="para">
			Le premier hôte du cluster peut alors être ajouté. Seuls quelques détails sont nécessaires.
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						Hostname - l'adresse IP <em class="replaceable"><code>172.16.10.</code></em>2 sera utilisée puisque le serveur DNS n'est pas configuré.
					</div></li><li class="listitem"><div class="para">
						Hostname - l'adresse IP <em class="replaceable"><code>172.16.10.</code></em>2 sera utilisée puisque le serveur DNS n'est pas configuré.
					</div></li><li class="listitem"><div class="para">
						Password - entrer le mot de passe du système d'exploitation correspondant à l'utilisateur root
					</div></li></ol></div>

		</div><div class="section" id="Runbook-config-cluster-pristorage"><div class="titlepage"><div><div><h3 class="title">5.4.1. Premier stockage</h3></div></div></div><div class="para">
				Maintenant que votre cluster est configuré vous devriez rentrer les informations pour le système de stockage primaire. Choisissez NFS comme type de stockage et entrez les valeurs suivantes:
				<div class="orderedlist"><ol><li class="listitem"><div class="para">
							Name - utiliser 'Primary1'
						</div></li><li class="listitem"><div class="para">
							Server - utiliser l'adresse IP <em class="replaceable"><code>172.16.10.</code></em>2
						</div></li><li class="listitem"><div class="para">
							Path - définir /primary comme chemin utilisé
						</div></li></ol></div>

			</div></div><div class="section" id="Runbook-config-cluster-secstorage"><div class="titlepage"><div><div><h3 class="title">5.4.2. Stockage secondaire</h3></div></div></div><div class="para">
				Si c'est une nouvelle zone, il sera demandé des informations complémentaires pour l'espace de stockage secondaire- les renseigner comme suit :
				<div class="orderedlist"><ol><li class="listitem"><div class="para">
							NFS server - utiliser l'adresse IP <em class="replaceable"><code>172.16.10.</code></em>2
						</div></li><li class="listitem"><div class="para">
							Path - utiliser le répertoire /secondary
						</div></li></ol></div>

			</div><div class="para">
				Maintenant, cliquer sur Launch et le cloud devrait commencer à se configurer - cela peut prendre plusieurs minutes selon la vitesse de la connexion internet lors de la finalisation de la configuration.
			</div></div></div></div><div xml:lang="fr-FR" class="appendix" id="appe-qig-Revision_History" lang="fr-FR"><div class="titlepage"><div><div><h1 class="title">Historique des révisions</h1></div></div></div><div class="para">
		<div class="revhistory"><table summary="Historique des versions"><tr><th align="left" valign="top" colspan="3"><strong>Historique des versions</strong></th></tr><tr><td align="left">Version 1-0</td><td align="left">Fri Feb 1 2013</td><td align="left"> </td></tr><tr><td align="left" colspan="3">
					<table border="0" summary="Simple list" class="simplelist"><tr><td>Mise à jour pour Apache CloudStack 4.0.1</td></tr></table>

				</td></tr><tr><td align="left">Version 0-0</td><td align="left">Mon Jun 25 2012</td><td align="left"> </td></tr><tr><td align="left" colspan="3">
					<table border="0" summary="Simple list" class="simplelist"><tr><td>Première traduction du guide d'installation en français</td></tr></table>

				</td></tr></table></div>

	</div></div></div></body></html>
