Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

41
1 Claudio 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 Cardinali Email: [email protected]

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 of Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

Page 1: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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]

Page 2: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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

Page 3: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

3Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

LTSP Linux Terminal Server Project

Page 4: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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.)

Page 5: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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.

Page 6: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

6Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

LTSP Linux Terminal Server Project

Page 7: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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

Page 8: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

8Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

LTSP: Thin client “old pc”

Page 9: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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

Page 10: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

10Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

LTSP: Fat client

Page 11: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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

Page 12: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

12Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

LTSP: Ambienti grafici alternativi

Page 13: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

13Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

LTSP: Ambienti grafici alternativi

Page 14: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

14Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

LTSP: Ambienti grafici alternativi

Page 15: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

15Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

LTSP: Ambienti grafici alternativi

Page 16: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

16Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

LTSP: Ambienti grafici alternativi

Page 17: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

17Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

LTSP: Ambienti grafici alternativi

Page 18: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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

Page 19: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

19Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

Virtualizzazione

Page 20: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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.

Page 21: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

21Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

Virtualizzazione

Page 22: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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

Page 23: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

23Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

KVM: Kernel Based Virtual Machine

Page 24: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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

Page 25: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

25Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

KVM: Virsh CLI

Page 26: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

26Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

KVM: Virtual Machine Manager

Page 27: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

27Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

KVM + LTSP

+

Page 28: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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

Page 29: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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

Page 30: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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.

Page 31: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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

Page 32: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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.

Page 33: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

33Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

SPICE: Video

Page 34: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

34Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

SPICE client da terminale

Page 35: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

35Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

SPICE spicy client ubuntu

Page 36: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

36Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

SPICE plugin Chrome o Firefox

Page 37: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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

Page 38: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

38Claudio Cardinali, Virtualizzazione. Di tutti. Per tutti.Perugia, 26 ott 2013 GNU/Linux User Group Perugia – www.perugiagnulug.org

Demo

Demo e

Question Time

Page 39: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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]

Page 40: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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/

Page 41: Claudio Cardinali - Virtualizzazione. Di tutti. Per tutti. - LINUX LTSP KVM SPICE

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.