<?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>Guida di installazione veloce</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-it-IT-0-0" /><meta name="description" content="Questo manuale è pensato per fornire un ambiente preciso per garantire un alto livello di successo nelle installazioni di Apache Cloudstack. Sono indicati tutti gli elementi di una infrastruttura. Apache CloudStack può essere utilizzato per configurazioni molto più complesse, ma queste non sono descritte in questo tipo di documenti." /><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="it-IT" class="book" id="idm57806864" lang="it-IT"><div class="titlepage"><div><div class="producttitle"><span class="productname">Apache CloudStack</span> <span class="productnumber">4.0.2</span></div><div><h1 id="idm57806864" class="title">Guida di installazione veloce</h1></div><div><h2 class="subtitle">Istruzioni per il setup di Apache CloudStack</h2></div><p class="edition">Edizione 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="it-IT" class="authorgroup" lang="it-IT"><div class="author"><h3 class="author"><span class="firstname">Apache</span> <span class="surname">CloudStack</span></h3></div></div></div><hr /><div><div id="idm13379616" class="legalnotice"><h1 class="legalnotice">Nota Legale</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>Sommario</h6><div class="para">
			Questo manuale è pensato per fornire un ambiente preciso per garantire un alto livello di successo nelle installazioni di Apache Cloudstack. Sono indicati tutti gli elementi di una infrastruttura. Apache CloudStack può essere utilizzato per configurazioni molto più complesse, ma queste non sono descritte in questo tipo di documenti.
		</div></div></div></div><hr /></div><div class="toc"><dl class="toc"><dt><span class="preface"><a href="#pref-qig-Preface">Prefazione</a></span></dt><dd><dl><dt><span class="section"><a href="#idm53389664">1. Convenzioni del documento</a></span></dt><dd><dl><dt><span class="section"><a href="#idm51773936">1.1. Convenzioni tipografiche</a></span></dt><dt><span class="section"><a href="#idm4359696">1.2. Convenzioni del documento</a></span></dt><dt><span class="section"><a href="#idm78365440">1.3. Note ed avvertimenti</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. Panoramica</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Overview-What_building">1.1. Che cosa stiamo per costruire?</a></span></dt><dt><span class="section"><a href="#sect-qig-Overview-hilevel">1.2. Panoramica generale del processo</a></span></dt><dt><span class="section"><a href="#sect-qig-Overview-prereqs">1.3. Prerequisiti</a></span></dt></dl></dd><dt><span class="chapter"><a href="#chap-qig-Environment">2. Ambiente operativo</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Environment-operatingsys">2.1. Sistema Operativo</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-network">2.1.1. Configurazione della rete</a></span></dt><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-hostname">2.1.2. Hostname</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. Configurazione del Repository dei Pacchetti per 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. Installazione del management server</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Management-database">3.1. Installazione e Configurazione del Database</a></span></dt><dt><span class="section"><a href="#sect-qig-Management-installation">3.2. Installazione</a></span></dt><dt><span class="section"><a href="#sect-qig-Management-templatesetup">3.3. Configurazione dei Template di sistema</a></span></dt></dl></dd><dt><span class="chapter"><a href="#chap-qig-KVM">4. Setup ed installazione di KVM</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-KVM-Prerequisites">4.1. Prerequisiti</a></span></dt><dt><span class="section"><a href="#sect-qig-KVM-Installation">4.2. Installazione</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-KVM-Configuration">4.2.1. Configurazione di KVM</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#chap-qig-Config">5. Configurazione</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Config-UI_Access">5.1. Accesso UI</a></span></dt><dt><span class="section"><a href="#sect-qig-Config-Zone">5.2. Configurazione di una Zona</a></span></dt><dt><span class="section"><a href="#sect-qig-Config-Pod">5.3. Configurazione del 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. Storage Primario</a></span></dt><dt><span class="section"><a href="#Runbook-config-cluster-secstorage">5.4.2. Storage Secondario</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="#appe-qig-Revision_History">A. Storia delle Revisioni</a></span></dt></dl></div><div xml:lang="it-IT" class="preface" id="pref-qig-Preface" lang="it-IT"><div class="titlepage"><div><div><h1 class="title">Prefazione</h1></div></div></div><div xml:lang="it-IT" class="section" id="idm53389664" lang="it-IT"><div class="titlepage"><div><div><h2 class="title" id="idm53389664">1. Convenzioni del documento</h2></div></div></div><div class="para">
		Questo manuale utilizza numerose convenzioni per evidenziare parole e frasi, ponendo attenzione su informazioni specifiche.
	</div><div class="para">
		Nelle edizioni PDF e cartacea questo manuale utilizza caratteri presenti nel set <a href="https://fedorahosted.org/liberation-fonts/">Font Liberation</a>. Il set Font Liberation viene anche utilizzato nelle edizioni HTML se il set stesso è stato installato sul vostro sistema. In caso contrario, verranno mostrati caratteri alternativi ma equivalenti. Da notare: Red Hat Enterprise Linux 5 e versioni più recenti, includono per default il set Font Liberation.
	</div><div class="section" id="idm51773936"><div class="titlepage"><div><div><h3 class="title" id="idm51773936">1.1. Convenzioni tipografiche</h3></div></div></div><div class="para">
			Vengono utilizzate quattro convenzioni tipografiche per richiamare l'attenzione su parole e frasi specifiche. Queste convenzioni, e le circostanze alle quali vengono applicate, sono le seguenti.
		</div><div class="para">
			<code class="literal">Neretto monospazio</code>
		</div><div class="para">
			Usato per evidenziare l'input del sistema, incluso i comandi della shell, i nomi dei file ed i percorsi. Utilizzato anche per evidenziare tasti e combinazione di tasti. Per esempio:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Per visualizzare i contenuti del file <code class="filename">my_next_bestselling_novel</code> nella vostra directory di lavoro corrente, inserire il comando <code class="command">cat my_next_bestselling_novel</code> al prompt della shell e premere <span class="keycap"><strong>Invio</strong></span> per eseguire il comando.
			</div></blockquote></div><div class="para">
			Quanto sopra riportato include il nome del file, un comando della shell ed un tasto, il tutto riportato in neretto monospazio e distinguibile grazie al contesto.
		</div><div class="para">
			Le combinazioni di tasti possono essere distinte dai tasti tramite il trattino che collega ogni parte della combinazione. Per esempio:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Premere <span class="keycap"><strong>Invio</strong></span> per eseguire il comando.
			</div><div class="para">
				Premere <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>F2</strong></span> per smistarsi sul primo virtual terminal. Premere <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>F1</strong></span> per ritornare alla sessione X-Windows.
			</div></blockquote></div><div class="para">
			Il primo paragrafo evidenzia il tasto specifico singolo da premere. Il secondo riporta due combinazioni di tasti, (ognuno dei quali è un set di tre tasti premuti contemporaneamente).
		</div><div class="para">
			Se si discute del codice sorgente, i nomi della classe, i metodi, le funzioni i nomi della variabile ed i valori ritornati indicati all'interno di un paragrafo, essi verranno indicati come sopra, e cioè in <code class="literal">neretto monospazio</code>. Per esempio:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Le classi relative ad un file includono <code class="classname">filesystem</code> per file system, <code class="classname">file</code> per file, e <code class="classname">dir</code> per directory. Ogni classe possiede il proprio set associato di permessi.
			</div></blockquote></div><div class="para">
			<span class="application"><strong>Proportional Bold</strong></span>
		</div><div class="para">
			Ciò denota le parole e le frasi incontrate su di un sistema, incluso i nomi delle applicazioni; il testo delle caselle di dialogo; i pulsanti etichettati; le caselle e le etichette per pulsanti di selezione, titoli del menu e dei sottomenu. Per esempio:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Selezionare <span class="guimenu"><strong>Sistema</strong></span> → <span class="guisubmenu"><strong>Preferenze</strong></span> → <span class="guimenuitem"><strong>Mouse</strong></span> dalla barra del menu principale per lanciare <span class="application"><strong>Preferenze del Mouse</strong></span>. Nella scheda <span class="guilabel"><strong>Pulsanti</strong></span>, fate clic sulla casella di dialogo <span class="guilabel"><strong>mouse per mancini</strong></span>, e successivamente fate clic su <span class="guibutton"><strong>Chiudi</strong></span> per cambiare il pulsante primario del mouse da sinistra a destra (rendendo così il mouse idoneo per un utilizzo con la mano sinistra).
			</div><div class="para">
				Per inserire un carattere speciale in un file <span class="application"><strong>gedit</strong></span>, selezionare <span class="guimenu"><strong>Applicazioni</strong></span> → <span class="guisubmenu"><strong>Accessori</strong></span> → <span class="guimenuitem"><strong>Mappa carattere</strong></span> dalla barra menu principale. Successivamente, selezionare <span class="guimenu"><strong>Cerca</strong></span> → <span class="guimenuitem"><strong>Trova…</strong></span> dalla barra del menu <span class="application"><strong>Mappa carattere</strong></span>, inserire il nome del carattere nel campo <span class="guilabel"><strong>Cerca</strong></span> e cliccare <span class="guibutton"><strong>Successivo</strong></span>. Il carattere ricercato verrà evidenziato nella <span class="guilabel"><strong>Tabella caratteri</strong></span>. Fare un doppio clic sul carattere evidenziato per posizionarlo nel campo <span class="guilabel"><strong>Testo da copiare</strong></span>, e successivamente fare clic sul pulsante <span class="guibutton"><strong>Copia</strong></span>. Ritornare ora al documento e selezionare <span class="guimenu"><strong>Modifica</strong></span> → <span class="guimenuitem"><strong>Incolla</strong></span> dalla barra del menu di <span class="application"><strong>gedit</strong></span>.
			</div></blockquote></div><div class="para">
			Il testo sopra riportato include i nomi delle applicazioni; nomi ed oggetti del menu per l'intero sistema; nomi del menu specifici alle applicazioni; e pulsanti e testo trovati all'interno di una interfaccia GUI, tutti presentati in neretto proporzionale e distinguibili dal contesto.
		</div><div class="para">
			<code class="command"><em class="replaceable"><code>Corsivo neretto monospazio</code></em></code> o <span class="application"><strong><em class="replaceable"><code>Corsivo neretto proporzionale</code></em></strong></span>
		</div><div class="para">
			Sia se si tratta di neretto monospazio o neretto proporzionale, l'aggiunta del carattere corsivo indica un testo variabile o sostituibile . Il carattere corsivo denota un testo che non viene inserito letteralmente, o visualizzato che varia a seconda delle circostanze. Per esempio:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Per collegarsi ad una macchina remota utilizzando ssh, digitare <code class="command">ssh <em class="replaceable"><code>username</code></em>@<em class="replaceable"><code>domain.name</code></em></code> al prompt della shell. Se la macchina remota è <code class="filename">example.com</code> ed il nome utente sulla macchina interessata è john, digitare <code class="command">ssh john@example.com</code>.
			</div><div class="para">
				Il comando <code class="command">mount -o remount <em class="replaceable"><code>file-system</code></em></code> rimonta il file system indicato. Per esempio, per rimontare il file system <code class="filename">/home</code>, il comando è <code class="command">mount -o remount /home</code>.
			</div><div class="para">
				Per visualizzare la versione di un pacchetto attualmente installato, utilizzare il comando <code class="command">rpm -q <em class="replaceable"><code>package</code></em></code>. Esso ritornerà il seguente risultato: <code class="command"><em class="replaceable"><code>package-version-release</code></em></code>.
			</div></blockquote></div><div class="para">
			Da notare la parola in Corsivo neretto — nome utente, domain.name, file-system, pacchetto, versione e release. Ogni parola racchiude il testo da voi inserito durante l'emissione di un comando o per il testo mostrato dal sistema.
		</div><div class="para">
			Oltre all'utilizzo normale per la presentazione di un titolo, il carattere Corsivo denota il primo utilizzo di un termine nuovo ed importante. Per esempio:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Publican è un sistema di pubblicazione per <em class="firstterm">DocBook</em>.
			</div></blockquote></div></div><div class="section" id="idm4359696"><div class="titlepage"><div><div><h3 class="title" id="idm4359696">1.2. Convenzioni del documento</h3></div></div></div><div class="para">
			Gli elenchi originati dal codice sorgente e l'output del terminale vengono evidenziati rispetto al testo circostante.
		</div><div class="para">
			L'output inviato ad un terminale è impostato su <code class="computeroutput">tondo monospazio</code> e così presentato:
		</div><pre class="screen">books        Desktop   documentation  drafts  mss    photos   stuff  svn
