claudio cardinali - virtualizzazione. di tutti. per tutti. - linux ltsp kvm spice
DESCRIPTION
Virtualizzazione. Di tutti. Per tutti: Server virtuali, Desktop virtuali, Applicazioni virtuali... Relatore: Claudio Cardinali Durata: 45 min. Abstract: Sistemi di Virtualizzazione tramite K.V.M. "Kernel-based Virtual Machine", integrazione di L.T.S.P. "Linux Terminal Server Project", vedremo come creare un ambiente virtuale distribuito, utilizzando dei Thin Client/Fat Client Desktop virtuali modulari multipiattaforma, con accesso alle risorse anche da dispositivi Mobile (Android), e Sistemi VDI tramite SPICE Simple Protocol for Independent Computing Environments.TRANSCRIPT
1Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
Virtualizzazione. Di tutti. Per tutti.
Autore: Claudio CardinaliEmail: [email protected]
2Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
Agenda
L.T.S.P. Linux Terminal Server Project
Virtualizzazione
K.V.M. Kernel Based Virtual Machine
Deploy KVM e LTSP
S.P.I.C.E. Simple Protocol for Independent Computing
Environments
3Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP Linux Terminal Server Project
4Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP Linux Terminal Server Project
Sistema utilizzato in tutto il mondo sin dal 1999.
Più di 12 progetti basati su LTSP finanziati solo in Umbria tra il 2006 e il 2011.
Soluzione software Open Source utilizzabile con diversi sistemi operativi (Debian, Ubuntu e derivate, CentOS, WiildOS, ecc.)
5Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP Linux Terminal Server Project
Reti a basso costo nella scuola e in azienda...
Permette il recupero di hardware obsoleto e non più utilizzato.
Semplifica la gestione di un infrastruttura di rete centralizzata in determinati ambienti.
6Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP Linux Terminal Server Project
7Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP il Server e i Client
Sistema Operativo.
Software Applicativo.
Interfaccia utente e supporto alle periferiche locali.
Struttura di autenticazione
centralizzata.SERVER LTSP
THIN CLIENT LTSP
8Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP: Thin client “old pc”
9Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP: Thin client “mini pc”
Thin ClientDiskless
10Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP: Fat client
11Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP – Il boot dei client in rete
1)Boot di rete.
2) Ricezione indirizzo
di rete via DHCP
3) Caricamento sistema operativo da rete
12Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP: Ambienti grafici alternativi
13Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP: Ambienti grafici alternativi
14Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP: Ambienti grafici alternativi
15Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP: Ambienti grafici alternativi
16Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP: Ambienti grafici alternativi
17Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP: Ambienti grafici alternativi
18Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
LTSP - Deploy
Connessione internet
pc client obsoleti, senza sistema operativoe senza disco rigido
pc client obsoleti, senza sistema operativoe senza disco rigido
pc client obsoleti, senza sistema operativoe senza disco rigido
pc client obsoleti, senza sistema operativoe senza disco rigido
Lubuntu
Server LTSP con sistemaoperativo Gnu/Linux
Firewall con:- Sistema selettivo di FILTRAGGIO
CONTENUTI WEB.- Suddivisione subnet per scopi diversi
(Amministrazione, Aule, Accesso Wi-fi Ospiti, ecc. )
- Terminatore per VPN. (...)
Lubuntu
19Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
Virtualizzazione
20Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
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 l'hardware solo indirettamente, tramite il software di virtualizzazione che agisce a basso livello.
21Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
Virtualizzazione
22Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
Vantaggi della virtualizzazione
Riduzione dei costi di implementazione e di gestione, consolidando l'hardware
Riduzione dello spazio e complessità
Riduzione consumo energetico
Allocazione delle risorse dinamicamente (quando e dove necessario)
Riduzione tempo di inattività
Isolamento architettura (sicurezza)
Gestione più semplice delle risorse
Facilità testing e debugging di ambienti controllati
disaster recovery
23Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
KVM: Kernel Based Virtual Machine
24Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
KVM
Integrato nel kernel Linux (dalla versione 2.6.20, uscita nel 2007)
Principale sistema di virtualizzazione di distribuzioni come Red Hat Enterprise Linux e Debian/Ubuntu (hanno abbandonato il supporto a Xen in favore di KVM)
Integrazione profonda: sicuro, stabile e veloce.
Le macchine virtuali sono nel sistema dei processi
gestire/monitorare una macchina virtuale come si fa con qualunque altro processo del sistema operativo Linux
Guest support: Windows*(98,2000,XP,7,2003,2008..), Linux, Android, FreeBSD, OpenBSD, Solaris/OpenSolaris, Plan9, FreeDOS, ecc...
Gestione testuale/grafica
25Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
KVM: Virsh CLI
26Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
KVM: Virtual Machine Manager
27Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
KVM + LTSP
+
28Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
KVM LTSP Deploy
SERVER KVM
GATEWAY
SWITCH
INKJET USB SCANNERLASERJET USB
VIRTUAL MACHINESERVER LTSP
VIRTUAL MACHINESERVER LTSP
VIRTUAL MACHINESERVER LTSP
SWITCH
LASERJET USB
SWITCH
INKJET USB
LASERJET IP
SCANNER
INKJET IP
LASERJET IP
INTERNET
ubuntuwindows
xubuntuwindows
ubuntu ubuntu ubuntu
xubuntu xubuntu xubuntu
xubuntuwindows
kubuntu kubuntu kubuntu kubuntu
KIOSK INFO
lubuntu
lubuntu lubuntu
29Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
SPICE Simple Protocol for Independent Computing Environments
30Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
Cos'è SPICE?
SPICE era originariamente sviluppato dalla Qumranet con codice proprietario. RedHat ha acquisito Qumranet nel 2008, e nel Dicembre 2009 ha rilasciato il protocollo SPICE Open Source.
SPICE è un protocollo di rendering remoto adattivo utilizzato da KVM per la connessione degli utenti ai desktop virtuali.
SPICE permette di utilizzare un desktop remoto alla stessa stregua di uno locale, gestendo il rendering della grafica, la riproduzione di contenuti multimediali e la condivisione delle periferiche. La tecnologia di Red Hat è in grado di bilanciare dinamicamente il carico di lavoro tra server e client e di ottimizzare il flusso dati.
A differenza dei protocolli di rendering della prima generazione, come Remote Desktop Protocol (RDP) e Independent Computing Architecture (ICA), VNC, SPICE dispone di un'architettura a più livelli progettata per supportare l'odierna esperienza desktop multimediale.
31Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
Architettura SPICE
Architettura a 3 livelli
SPICE opera su un'architettura a 3 livelli, sfruttando un componente
unico in ciascuno dei livelli:
SPICE Driver: un componente software che risiede all'interno di
ciascun desktop virtuale
SPICE Device: un componente software che risiede all'interno di
KVM Virtualization Hypervisor
SPICE Client: un componente software che risiede sul dispositivo
end-point, ovvero un thin client o un PC reimpiegato, utilizzato per
l'accesso a ciascuno dei desktop virtuali
32Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
SPICE: Elaborazione grafica più efficiente
Questi 3 componenti contribuiscono a determinare il luogo più efficiente in cui elaborare la grafica, al fine di ottimizzare l'esperienza per l'utente e ridurre al minimo il carico del sistema.
Se il client è abbastanza potente, SPICE invia i comandi di grafica al client e li elabora a livello di client, riducendo in modo significativo il carico sul server.
Se invece il client non è abbastanza potente, SPICE elabora la grafica a livello di host, dove il processo è molto più efficiente dal punto di vista della CPU.
33Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
SPICE: Video
34Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
SPICE client da terminale
35Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
SPICE spicy client ubuntu
36Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
SPICE plugin Chrome o Firefox
37Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
aSPICE Pro Secure SPICE Client Android
38Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
Demo
Demo e
Question Time
39Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
Buona Virtualizzazione a tutti. Grazie!
Autore: Claudio CardinaliEmail: [email protected]
40Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
Bibliografia
http://www.ltsp.org/
https://help.ubuntu.com/community/UbuntuLTSP
http://edubuntu.org/documentation/ltsp-live
http://www.linux-kvm.org/
http://wiki.qemu.org/
http://www.spice-space.org/
http://fedoraproject.org/wiki/Features/Spice
www.redhat.com/rhev3/
41Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org
Licenza Creative Commons (CC BY-NC-SA 3.0 IT) Questo lavoro viene distribuito sotto Licenza Creative Commons
Attribuzione - Non commerciale - Condividi allo stesso modo 3.0 Italia (CC BY-NC-SA 3.0 IT)
Tu sei libero:
di riprodurre, distribuire, comunicare al pubblico, esporre in pubblico, rappresentare, eseguire e recitare
quest'opera
di modificare quest'opera
Alle seguenti condizioni:
Attribuzione — Devi attribuire la paternità dell'opera nei modi indicati dall'autore o da chi ti ha dato l'opera in licenza
e in modo tale da non suggerire che essi avallino te o il modo in cui tu usi l'opera.
Non commerciale — Non puoi usare quest'opera per fini commerciali.
Condividi allo stesso modo — Se alteri o trasformi quest'opera, o se la usi per crearne un'altra, puoi distribuire l'opera
risultante solo con una licenza identica o equivalente a questa.
Ogni volta che usi o distribuisci quest'opera, devi farlo secondo i termini di questa licenza, che va comunicata con chiarezza.
In ogni caso, puoi concordare col titolare dei diritti utilizzi di quest'opera non consentiti da questa licenza.
Questa licenza lascia impregiudicati i diritti morali.