Introduzione a Proxmox VE Montebelluna, 23 febbraio 2011 Mirco Piccin Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 1
Licenza d'utilizzo Copyright 2011, Mirco Piccin Questo 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 Internet http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 2
Sommario Cos'è Proxmox VE Cosa serve per usarlo Come funziona Come si installa Come si amministra Come si creano virtual machines Come migrare physical machines Come migrare virtual machines Storage e backup Rete e protezione Cluster Scalabilità e community Credits Tips & Triks Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 3
Cos'è Proxmox VE È una piattaforma di virtualizzazione open source (licenza GPL 2) Permette di eseguire macchine e appliance virtuali Permette di configurare una infrastruttura di virtual server completa in poco tempo Semplice da usare SVILUPPO Sviluppata e mantenuta dalla PROXMOX SERVER SOLUTION GMBH Release attuale 1.7 rilasciata fine novembre 2010 Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 4
Cosa serve per usarlo SOFTWARE Basato su Debian 5.0 Nessun prerequisito È una soluzione bare metal HARDWARE Hw supportato molto vasto Lista di hw ufficialmente supportato Unico prerequisito: 64 Bit Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 5
Come funziona 1/2 Strumenti per la virtualizzazione: OpenVZ 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 SVILUPPO OpenVZ è alla base di Parallels Virtuozzo Container, prodotto commerciale di Parallels, supporter del progetto. Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 6
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 KSM (Kernel Samepage Merging), che consente di ottimizzare l'utilizzo della RAM a discapito del processore :-D Non supportando OpenVZ,è consigliato solo in casi di VDI o vm esclusivamente KVM Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 7
Come si installa 1/2 Ambiente pronto in pochi minuti e con pochi click (sessione live) 1 2 3 4 Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 8
Come si installa 2/2 5 6 7 8 Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 9
Come si amministra Una volta installato si punta il nostro browser all'indirizzo del server Proxmox 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, gestione Servizi. Logs delle attività di maintenance e di sistema Gestione Cluster. Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 10
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. Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 11
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. Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 12
Come migrare physical machine (pm) Metodologie di migrazione di pm a vm KVM Con clonezilla Boot di pm Win con cd Linux live e migrazione diretta a un file raw usando dd + ssh Migrare pm avviata usando SelfImage Creare vm simile alla pm e ripristino di backup (NTBackup) :-) e non solo... PM LINUX È possibile anche la migra_ zione di pm Linux a Container OpenVZ PM WINDOWS Assicurarsi di abilitare supporto per IDE controller su macchine Win, e di verificare il boot.ini! Sono disponibili guide di ottimizzazione ad hoc per sistema operativo, nonché drive paravirtualizzati per dischi e rete (virtio). Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 13
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 qemu kvm: creo una vm nuova e importo direttamente il disco della mia vm OpenVZ: è possibile muovere Container usando vzmigrate (migrazione offline), o vzdump (ripristino di backup) Tuning + pazienza :-) Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 14
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 Gli storage possono essere di tipo: 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. Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 15
Storage e Backup 2/2 Per gestire backup con Proxmox VE è necessario aver definito almeno uno storage aggiuntivo di tipo backup VZDump. Ci sono modi diversi per eseguire il backup: 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 RESTORE Si fa da CLI usando qmrestore per vm KVM e vzrestore per container OpenVZ È possibile fare restore delle maccchine con id e nome diversi Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 16
Rete e Protezione Proxmox VE utilizza un modello di rete bridged. 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, aka Shorewall. La cui configurazione prevede: Firewall zone : nel nostro caso Proxmox VE stesso Net Zone : internet DMZ zone: nel nostro caso le vm Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 17
Cluster Il cluster Proxmox VE permette: di migrare vm tra nodi replicare i template OpenVZ di amministrare da un'unica console centrale i vari nodi tutte le vm distribuite sui vari nodi Per tutte le vm si intendono anche quelle su un nodo diverso da quello in cui 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 Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 18
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 che aiutano a semplificare e migliorare la configurazione. Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 19
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 - pictux@gmail.com Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 20
Tips & Triks 1/2 RIFERIMENTI A ARGOMENTI TRATTATI Container e Full Virtualization http://pve.proxmox.com/wiki/container_and_full_virtualization Virtual Appliance disponibili direttamente da inerfaccia amm.ne http://pve.proxmox.com/wiki/get_virtual_appliances Qualche info in piu su KSM https://wiki.archlinux.org/index.php/kvm#enabling_ksm Driver Paravirtualizzati: http://pve.proxmox.com/wiki/paravirtualized_block_drivers_for_windows http://pve.proxmox.com/wiki/paravirtualized_network_drivers_for_windows Migrazione di pm o vm a Proxmox VE http://pve.proxmox.com/wiki/migration_of_servers_to_proxmox_ve Migrazione di pm a Container http://wiki.openvz.org/physical_to_container Storage Model http://pve.proxmox.com/wiki/storage_model Backup e Restore http://pve.proxmox.com/wiki/backup_-_restore_-_live_migration Backup solo di dischi selezionati http://www.linuxtrent.it/documentazione/gnu/linux/proxmox-escludere-uno-o-piu-dischi-virtuali-durante-lafase-di-backup-delle Qulche info in più su come funziona vzdump http://wiki.openvz.org/backup_of_a_running_container_with_vzdum Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 21
Tips & Triks 2/2 Netwook Model http://pve.proxmox.com/wiki Firewall su Proxmox http://montanalinux.org/proxmox-ve-with-shorewall.html Firewall su OpenVZ http://www.shorewall.net/openvz.html Cluster su Proxmox VE http://pve.proxmox.com/wiki/proxmox_ve_cluster CloneZilla http://clonezilla.org/downloads.php Disaster Recovery case study http://forum.proxmox.com/threads/5274-vdi-%28virtual-desktop-infrastructure%29-dr-%28disaster- Recovery%29-case-study Appliance Template per Virtuozzo / OpenVZ di Parallels http://www.parallels.com/it/products/virtuozzo/templates/catalog/ Template per OpenVZ http://wiki.openvz.org/download/template/precreated Condividere hd usb a container vm http://wizardlinuxteam.altervista.org/wiki/index.php/condividere_hard-disk_esterno_su_vps_proxmox ACPI su KVM, info per garantire il corretto spegnimento di macchine KVM http://pve.proxmox.com/wiki/acpi_kvm Mirco Piccin Introduzione a Proxmox VE 23 feb 2011 - Montebelluna 22