Proxmox Ve - Introduzione - MontelLUG Cs2011

22
Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 1 Introduzione a Proxmox VE Montebelluna, 23 febbraio 2011 Mirco Piccin

description

Il MontelLUG ha organizzato una serie di conferenze specialistiche per i primi mesi del 2011; qui il mio talk introduttivo su Proxmox VE, tenuto nel mese della virtualizzazione.

Transcript of Proxmox Ve - Introduzione - MontelLUG Cs2011

Page 1: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 1

Introduzione a Proxmox VE

Montebelluna, 23 febbraio 2011Mirco Piccin

Page 2: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 2

Licenza d'utilizzo

Copyright 2011, Mirco PiccinQuesto documento viene rilasciato secondo i termini della licenza Creative Commons (http://creativecommons.org).L’utente è libero di:distribuire, comunicare al pubblico, rappresentare o esporre in pubblico la presente opera alle seguenti condizioni:Attribuzione Deve riconoscere la paternità dell’opera all’autore originario.Non commerciale Non può utilizzare quest’opera per scopi commerciali.Shara-Alike Può distribuire lavori derivati solo mantenendo la stessa licenza.In occasione di ogni atto di riutilizzazione o distribuzione, deve chiarire agli altri i termini della licenza di quest’opera. Se ottiene il permesso dal titolare del diritto d’autore, è possibile rinunciare a ciascuna di queste condizioni. Le utilizzazioni libere e gli altri diritti non sono in nessun modo limitati da quanto sopra. Questo è un riassunto in lingua corrente dei concetti chiave della licenza completa (codice legale), reperibile sul sito Internethttp://creativecommons.org/licenses/by-nc-sa/3.0/legalcode

Page 3: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 3

Sommario

Come migrare physical machinesCome migrare virtual machinesStorage e backupRete e protezioneClusterScalabilità e communityCreditsTips & Triks

Cos'è Proxmox VECosa serve per usarloCome funzionaCome si installaCome si amministraCome si creano virtual machines

Page 4: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 4

Cos'è Proxmox VE

È una piattaforma di virtualizzazione open source (licenza GPL 2)Permette di eseguire macchine e appliance virtualiPermette di configurare una infrastruttura di virtual server completa in poco tempoSemplice da usare

SVILUPPOSviluppata e mantenuta dalla PROXMOX SERVERSOLUTION GMBHRelease attuale 1.7 rilasciata fine novembre2010

Page 5: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 5

Cosa serve per usarlo

SOFTWARE

Basato su Debian 5.0Nessun prerequisitoÈ una soluzionebare metal

HARDWARE

Hw supportato moltovastoLista di hw ufficialmentesupportatoUnico prerequisito: 64 Bit

Page 6: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 6

Come funziona 1/2

Strumenti per la virtualizzazione:OpenVZ

SVILUPPOOpenVZ è alla base di Parallels Virtuozzo Container,prodotto commerciale di Parallels, supporter del progetto.

Virtualizzazione per Linux basata su Container Preferibile per server Linux per velocità di start up e prestazioni: perdita 1-3% Molte appliance pronte disponibili sul sito OpenVZ o distribuite da Parallels

Page 7: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 7

Come funziona 2/2

Strumenti per la virtualizzazione:Full Virtualization KVM

Kernel–Based Virtual Machine è una soluzione di full virtualization

Ogni macchina virtuale ha il proprio hardware virtualizzato

Da preferire per sistemi operativi non modificati come Windows

Supporto a device driver paravirtualizzati

Necessario processore con estensioni di virtualizzazioni (Intel VT o AMD-V)

Esiste un kernel disponibile per Proxmox VE, che supporta il KSMKSM (KernelSamepage Merging), che consente di ottimizzare l'utilizzo della RAM a discapitodel processore :-DNon supportando OpenVZ,è consigliato solo in casi di VDI o vm esclusivamente KVM

Page 8: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 8

Come si installa 1/2

Ambiente pronto in pochi minuti e con pochi click (sessione live)

1 2

3 4

Page 9: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 9

Come si installa 2/2

5 6

7 8

Page 10: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 10

Come si amministraUna volta installato si punta il nostro browser all'indirizzo del serverProxmox VE (sessione live)

Gestione vm: monitor dello stato, creazione, migrazione, cancellazione, VNC console. Gestione appliance templates: download di virtual appliance predefinite o upload di template (sia OS Linux base che Appliance).Gestione iso: per installazioni kvm o altro sw sulle vm.

Gestione sistema: rete, password, localizzazione. Gestione storage: creazione, cancellazione, modifica e navigazione storage di tipo iscsi, nfs, lvm, disco per vm/backup/iso.Gestione backup: schedulazioni, ...

Gestione server: riavvio, spegnimento, gestioneServizi.Logs delle attività di maintenance e di sistemaGestione Cluster.

Page 11: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 11

Come si creano virtual machines 1/2

Nuovo Container OpenVZ template (Sessione live)

Definizione del template Container, ram, swap, password, spazio disco.Possibile definire anche il nodo del Cluster su cui generare la macchina e se deve essere avviata al boot del server Proxmox VE.È possibile definire a livello rete il tipo di rete (venet o bridged), ip e dns.

Page 12: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 12

Come si creano virtual machines 2/2

Creazione full virtualized KVM (sessione Live)

È possibile definire il media di installazione, lo storage di destinazione disco, il tipo disco (ide, scsi, virtio), il tipo di immagine disco (qcow2, raw, vmdk), tipo di guest (linux, win, altro) socket cpu. Possibile definire anche il nodo del cluster su cui generare la macchina e se deve essere avviata al boot del server. È possibile definire a livello di rete se bridged o nat, e la scheda di rete.

Page 13: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 13

Come migrare physical machine (pm)

Metodologie di migrazione di pm a vm KVM

Con clonezillaBoot di pm Win con cd Linux live e migrazione diretta a un file raw usando dd + sshMigrare pm avviata usando SelfImageCreare vm simile alla pm e ripristino di backup (NTBackup) :-) e non solo...

