Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

2,201 views
2,092 views

Published on

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

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,201
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
22
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware

  1. 1. Virtualizzazione con Gnu/Linux GNU/Linux User Group Perugia http://www.perugiagnulug.orghttp://www.csolution.it claudio@csolution.it pag.1
  2. 2. ~$ whois Claudio Cardinali ✔ 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.ithttp://www.csolution.it claudio@csolution.it pag.2
  3. 3. $ whois Gnu/Lug Perugia ● Il GNU/Linux User Group Perugia nasce nel 1996 su iniziativa di alcuni studenti dellUniversità 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 dellUniversità 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 dellILS, 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 unassociazione legalmente riconosciuta. ● http://www.perugiagnulug.org/mailman/listinfo/lughttp://www.csolution.it claudio@csolution.it pag.3
  4. 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.4
  5. 5. virtualizzazione ● 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 lhardware solo indirettamnete, tramite il software di virtualizzazione che agisce a basso livello.http://www.csolution.it claudio@csolution.it pag.5
  6. 6. Macchina virtuale (VM) ● Una macchina virtuale indica un software che crea un ambiente virtuale in cui lutente 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 ospitantehttp://www.csolution.it claudio@csolution.it pag.6
  7. 7. Virtual Machine Monitor(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.7
  8. 8. Applicazioni e vantaggi ● Utilizzo minimo di macchine fisiche ● Riduzione dei costi HWhttp://www.csolution.it claudio@csolution.it pag.8
  9. 9. Applicazioni e vantaggi Sviluppo software ● Test e sviluppo su diverse piattaforme ● Test degli aggiornamenti ● patch O.S.http://www.csolution.it claudio@csolution.it pag.9
  10. 10. Applicazioni e vantaggi 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.10
  11. 11. Applicazioni e vantaggi 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.11
  12. 12. Applicazioni e vantaggi 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.12
  13. 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.13
  14. 14. VMwarehttp://www.csolution.it claudio@csolution.it pag.14
  15. 15. Sistemi guest installabili 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.15
  16. 16. VMware Player ● 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.16
  17. 17. VMWARE SERVER ● Gratuito ● supporta la tecnologia Virtual SMP che permette a una singola macchina virtuale di utilizzare 2 processori fisici, ● Include wizard per linstallazione 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.17
  18. 18. Installazione 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 lib64gcc1http://www.csolution.it claudio@csolution.it pag.18
  19. 19. Installazione Vmware Server # mkdir /home/vm # tar xvfz Vmware­server­*.tar.gz # cd vmware­server­distrib # ./vmware­install.plhttp://www.csolution.it claudio@csolution.it pag.19
  20. 20. Installazione 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.20
  21. 21. Installazione Vmware Server  http://www.csolution.it claudio@csolution.it pag.21
  22. 22. Demo VMware  http://www.csolution.it claudio@csolution.it pag.22
  23. 23. Xen ● Xen 3.0.3 binary releasehttp://www.csolution.it claudio@csolution.it pag.23
  24. 24. Wmware vs Xenhttp://www.csolution.it claudio@csolution.it pag.24
  25. 25. Virtualizzazione La virtualizzazione può essere vista in diversi modi: ● Emulazione: la macchina virtuale simula completamente lhardware, 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.25
  26. 26. Paravirtualizzazione ● Contrariamente ad altri software di virtualizzazione, Xen non mira a creare unemulazione dellhardware di un generico computer x86 su cui far girare il sistema operativo, ma piuttosto di regolare e controllare laccesso 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.26
  27. 27. Xen ● Xen Demohttp://www.csolution.it claudio@csolution.it pag.27
  28. 28. Bibliografia ● 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.comhttp://www.csolution.it claudio@csolution.it pag.28
  29. 29. Licenza 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.29
  30. 30. Ringraziamenti Grazie per la partecipazione! Claudio Cardinali claudio@csolution.ithttp://www.csolution.it claudio@csolution.it pag.30

×