30
http://www.csolution.it [email protected] pag.1 Virtualizzazione con Gnu/Linux GNU/Linux User Group Perugia http://www.perugiagnulug.org

Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] pag.1

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

GNU/Linux User Group Perugia

http://www.perugiagnulug.org

Page 2: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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

Page 3: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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

Page 4: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] pag.4

Agenda

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

Page 5: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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.

Page 6: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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

Page 7: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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.

Page 8: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] pag.8

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

Page 9: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] pag.9

Appl i caz ion i e vantagg i

Sviluppo software

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

Page 10: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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.

Page 11: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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.

Page 12: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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...

Page 13: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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..)

Page 14: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] pag.14

VMware

Page 15: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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. *

Page 16: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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)

Page 17: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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.

Page 18: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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

Page 19: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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

Page 20: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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

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

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

Page 21: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] pag.21

Ins ta l laz ione Vmware Server

 

Page 22: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] pag.22

Demo VMware

 

Page 23: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] pag.23

Xen

● Xen 3.0.3 binary release

Page 24: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] pag.24

Wmware vs Xen

Page 25: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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;

Page 26: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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....

Page 27: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] pag.27

Xen

● Xen Demo

Page 28: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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

Page 29: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] 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.

Page 30: Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

http://www.csolution.it [email protected] pag.30

Ringraz iament i

Grazie per la partecipazione!

Claudio Cardinali

[email protected]