PM WINDOWS

Assicurarsi di abilitare supporto per IDE controller su macchine Win, edi verificare il boot.ini!Sono disponibili guide di ottimizzazione ad hoc per sistema operativo,nonché drive paravirtualizzati per dischi e rete (virtIO).

PM LINUX

È possibile anche la migra_zione di pm Linux a Container OpenVZ

Page 14: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 14

Come migrare virtual machine (vm)

Metodologie di migrazione di vm a... vm

Valgono le stesse metodologie usate per le macchine reali, in più:

vmware: è possibile migrare direttamente il disco vmware in formato qemu/kvm (qumu-img)xen: utilizza già dischi qemukvm: creo una vm nuova e importo direttamente il disco della mia vmOpenVZ: è possibile muovere Container usando vzmigrate (migrazione offline), o vzdump (ripristino di backup)Tuning + pazienza :-)

Page 15: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 15

Storage e Backup 1/2

Si possono definire storage aggiuntivi destinati a virtual disk, immagini iso, backup VZDump (necessario per gestire backup con Proxmox VE).Non ci sono limiti al numero di storage che si possono aggiungere.

iscsi target share NFS lvm group directory fisica

Usare storage di rete, oppure storage locali ma replicati con DRBD sui nodi del Cluster, permette la migrazione live di vm tra nodi.

Gli storage possono essere di tipo:

Page 16: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 16

Storage e Backup 2/2

Per gestire backup con Proxmox VE è necessario aver definito almeno uno storage aggiuntivo di tipo backup VZDump.

Stop: vm spenta per la durata del backup, con downtime lungo Suspend: usando suspend resume, con tempi di downtime brevi in caso di openVZ, più lunghi in KVM snapshot: usando LVM, senza downtime

Ci sono modi diversi per eseguire il backup:

RESTORESi fa da CLI usando qmrestore per vm KVM e vzrestore percontainer OpenVZÈ possibile fare restore delle maccchine con id e nome diversi

Page 17: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 17

Rete e Protezione

Proxmox VE utilizza un modello di rete bridgedbridged.Sostanzialmente, si tratta di uno switch virtuale!

E' possibile inoltre: creare configurazioni routed (NAT) creare interfacce bond (per uso di Cluster, principalmente)

Per la messa in sicurezza, le linee guida (non ufficiali) consigliano l'installazione di un firewall, in particolare Shoreline Firewall, akaShorewall.Shorewall.

