sistemi di virtualizzazione con gnu/linux xen vs vmware

Post on 01-Nov-2014

2.053 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware, Linux Day 2006 Perugia, Claudio Cardinali

TRANSCRIPT

http://www.csolution.it claudio@csolution.it pag.1

Vi r tua l i zzaz ione con Gnu/L inux

GNU/Linux User Group Perugia

http://www.perugiagnulug.org

http://www.csolution.it claudio@csolution.it pag.2

~$ who is C laud io Card ina l i

✔ Socio ed attivista di ILS, Gnu Linux User Group di Perugia, A.I.P., OPSI, Sikurezza.org, no1984.

✔ Svolge attività di consulenza presso diverse aziende, principalmente in merito a tecnologie legate ad Internet, al networking ed alla sicurezza.

✔ System Admin @ www.csolution.it

http://www.csolution.it claudio@csolution.it pag.3

$ whois Gnu/Lug Perug ia

● Il GNU/Linux User Group Perugia nasce nel 1996 su iniziativa di alcuni studenti dell'Università di Perugia come punto di incontro tra gli utenti di GNU/Linux perugini.

● Il Perugia GNU/LUG lavora e si impegna innanzitutto come gruppo di persone che si propone di promuovere software libero.

● Per raggiungere il proprio scopo organizza numerosi incontri e convegni, dal Pluto Meeting del 1997 presso il Dipartimento di fisica dell'Università di Perugia, alla collaborazione nei seminari dal titolo "Open Source e Software Libero nella PA" tenuti nel corso del 2005 in molte città umbre.

● Dal 2003 il Perugia GNU/LUG aderisce al LinuxDay dell'ILS, organizzando la giornata nazionale dedicata al mondo del pinguino e del software libero.

● Il giorno 8 settembre 2006 il GNU/Linux User Group Perugia si è ufficialmente costituito come associazione presso un notaio. 12 soci fondatori hanno contribuito personalmente alla stesura dello statuto e dei documenti necessari per essere un'associazione legalmente riconosciuta.

● http://www.perugiagnulug.org/mailman/listinfo/lug

http://www.csolution.it claudio@csolution.it pag.4

Agenda

● Virtualizzazione● che cosa è una VM● Vmware● Installazione e configurazione VMware● Installazione Linux Ubuntu 6.06.1● Installazione LAMP● Xen demo● ........

http://www.csolution.it claudio@csolution.it pag.5

v i r tua l i zzaz ione

● Per virtualizzazione si intende la creazione di una versione virtuale di una risorsa normalmente fornita fisicamente.

● Qualunque risorsa hardware o software può essere virtualizzata: sistemi operativi, memoria, spazio disco, applicativi, reti.

● Tra gli impieghi della virtualizzazione il più utilizzato è probabilmente la virtualizzazione di sistemi operativi.

● Via software è necessario un sistema operativo in esecuzione (host) che esegua un software di virtualizzazione che crei ad alto livello le varie virtual machine (guest) che girano come se fossero dei normali programmi e che comunicano con l'hardware solo indirettamnete, tramite il software di virtualizzazione che agisce a basso livello.

http://www.csolution.it claudio@csolution.it pag.6

Macch ina v i r tua le (VM)

● Una macchina virtuale indica un software che crea un ambiente virtuale in cui l'utente può eseguire alcune applicazioni.

● Una Macchina Virtuale crea un ambiente che appare ad un sistema operativo ospite come una risorsa hardware indipendente, mentre invece è simulata in un ambiente software contenuto nel sistema ospitante

http://www.csolution.it claudio@csolution.it pag.7

Vi r tua l Mach ine Moni tor (VMM)

Il software che permette la creazione di questo ambiente di esecuzione simulato e quindi virtuale, si chiama Virtual Machine Monitor (VMM) anche detto Hypervisor.

http://www.csolution.it claudio@csolution.it pag.8

Appl i caz ion i e vantagg i● Utilizzo minimo di macchine fisiche● Riduzione dei costi HW

http://www.csolution.it claudio@csolution.it pag.9

Appl i caz ion i e vantagg i

Sviluppo software

● Test e sviluppo su diverse piattaforme● Test degli aggiornamenti● patch O.S.

http://www.csolution.it claudio@csolution.it pag.10

Appl i caz ion i e vantagg i

Supporto tecnico● Laboratorio di test con costi di HW ridotti● L’ambiente del cliente può essere

riprodotto nel laboratorio per consentire test mirati e può essere archiviato per esigenze future.

http://www.csolution.it claudio@csolution.it pag.11

Appl i caz ion i e vantagg i

Demo

Su un portatile può essere creato un ambiente demo client-server, multi piattaforma, che può essere archiviato e facilmente reinstallato su altri computer.

http://www.csolution.it claudio@csolution.it pag.12

Appl i caz ion i e vantagg i

Training● Possibilità di provare ed “allenarsi” su un

OS differente (es. Gnu/Linux) prima di effettuare una migrazione completa e definitiva...

http://www.csolution.it claudio@csolution.it pag.13

VMware

● Vmware è un’applicazione che permette di creare e gestire su un singolo PC (Host) un numero di macchine virtuali (Guest) sulle quali è possibile installare sistema operativo, programmi, configurazioni di rete, ecc..

● no multiboot

● multi OS (hardware permettendo..)

http://www.csolution.it claudio@csolution.it pag.14

VMware

http://www.csolution.it claudio@csolution.it pag.15

Sis temi guest ins ta l l ab i l i

Full Support for 32-bit and 64-bit Operating Systems:

● SUSE Linux 10.1 as host and guest operating systems.

● 32-bit Ubuntu 6.x as host and guest operating systems.