books_tests  Desktop1  downloads      images  notes  scripts  svgs</pre><div class="para">
			Gli elenchi del codice sorgente sono impostati in <code class="computeroutput">tondo monospazio</code> ma vengono presentati ed evidenziati nel modo seguente:
		</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="idm78365440"><div class="titlepage"><div><div><h3 class="title" id="idm78365440">1.3. Note ed avvertimenti</h3></div></div></div><div class="para">
			E per finire, tre stili vengono usati per richiamare l'attenzione su informazioni che in caso contrario potrebbero essere ignorate.
		</div><div class="note"><div class="admonition_header"><h2>Nota Bene</h2></div><div class="admonition"><div class="para">
				Una nota è un suggerimento o un approccio alternativo per il compito da svolgere. Non dovrebbe verificarsi alcuna conseguenza negativa se la nota viene ignorata, ma al tempo stesso potreste non usufruire di qualche trucco in grado di facilitarvi il compito.
			</div></div></div><div class="important"><div class="admonition_header"><h2>Importante</h2></div><div class="admonition"><div class="para">
				Le caselle 'importante' riportano informazioni che potrebbero passare facilmente inosservate: modifiche alla configurazione applicabili solo alla sessione corrente, o servizi i quali necessitano di un riavvio prima di applicare un aggiornamento. Ignorare queste caselle non causa alcuna perdita di dati ma potrebbe causare irritazione e frustrazione da parte dell'utente.
			</div></div></div><div class="warning"><div class="admonition_header"><h2>Avvertenza</h2></div><div class="admonition"><div class="para">
				Un Avvertimento non dovrebbe essere ignorato. Se ignorato, potrebbe verificarsi una perdita di dati.
			</div></div></div></div></div><div xml:lang="it-IT" class="section" id="feedback" lang="it-IT"><div class="titlepage"><div><div><h2 class="title">2. Submitting Feedback and Getting Help</h2></div></div></div><a id="idm56742928" 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="it-IT" class="chapter" id="chap-qig-Overview" lang="it-IT"><div class="titlepage"><div><div><h1 class="title">Capitolo 1. Panoramica</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#sect-qig-Overview-What_building">1.1. Che cosa stiamo per costruire?</a></span></dt><dt><span class="section"><a href="#sect-qig-Overview-hilevel">1.2. Panoramica generale del processo</a></span></dt><dt><span class="section"><a href="#sect-qig-Overview-prereqs">1.3. Prerequisiti</a></span></dt></dl></div><div class="para">
		Soluzioni cloud noti come Infrastructure-as-a-Service (IaaS) possono risultare complessi da installare, e per definizione sono disponibili una pletora di opzioni, che spesso portano a confondere anche amministratori di sistema esperto che si avvicinano ai concetti di piattaforme cloud. L'obiettivo di questo runbook è quello di fornire un set di istruzioni chiare per riuscire ad avere una installazione CloudStack in esecuzione in modo semplice.
	</div><div class="section" id="sect-qig-Overview-What_building"><div class="titlepage"><div><div><h2 class="title">1.1. Che cosa stiamo per costruire?</h2></div></div></div><div class="para">
			Questo runbook assume che l'installazione del cloud CloudStack sia fatta utilizzando la tecnologia di virtualizzazione KVM con CentOS 6.3 e con storage NFS in una rete flat layer-2 che utilizza l'isolamento di tipo layer-3 (noto anche come Security Group), ed installando il tutto su un singolo sistema hardware.
		</div><div class="para">
			KVM, o Kernel-based Virtual Machine è una tecnologia di virtualizzazione presente nel kernel Linux. KVM supporta nativamente la virtualizzazione al di sopra dei processori che includono estensioni di virtualizzazione.
		</div><div class="para">
			I Security Group sono funzioni simili a firewall distribuiti che controllano l'accesso ad un gruppo di virtual machine.
		</div></div><div class="section" id="sect-qig-Overview-hilevel"><div class="titlepage"><div><div><h2 class="title">1.2. Panoramica generale del processo</h2></div></div></div><div class="para">
			Prima di procedere con l'installazione di CloudStack, si effettua l'installazione del sistema operativo di base, e poi si configura il sistema per offrire servizi server NFS per vari tipi di storage. Si procederà poi con l'installazione di un management server, con il download delle VM di sistema, e infine con l'installazione del software agent. Al termine si procederà in maniera corposa con la configurazione dell'intera infrastruttura cloud utilizzando l'interfaccia web di CloudStack.
		</div></div><div class="section" id="sect-qig-Overview-prereqs"><div class="titlepage"><div><div><h2 class="title">1.3. Prerequisiti</h2></div></div></div><div class="para">
			Per completare questo runbook occorre disporre di:
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						Almeno un sistema che supporta la virtualizzazione hardware.
					</div></li><li class="listitem"><div class="para">
						Il <a href="http://mirrors.kernel.org/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-minimal.iso"> CD di installazione minimal di CentOS 6.3 x86_64 </a>
					</div></li><li class="listitem"><div class="para">
						Una rete /24 con gateway assegnato all'indirizzo xxx.xxx.xxx.1, senza la presenza di servizi DHCP server e in cui nessuno dei sistemi dell'installazione CloudStack deve avere indirizzo di tipo dinamico. Si ricorda che questa impostazione è per consentire la semplificazione dell'infrastruttura.
					</div></li></ol></div>

		</div></div></div><div xml:lang="it-IT" class="chapter" id="chap-qig-Environment" lang="it-IT"><div class="titlepage"><div><div><h1 class="title">Capitolo 2. Ambiente operativo</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#sect-qig-Environment-operatingsys">2.1. Sistema Operativo</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-network">2.1.1. Configurazione della rete</a></span></dt><dt><span class="section"><a href="#sect-qig-Environment-operatingsys-hostname">2.1.2. Hostname</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. Configurazione del Repository dei Pacchetti per 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">
		Prima di cominciare, è necessario preparare l'ambiente operativo prima di installare CloudStack. Sono qui di seguito illustrati i passi necessari per la preparazione.
	</div><div class="section" id="sect-qig-Environment-operatingsys"><div class="titlepage"><div><div><h2 class="title">2.1. Sistema Operativo</h2></div></div></div><div class="para">
			Utilizzando l'immagine ISO minimal di CentOS 6.3 x86_64, installare il sistema operativo CentOS. I valori di default proposti possono andar bene per questa installazione.
		</div><div class="para">
			Una volta completata l'installazione, ci si collegherà al sistema appena installato via SSH come utente root. Da notare che non si dovrebbe consentire il login remoto come utente root in ambienti di produzione, quindi assicurarsi di disabilitare il login remoto una volta completata l'installazione e la configurazione.
		</div><div class="section" id="sect-qig-Environment-operatingsys-network"><div class="titlepage"><div><div><h3 class="title">2.1.1. Configurazione della rete</h3></div></div></div><div class="para">
				I servizi di rete non sono configurati in automatico ed è quindi necessario apportare le relative configurazioni per il proprio ambiente. Poichè l'installazione non è dotata di server DHCP l'interfaccia di rete verrà configurata manualmente. Si assume, ai fini dell'esercizio, che eth0 sia l'unica interfaccia che sarà connessa ed utilizzata.
			</div><div class="para">
				Collegarsi alla console ed effettuare login come utente root. Verificare il file <code class="filename">/etc/sysconfig/network-scripts/ifcfg-eth0</code>, che dovrebbe essere come segue:
<pre class="screen">
DEVICE="eth0"
HWADDR="52:54:00:B9:A6:C0"
NM_CONTROLLED="yes"
ONBOOT="no"
</pre>

			</div><div class="para">
				Sfortunatamente, questa configurazione non consente di collegarsi alla rete, ed è anche inadatta per la nostra esercitazione con CloudStack. Occorre configurare questo file specificando i dati per l'indirizzo IP, la netmask, ecc., come mostrato nell'esempio seguente:
			</div><div class="important"><div class="admonition_header"><h2>Indirizzi Hardware</h2></div><div class="admonition"><div class="para">
					Non si deve usare l'indirizzo hardware (noto anche come indirizzo MAC) dell'esempio mostrato per la propria configurazione. Questo è l'indirizzo specifico dell'interfaccia di rete, e per la propria configurazione va quindi mantenuto l'indirizzo già presente nella direttiva 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>Indirizzamento IP</h2></div><div class="admonition"><div class="para">
					In questo documento si assume che si stia utilizzando una rete /24 per l'installazione di CloudStack. Questa può essere una qualsiasi rete che sia aderente alla RFC 1918. Tuttavia, si assume che si utilizzino anche gli stessi indirizzi indicati per l'esercizio.\nQuindi, si può utilizzare <strong class="userinput"><code><em class="replaceable"><code>172.16.10</code></em>.2</code></strong> e siccome si sta utilizzando la rete 192.168.55.0/24 si può scegliere <strong class="userinput"><code><em class="replaceable"><code>192.168.55</code></em>.2</code></strong>
				</div></div></div><div class="para">
				Ora che i file di configurazione sono stati configurati correttamente, occorre eseguire alcuni comando per avviare i servizi di rete
			</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. Hostname</h3></div></div></div><div class="para">
				Per la corretta esecuzione di Cloudstack è necessario impostare il valore dell'hostname. Se durante l'installazione si sono utilizzate le opzioni di default, allora l'hostname attualmente impostato è localhost.localdomain. Per verificare questo eseguire il seguente comando:
			</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code>hostname --fqdn</code></strong></pre><div class="para">
				A questo punto ci si aspetta questo output:
			</div><pre class="screen">localhost</pre><div class="para">
				Per rettificare questa situazione, viene impostato l'hostname modificando il file <code class="filename">/etc/hosts</code> per renderlo conforme al formato illustrato nel seguente esempio:
<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">
				Una volta modificato il file, proseguire riavviando i servizi di rete utilizzando:
			</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">
				Ora verificare nuovamente con il comando <code class="command">hostname --fqdn</code> e controllare che l'output mostri ora un output 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">
				Al momento, per consentire la corretta esecuzione di CloudStack, SELinux deve essere impostato al livello permissive. Questa impostazione va configurata sia per l'attuale esecuzione del sistema, e sia in modo persistente a seguito di riavvio del sistema.
			</div><div class="para">
				Per configurare SELinux al livello permissive nella attuale esecuzione del sistema occorre eseguire il seguente comando:
			</div><pre class="screen"><code class="prompt"># </code><strong class="userinput"><code><code class="command">setenforce</code> 0</code></strong></pre><div class="para">
				Per verificare che questo stato venga mantenuto occorre modificare il file <code class="filename">/etc/selinux/config</code> per riflettere lo stato permissive, come mostrato in questo esempio:
			</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 configurazione del servizio NTP è necessaria per mantenere l'orario sincronizzato tra tutti i server nell'infrastruttura cloud. Tuttavia, NTP non è installato in automatico. Quindi, occorre procedere all'installazione e alla configurazione del servizio NTP. L'installazione può essere effettuata come indicato di seguito:
			</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">
				La configurazione di default può essere mantenuta per gli scopi di questa guida, quindi è sufficiente abilitare il servizio e renderlo effettivo anche al boot del sistema come indicato di seguito:
			</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. Configurazione del Repository dei Pacchetti per CloudStack</h3></div></div></div><div class="para">
				E' necessario configurare il sistema per utilizzare un repository dei pacchetti CloudStack.
				<div class="important"><div class="admonition_header"><h2>Il repository indicato di seguito non è un repository ufficiale del progetto Apache CloudStack</h2></div><div class="admonition"><div class="para">
						I rilasci ufficiali di Apache CloudStack forniscono il codice sorgente. Di conseguenza non esistono versioni binarie installabili 'ufficiali'. La guida di installazione completa descrive come ottenere il codice del rilascio e generare la versione RPM e i repository yum. Questa guida si pone l'obiettivo di essere il più possibile semplice, e quindi viene utilizzato un repository yum fornito dalla community.
					</div></div></div>

			</div><div class="para">
				Per aggiungere il repository CloudStack, creare il file <code class="filename">/etc/yum.repos.d/cloudstack.repo</code> ed inserire le seguenti informazioni.
			</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">
			La configurazione di questo esercizio prevede l'uso del protocollo NFS sia per lo storage primario che per lo storage secondario. Si procede ora alla configurazione di due condivisioni NFS. Occorre procedere con l'installazione di <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">
			Ora si procede con la configurazione di NFS per offrire due condivisioni diverse. Questa configurazione è relativamente semplice da implementare modificando il file <code class="filename">/etc/exports</code>. Assicurarsi che il file contenga le seguenti informazioni:
		</div><pre class="screen">