La cui configurazione prevede: Firewall zone : nel nostro caso Proxmox VE stesso Net Zone : internet DMZ zone: nel nostro caso le vm

Page 18: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 18

Cluster

Il cluster Proxmox VE permette: di migrare vm tra nodi replicare i template OpenVZ di amministrare da un'unica console centrale

i vari noditutte le vm distribuite sui vari nodi

Per tutte le vm si intendono anche quelle su un nodo diverso da quello incui sto consultando l'interfaccia di amministrazione

Mancano le funzioni tipiche di cluster come fail-over o load balancing!

Creare un cluster Proxmox VE (sessione live? :-D)Da CLI con un semplice comando si definisce: il proxmox VE master i proxmox VE nodi

una volta definiti come master o nodo vengono abilitati i servizi PVE Cluster Synchronization e Tunnel

Page 19: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 19

Scalabilità e Community

Il sorgente aperto (GNU GPL v.2) permette di ampliare le funzionalità del prodotto con script personalizzati o rilasciati da altri utenti della community.

Esempi: configurazioni Disaster Recovery backup con esclusione di dischi della vm ...

Sono presenti anche Tips&Triks cheaiutano a semplificare e migliorare

la configurazione.

Page 20: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 20

Credits

proxmox VE: http://pve.proxmox.com/wiki/Vision

proxmox how to ufficiali: http://pve.proxmox.com/wiki/Category:HOWTO

documentazione ufficiale: http://pve.proxmox.com/wiki/Documentation

forum: http://forum.proxmox.com/forum.php

mailing list: http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-user

relatore: Mirco Piccin - [email protected]

Page 21: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 21

Tips & Triks 1/2RIFERIMENTI A ARGOMENTI TRATTATIContainer e Full Virtualizationhttp://pve.proxmox.com/wiki/Container_and_Full_Virtualization

Virtual Appliance disponibili direttamente da inerfaccia amm.nehttp://pve.proxmox.com/wiki/Get_Virtual_Appliances

Qualche info in piU su KSMhttps://wiki.archlinux.org/index.php/KVM#Enabling_KSM

Driver Paravirtualizzati:http://pve.proxmox.com/wiki/Paravirtualized_Block_Drivers_for_Windowshttp://pve.proxmox.com/wiki/Paravirtualized_Network_Drivers_for_Windows

Migrazione di pm o vm a Proxmox VEhttp://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE

Migrazione di pm a Containerhttp://wiki.openvz.org/Physical_to_container

Storage Modelhttp://pve.proxmox.com/wiki/Storage_Model

Backup e Restorehttp://pve.proxmox.com/wiki/Backup_-_Restore_-_Live_Migration

Backup solo di dischi selezionatihttp://www.linuxtrent.it/Documentazione/GNU/Linux/proxmox-escludere-uno-o-piu-dischi-virtuali-durante-la-fase-di-backup-delle

Qulche info in più su come funziona vzdumphttp://wiki.openvz.org/Backup_of_a_running_container_with_vzdum

Page 22: Proxmox Ve - Introduzione - MontelLUG Cs2011

Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 22

Tips & Triks 2/2

Netwook Modelhttp://pve.proxmox.com/wiki

Firewall su Proxmoxhttp://montanalinux.org/proxmox-ve-with-shorewall.html

Firewall su OpenVZhttp://www.shorewall.net/OpenVZ.html

Cluster su Proxmox VEhttp://pve.proxmox.com/wiki/Proxmox_VE_Cluster

CloneZillahttp://clonezilla.org/downloads.php

Disaster Recovery case studyhttp://forum.proxmox.com/threads/5274-VDI-%28Virtual-Desktop-Infrastructure%29-DR-%28Disaster-Recovery%29-case-study

Appliance Template per Virtuozzo / OpenVZ di Parallelshttp://www.parallels.com/it/products/virtuozzo/templates/catalog/

Template per OpenVZhttp://wiki.openvz.org/Download/template/precreated

Condividere hd usb a container vmhttp://wizardlinuxteam.altervista.org/wiki/index.php/Condividere_Hard-Disk_Esterno_su_VPS_ProxMox

ACPI su KVM, info per garantire il corretto spegnimento di macchine KVMhttp://pve.proxmox.com/wiki/Acpi_kvm