● 32-bit Sun Solaris 10.x as guest operating systems.

● 32-bit and 64-bit FreeBSD 6.0 as guest operating systems.

● Red Hat Enterprise

● 64-bit Ubuntu 6.x as host and guest operating systems. *

● 64-bit Sun Solaris 10.x as guest operating systems. *

http://www.csolution.it claudio@csolution.it pag.16

VMware P layer● Gratuito

● Permette di “far girare” immagini di macchine virtuali create con i software di virtualizzazione della stessa VMware (VMware Workstation, GSX Server or ESX Server) o con quelli di Microsoft® e Symantec®.

● Permette di provare applicazioni e sistemi operativi (Trial, Demo) senza la necessità di installarli e configurarli.

● Dal sito VMware è già possibile scaricare gratuitamente diverse macchine virtuali "preconfezionate".

http://www.vmware.com/vmtn/appliances/directory/

● Browser Appliance: una macchina virtuale che permette agli utenti di navigare in modo sicuro in Internet utilizzando Mozilla Firefox.

● http://www.easyvmx.com/ (Virtual Machine Creator)

http://www.csolution.it claudio@csolution.it pag.17

VMWARE SERVER

● Gratuito

● supporta la tecnologia Virtual SMP che permette a una singola macchina virtuale di utilizzare 2 processori fisici,

● Include wizard per l'installazione e la configurazione del software

● Creazione di macchine virtuali

● Monitorare e gestire i server virtuali attraverso una console remota.

http://www.csolution.it claudio@csolution.it pag.18

Ins ta l laz ione Vmware Server

$ sudo su

# apt­get install ssh openssh­server

# apt­get install libx11­6 libx11­dev libxtst6 xlibs­dev xinetd wget

# apt­get install linux­headers­`uname ­r` build­essential

# apt­get install gcc binutils­doc cpp­doc make manpages­dev autoconf automake1.9 libtool flex bison gdb gcc­doc gcc­4.0­doc libc6­dev­amd64 lib64gcc1

http://www.csolution.it claudio@csolution.it pag.19

Ins ta l laz ione Vmware Server

# mkdir /home/vm

# tar xvfz Vmware­server­*.tar.gz

# cd vmware­server­distrib

# ./vmware­install.pl

http://www.csolution.it claudio@csolution.it pag.20

Ins ta l laz ione Vmware Server In which directory do you want to install the binary files?

[/usr/bin] <­­ /usr/bin

What is the directory that contains the init directories (rc0.d/ to rc6.d/)?

[/etc] <­­ /etc

What is the directory that contains the init scripts?

[/etc/init.d] <­­ /etc/init.d

In which directory do you want to install the daemon files?

[/usr/sbin] <­­ /usr/sbin

In which directory do you want to install the library files?

[/usr/lib/vmware] <­­ /usr/lib/vmware

The path "/usr/lib/vmware" does not exist currently. This program is going to

create it, including needed parent directories. Is this what you want? [yes] <­­ yes

In which directory do you want to install the manual files?

[/usr/share/man] <­­ /usr/share/man

......................................

..........................................

http://www.csolution.it claudio@csolution.it pag.21

Ins ta l laz ione Vmware Server

 

http://www.csolution.it claudio@csolution.it pag.22

Demo VMware

 

http://www.csolution.it claudio@csolution.it pag.23

Xen

● Xen 3.0.3 binary release

http://www.csolution.it claudio@csolution.it pag.24

Wmware vs Xen

http://www.csolution.it claudio@csolution.it pag.25

Vi r tua l i zzaz ione

La virtualizzazione può essere vista in diversi modi:

● Emulazione: la macchina virtuale simula completamente l'hardware, utilizzando un sistema operativo reale che poi "gira" per la CPU virtuale;

● Paravirtualizzazione: la macchina virtuale non simula un hardware ma offre speciali API che richiedono modifiche nel sistema operativo;

http://www.csolution.it claudio@csolution.it pag.26

Parav i r tua l i zzaz ione

● Contrariamente ad altri software di virtualizzazione, Xen non mira a creare un'emulazione dell'hardware di un generico computer x86 su cui far girare il sistema operativo, ma piuttosto di regolare e controllare l'accesso alle risorse fisiche della macchina da parte delle varie istanze delle macchine virtuali; questo approccio prende il nome di paravirtualizzazione ed è simile a ciò che si utilizza nel campo dei mainframe e dei supercomputer....

http://www.csolution.it claudio@csolution.it pag.27

Xen

● Xen Demo

http://www.csolution.it claudio@csolution.it pag.28

Bib l iograf ia

● Vmware: www.vmware.com/

● Free WMvare:http://www.vmware.com/products/free_virtualization.html

● Virtual appliance:http://www.vmware.com/vmtn/appliances/directory/

● Ubuntu: http://www.ubuntu.com/

● Ubuntu iso ita: http://ubuntu-it.crealabs.it/

● Xen: www.cl.cam.ac.uk/research/srg/netos/xen/

● Apache: www.apache.org

● Php: http://www.php.net/

● Mysql: www.mysql.com

http://www.csolution.it claudio@csolution.it pag.29

L icenza

Queste slides sono realizzate da Claudio Cardinali per il Gnu Linux User Group di Perugia in occassione della manifestazione Linux day 2006 e sono soggette alla licenza Creative Commons nella versione Attribution-ShareAlike 2.0; possono pertanto essere distribuite liberamente ed altrettanto liberamente modificate, a patto che se ne citi l’autore e la provenienza.

http://www.csolution.it claudio@csolution.it pag.30

Ringraz iament i

Grazie per la partecipazione!

Claudio Cardinali

claudio@csolution.it

top related