/secondary *(rw,async,no_root_squash)
/primary   *(rw,async,no_root_squash)
</pre><div class="para">
			Notare che sono state indicate due directory che non esistono (ancora) nel sistema. Occorre quindi crearle ed impostare i permessi necessari con l'esecuzione dei seguenti comandi:
		</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">
			Le versioni 6.x di CentOS utilizzano la versione NFSv4 di default. NFSv4 necessita che le impostazioni di dominio siano replicate su tutti i client. Nel caso dell'esercizio in corso, il dominio è cloud.priv, occorre quindi assicurarsi che le impostazioni di dimonio nel file <code class="filename">/etc/idmapd.conf</code> siano decommentate ed abbiano il seguente valore:
		</div><pre class="screen">Domain = cloud.priv</pre><div class="para">
			Procedere ora decommentando il valore di configurazione nel file <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">
			Ora bisogna configurare il firewall per accettare connessioni NFS in ingresso. Modificare il file <code class="filename">/etc/sysconfig/iptables</code>
		</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">
			Ora è possibile riavviare il servizio iptables con il seguente comando:
		</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">
			Procedere quindi con la configurazione dell'avvio automatico al boot del servizio nfs e per l'avvio alla sessione attuale del sistema eseguendo i comandi seguenti:
		</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="it-IT" class="chapter" id="chap-qig-Management" lang="it-IT"><div class="titlepage"><div><div><h1 class="title">Capitolo 3. Installazione del management server</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#sect-qig-Management-database">3.1. Installazione e Configurazione del Database</a></span></dt><dt><span class="section"><a href="#sect-qig-Management-installation">3.2. Installazione</a></span></dt><dt><span class="section"><a href="#sect-qig-Management-templatesetup">3.3. Configurazione dei Template di sistema</a></span></dt></dl></div><div class="para">
		Ora è possibile iniziare l'installazione del management server di CloudStack e alcuni componenti.
	</div><div class="section" id="sect-qig-Management-database"><div class="titlepage"><div><div><h2 class="title">3.1. Installazione e Configurazione del Database</h2></div></div></div><div class="para">
			Si comincerà installando <span class="application"><strong>MySQL</strong></span> e configurando alcuni parametri per garantire la corretta esecuzione di CloudStack.
		</div><div class="para">
			Per installare <span class="application"><strong>MySQL</strong></span> eseguire il seguente comando:
<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">
			Una volta installato <span class="application"><strong>MySQL</strong></span> occorre effettuare alcune modifiche di configurazione nel file <code class="filename">/etc/my.cnf</code>. In particolare bisogna aggiungere le seguenti opzioni nella sezione [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">
			Ora che <span class="application"><strong>MySQL</strong></span> è stato configurato correttamente è possibile avviare il servizio e renderlo persistente all'avvio del sistema procedendo come segue:
<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. Installazione</h2></div></div></div><div class="para">
			Si procede ora ad installare il management server eseguendo il seguente comando:
<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">
			Una volta installata l'applicazione è possibile avviare la configurazione del database, procedendo con il seguente comando e relative opzioni:
		</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">
			Quando questo processo è completo, viene mostrato un messaggio simile a "CloudStack has successfully initialized the database."
		</div><div class="para">
			Una volta creato il database, è possibile effettuare gli ultimi passi per configurare il management server eseguendo il seguente comando:
		</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. Configurazione dei Template di sistema</h2></div></div></div><div class="para">
			CloudStack utilizza diverse VM di sistema per fornire funzionalità di accesso alla console delle virtual machine, per fornire vari servizi di rete, e per la gestione dei vari parametri di gestione dello storage. Il seguente passo consente di acquisire le immagini di questi sistemi e renderle disponibili per distribuirle quando viene poi avviata l'infrastruttura cloud.
		</div><div class="para">
			Ora bisogna scaricare il template delle VM di sistema nella condivisione appena 'montata'. Il management server contiene uno script in grado di manipolare le immagini delle VM di sistema in modo appropriato.
		</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">
			Questo conclude le attività di configurazione del management server. Bisogna ancora effettuare altre configurazioni per CloudStack, che verranno eseguite dopo aver configurato le funzioni di hypervisor.
		</div></div></div><div xml:lang="it-IT" class="chapter" id="chap-qig-KVM" lang="it-IT"><div class="titlepage"><div><div><h1 class="title">Capitolo 4. Setup ed installazione di KVM</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#sect-qig-KVM-Prerequisites">4.1. Prerequisiti</a></span></dt><dt><span class="section"><a href="#sect-qig-KVM-Installation">4.2. Installazione</a></span></dt><dd><dl><dt><span class="section"><a href="#sect-qig-KVM-Configuration">4.2.1. Configurazione di KVM</a></span></dt></dl></dd></dl></div><div class="para">
		KVM è il tipo di hypervisor che verrà utilizzato - viene recuperato il setup iniziale sul nodo hypervisor e poi gestita l'installazione del software agent, si può seguire la stessa guida per installare nodi aggiuntivi all'installazione CloudStack.
	</div><div class="section" id="sect-qig-KVM-Prerequisites"><div class="titlepage"><div><div><h2 class="title">4.1. Prerequisiti</h2></div></div></div><div class="para">
			Viene utilizzato volutamente il server di management anche come nodo di compute, che significa che molti dei prerequisiti sono stati già soddisfatti quando il management server è stato configurato, ma i passi da seguire saranno illustrati comunque per chiarezza. I passi sono:
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						<a class="xref" href="#sect-qig-Environment-operatingsys-network">Sezione 2.1.1, «Configurazione della rete»</a>
					</div></li><li class="listitem"><div class="para">
						<a class="xref" href="#sect-qig-Environment-operatingsys-hostname">Sezione 2.1.2, «Hostname»</a>
					</div></li><li class="listitem"><div class="para">
						<a class="xref" href="#sect-qig-Environment-operatingsys-selinux">Sezione 2.1.3, «SELinux»</a>
					</div></li><li class="listitem"><div class="para">
						<a class="xref" href="#sect-qig-Environment-operatingsys-ntp">Sezione 2.1.4, «NTP»</a>
					</div></li><li class="listitem"><div class="para">
						<a class="xref" href="#sect-qig-Environment-operatingsys-repoconfig">Sezione 2.1.5, «Configurazione del Repository dei Pacchetti per CloudStack»</a>
					</div></li></ol></div>

		</div><div class="para">
			Non dovrebbe essere necessario ripetere i passi per il management server, ma per ogni host aggiuntivo sarà necessario completare i passi indicati.
		</div></div><div class="section" id="sect-qig-KVM-Installation"><div class="titlepage"><div><div><h2 class="title">4.2. Installazione</h2></div></div></div><div class="para">
			L'installazione dell'agent di KVM è banale e basta un singolo comando, ma poi occorre configurare alcuni parametri.
		</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. Configurazione di KVM</h3></div></div></div><div class="para">
				Bisogna configurare due elementi di KVM, libvirt, e QEMU.
			</div><div class="section" id="sect-qig-KVM-Configuration-qemu"><div class="titlepage"><div><div><h4 class="title">4.2.1.1. Configurazione di QEMU</h4></div></div></div><div class="para">
					La configurazione di KVM è abbastanza semplice per un singolo elemento. Bisogna effettuare la configurazione VNC di QEMU. Questo è possibile modificando il file <code class="filename">/etc/libvirt/qemu.conf</code> e verificando che sia presente la seguente riga non-commentata.
<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. Configurazione di Libvirt</h4></div></div></div><div class="para">
					CloudStack utilizza le funzioni di libvirt per la gestione delle virtual machine. E' quindi necessario che libvirt sia configurato correttamente. Libvirt è una dipendenza della funzione di cloud-agent e dovrebbe essere già installato.
				</div><div class="orderedlist"><ol><li class="listitem"><div class="para">
							Per abilitare le funzioni di live migration libvirt deve avere il servizio in ascolto su connessioni TCP non sicure. Bisogna inoltre disabilitare le funzioni di libvirt che usano la propagazione di Multicast DNS. Questi parametri sono presenti nel file <code class="filename">/etc/libvirt/libvirtd.conf</code>
						</div><div class="para">
							Impostare i seguenti parametri:
						</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">
							Abilitare il parametro "listen_tcp" in libvirtd.conf non è sufficiente, e occorre poi modificare anche questi parametri:
						</div><div class="para">
							In RHEL o CentOS modificare <code class="filename">/etc/sysconfig/libvirtd</code>:
						</div><div class="para">
							Decommentare la seguente riga:
						</div><pre class="programlisting">#LIBVIRTD_ARGS="--listen"</pre><div class="para">
							In Ubuntu: modificare <code class="filename">/etc/init/libvirt-bin.conf</code>
						</div><div class="para">
							Modificare la seguente riga (alla fine del file):
						</div><pre class="programlisting">exec /usr/sbin/libvirtd -d</pre><div class="para">
							in (aggiungere semplicemente -l)
						</div><pre class="programlisting">exec /usr/sbin/libvirtd -d -l</pre></li><li class="listitem"><div class="para">
							Riavviare libvirt
						</div><div class="para">
							In RHEL o CentOS:
						</div><pre class="programlisting"><code class="command">$ service libvirtd restart</code></pre><div class="para">
							In 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. Configurazione di KVM completata</h4></div></div></div><div class="para">
					Questo conclude la nostra installazione e configurazione di KVM, e ora è possibile procedere all'uso della UI di CloudStack per la configurazione della nostra installazione cloud.
				</div></div></div></div></div><div xml:lang="it-IT" class="chapter" id="chap-qig-Config" lang="it-IT"><div class="titlepage"><div><div><h1 class="title">Capitolo 5. Configurazione</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#sect-qig-Config-UI_Access">5.1. Accesso UI</a></span></dt><dt><span class="section"><a href="#sect-qig-Config-Zone">5.2. Configurazione di una Zona</a></span></dt><dt><span class="section"><a href="#sect-qig-Config-Pod">5.3. Configurazione del 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. Storage Primario</a></span></dt><dt><span class="section"><a href="#Runbook-config-cluster-secstorage">5.4.2. Storage Secondario</a></span></dt></dl></dd></dl></div><div class="para">
		Come già indicato, saranno utilizzati i security group per fornire l'isolamento necessario in termini di sicurezza e questo implica che si farà uso di una rete flat layer-2. Questo implica inoltre che la semplicità del setup consente di utilizzare il quick installer.
	</div><div class="section" id="sect-qig-Config-UI_Access"><div class="titlepage"><div><div><h2 class="title">5.1. Accesso UI</h2></div></div></div><div class="para">
			Per accedere all'interfaccia web CloudStack, puntare il browser all'indirizzo http://<em class="replaceable"><code>172.16.10.</code></em>2:8080/client L'utente di default è 'admin', e la password di default è 'password'. Viene visualizzata una schermata che consente di scegliere varie opzioni per la configurazione di CloudStack. Selezionare l'opzione <code class="option">Continue with Basic Setup</code> option.
		</div><div class="para">
			Viene visualizzato un prompt con richiesta di modifica della password per l'utente admin. Inserire i dati richiesti.
		</div></div><div class="section" id="sect-qig-Config-Zone"><div class="titlepage"><div><div><h2 class="title">5.2. Configurazione di una Zona</h2></div></div></div><div class="para">
			Una zona è l'entità di organizzazione più grande in un cloud CloudStack - e qui se ne creerà una, questa dovrebbe essere la schermata che compare ora. Ora occorre fornire 5 gruppi di informazioni.
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						Name - viene qui definito il nome 'Zone1' per questo cloud.
					</div></li><li class="listitem"><div class="para">
						Public DNS 1 - viene qui definito '8.8.8.8' per questo cloud.
					</div></li><li class="listitem"><div class="para">
						Public DNS 2 - si definirà '8.8.4.4' per questo cloud.
					</div></li><li class="listitem"><div class="para">
						Internal DNS1 - viene anche qui definito '8.8.8.8' per questo cloud.
					</div></li><li class="listitem"><div class="para">
						Internal DNS2 - viene anche qui definito 8.8.4.4 per il cloud.
					</div></li></ol></div>

		</div><div class="note"><div class="admonition_header"><h2>Note per le impostazioni DNS</h2></div><div class="admonition"><div class="para">
				CloudStack distingue tra DNS pubblici e interni. L'assunzione è che i DNS Internal possano risolvere solo gli hostname interni, come ad esempio il nome host del server DNS. I DNS Public sono forniti alle VM guest per risolvere indirizzi IP pubblici. Si possono inserire gli stessi server DNS per entrambi le aree, ma in questo caso è necessario che sia i sistemi con indirizzi IP interni che quelli con indirizzi IP pubblici devono poter raggiungere i server DNS. Nel caso specifico non si utilizzano nomi per le risorse interne, che sono state volutamente configurate per accedere alla stessa risorsa esterna consentendo di evitare la configurazione di server DNS interni.
			</div></div></div></div><div class="section" id="sect-qig-Config-Pod"><div class="titlepage"><div><div><h2 class="title">5.3. Configurazione del Pod</h2></div></div></div><div class="para">
			Una volta aggiunta una Zona, il passo successivo è la richiesta di informazioni relative ad un pod. Sono richiesti 4 elementi.
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						Name - Si definisce il nome Pod1 per questo cloud.
					</div></li><li class="listitem"><div class="para">
						Gateway - Si definisce <em class="replaceable"><code>172.16.10</code></em>.1 come gateway
					</div></li><li class="listitem"><div class="para">
						Netmask - Si userà 255.255.255.0
					</div></li><li class="listitem"><div class="para">
						Start/End reserved system IPs - si userà 172.16.10.10-172.16.10.20
					</div></li><li class="listitem"><div class="para">
						Guest gateway - Si userà <em class="replaceable"><code>172.16.10</code></em>.1
					</div></li><li class="listitem"><div class="para">
						Guest netmask - Si userà 255.255.255.0
					</div></li><li class="listitem"><div class="para">
						Guest start/end IP - Si userà <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">
			Ora che si è aggiunta una Zona, occorrono alcuni passi aggiuntivi per configurare il cluster.
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						Name - Si userà Cluster1
					</div></li><li class="listitem"><div class="para">
						Hypervisor - Selezionare KVM
					</div></li></ol></div>

		</div><div class="para">
			Si dovrebbe ricevere a questo punto la richiesta di aggiungere il primo host al cluster. Sono richieste alcune informazioni.
			<div class="orderedlist"><ol><li class="listitem"><div class="para">
						Hostname - Poichè si è deciso di non configurare un server DNS interno si userà l'indirizzo IP <em class="replaceable"><code>172.16.10.</code></em>2
					</div></li><li class="listitem"><div class="para">
						Username - si userà 'root'
					</div></li><li class="listitem"><div class="para">
						Password - digitare la password dell'utente root del sistema operativo
					</div></li></ol></div>

		</div><div class="section" id="Runbook-config-cluster-pristorage"><div class="titlepage"><div><div><h3 class="title">5.4.1. Storage Primario</h3></div></div></div><div class="para">
				Una volta configurato il cluster - verrà visualizzata una richiesta di informazioni per lo storage primario. Scegliere NFS come tipo di storage e poi inserire i seguenti valori:
				<div class="orderedlist"><ol><li class="listitem"><div class="para">
							Name - Si userà 'Primary1'
						</div></li><li class="listitem"><div class="para">
							Server - Si userà qui l'indirizzo IP <em class="replaceable"><code>172.16.10.</code></em>2
						</div></li><li class="listitem"><div class="para">
							Path - Si definirà /primary come valore del path utilizzato
						</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. Storage Secondario</h3></div></div></div><div class="para">
				Se questa è una nuova zona, verrà visualizzata una richiesta di inserire le informazioni dello storage secondatio - digitare come segue:
				<div class="orderedlist"><ol><li class="listitem"><div class="para">
							NFS server - Si utilizzerè l'indirizzo IP <em class="replaceable"><code>172.16.10.</code></em>2
						</div></li><li class="listitem"><div class="para">
							Path - Si userà /secondary
						</div></li></ol></div>

			</div><div class="para">
				Ora, fare click su Launch per avviare la configurazione del cloud - l'operazione impiegherà diversi minuti per completare dipendentemente dalla velocità di connessione ad internet.
			</div></div></div></div><div xml:lang="it-IT" class="appendix" id="appe-qig-Revision_History" lang="it-IT"><div class="titlepage"><div><div><h1 class="title">Storia delle Revisioni</h1></div></div></div><div class="para">
		<div class="revhistory"><table summary="Diario delle Revisioni"><tr><th align="left" valign="top" colspan="3"><strong>Diario delle Revisioni</strong></th></tr><tr><td align="left">Revisione 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>Aggiornamenti per Apache CloudStack 4.0.1</td></tr></table>

				</td></tr><tr><td align="left">Revisione 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>Prima versione del documento</td></tr></table>

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

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