SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
ProxMox VE
Ambiente di virtualizzazione OpenSource
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Cos'è ProxMox VE?
Ambiente di virtualizzazione opensource
● basato su Debian 6 (squeeze) a 64bit (con kernel RedHat)
● supporta virtualizzazione (KVM) e container (OpenVZ)
● semplice,flessibile e potente; versione attuale: 2.2
● distribuito in licenza AGPL (Affero General Public Licence)
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Come si installa?
● Si installa su bare-metal da ISO o USB stick (397MB)
● Non supporta raid software all'installazione (ma esiste procedura che...)
● Operativo in 3-5 minuti
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Requisiti hardware
Minimum requirements for evaluation:
● CPU: 64bit (Intel EMT64 or AMD64),
Intel VT/AMD-V capable CPU/Mainboard
(for KVM Full Virtualization support)
● Minimum 1 GB RAM
● Hard drive
● One NIC
Recommended system requirements:
● CPU: 64bit (Intel EMT64 or AMD64), Multi core CPU recommended,
Intel VT/AMD-V capable CPU/Mainboard (for KVM Full Virtualization support)
● RAM: 8 GB is good, more is better
● Hardware RAID with batteries protected write cache (BBU)
or flash based protection
● Fast hard drives, best results with 15k rpm SAS, Raid10
● At least two NIC´s, depending on the used
storage technology you need more
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Funzionalità offerte
●
High performance and scalability
●
Full Virtualization - KVM
●
Live Snapshots
●
OS Virtualization - OpenVZ
●
Live Migration
●
Open Source
●
High Availability Cluster
●
RESTful web API
●
Proxmox Cluster file system
●
Rich web app for Management
●
Backup and Restore
●
Role-based Administration
●
Multiple Authentication sources
●
Network Model
●
Storage Model
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Metodi di virtualizzazione supportati
Supporta CONTEMPORANEAMENTE:
Virtualizzazione
(KVM => kernel-based VM)
Container-based virtualization
(virtualizzazione nativa)
→ overhead < 3%
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Paravirtualizzazione
Per ovviare parzialmente all'overhead causato
dal layer di virtualizzazione, è possibile
utilizzare dispositivi “virtio”, accedendo
“direttamente” al device fisico. Sono richiesti
driver specifici per il s.o.
→ storage
→ schede di rete
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Storage supportato
KVM
=> local storage
– Directory
– LVM group (FC devices, DRBD, local disks)
=> shared storage
– LVM group (network backing with iSCSI targets)
– NFS share
– ISCSI LUN
– ISCSI Target
OpenVZ
=> local storage
– Directory
– LVM group (FC devices, DRBD, local disks)
=> shared storage
– NFS share
L'utilizzo di shared storage consente di
effettuare live migration delle VM senza
downtime.
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Interfaccia utente
https://youripaddress:8006 (default user: root)
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Creazione VM
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Tipologia di dischi
DISK
FORMAT
DESCRIPTION NOTES
QCOW2 KVM nativo Meno performante
Consente di effettuare gli snapshot
Gestisce il thin provisioning
RAW Consente uso diretto di LVM “block device”
=> stabile, performante
VMDK VMWare nativo Consente di utilizzare VM create in ambiente VMWare
Richiede la conversione a “flat” per funzionare
# vmware-vdiskmanager -r source.vmwarevm/source.vmdk -t 0 flat.vmdk
Esistono appositi tools per passare da un formato all'altro
(ovviamente a VM spenta!)
qemu-img convert
vmware-vdiskmanager
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Creazione VM
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Networking
● Proxmox utilizza la logica dei bridge (max 4096)
● Fra interfaccia virtuale e interfaccia fisica
● Fra interfacce virtuali
● I bridge sono nominati vmbrX
● PVE supporta VLAN
● PVE supporta BONDING
necessario riavvio server
per acquisizione
parametri di rete/bridge !!!
non è possibile esporre una interfaccia fisica (es. eth0) direttamente a
una VM o Container, senza l'utilizzo di un bridge
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Gestione VM
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Snapshot e roll-back
ATTENZIONE !!!
solo dischi
Qcow2 (QEMU)
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Backup e ripristino
Usata tecnica degli snapshot di
LVM2 per backup (a caldo)
=> attenzione alla disponibilità
del disco di destinazione
=> attenzione ai lock della VM
# qm unlock [id]
Per il restore è consigliabile utilizzare la command-line
# qmrestore --storage datastore1 archive.tar.gz 107
Per “clonare” una VM, modifico l'id di destinazione (UNIVOCO!!!)
# qmrestore --storage datastore1 archive.tar.gz [id]
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Cluster
● Consente di amministrare più nodi
da unico pannello
● Gestisce la migrazione delle VM
(anche a caldo)
# pvecm create YOUR-CLUSTER-NAME
(nome cluster non cambiabile!!!)
# pvecm add IP-ADDRESS-CLUSTER
hostname e /etc/hosts
raggiungibilità ssh fra i nodi
opzione --force
# pvecm delnode hp2
# pvecm status
# pvecm nodes
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Migrazione VM
La migrazione della VM è possibile:
● con datastore distinti
=> copia configurazioni e dischi via ssh/scp, a freddo (minuti/ore)
● con datastore condiviso (o DRBD?)
=> copia sole configurazioni ssh/scp, a caldo (pochi secondi)
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
High Availability Cluster (HA)
Possiamo abilitare la funzionalità di HA per singole
VM/CT del cluster
=> shared datastore (NFS <=> CT, SAN/NAS/NFS <=> KVM )
=> cluster :)
=> almeno 3 nodi
ma mi vevin dite
che ancje cun 2..
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
SPLIT BRAIN
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Aggiornamenti piattaforma
UPDATE
=> # apt-get update
=> # apt-get dist-update
=> # reboot
UPGRADE
=> new install
o
=> script (!)
o
=> cluster
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Conversione da macchina fisica a VM
G4L , Clonezilla, dd (system rescue cd)
=> 1 GB in più su disco virtuale
=> controller IDE, mergeide.reg
=> broadcast UDP
# dd if=/dev/sda | ssh root@proxmox dd of=/var/lib/vz/images/vmid/diskname.raw
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Conversione da VM a VM
DA A
● rimuovere VMWare Tools
● abilitare driver IDE ( => mergeide.reg)
● creare un solo file disco (thin provisioning)
# C:Program FilesVMwareVMware Servervmware-vdiskmanager" -r win2003.vmdk -t 0 win2003-pve.vmdk
● creare una VM su
● copiare il disco in /var/lib/vz/images/[VMID]
● convertire il disco in formato Qemu
# qemu-img convert -f vmdk win2003-pve.vmdk -O qcow2 win2003-pve.qcow2
● POSSIBILE ANCHE TRAMITE VMWare Converter
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Conversione da VM a VM
Da altre piattaforme a
USA DISCHI ANCHE IN FORMATO QEMU
=> copia disco diretta
=> copia via dd/clonezilla/g4l
=> conversione via tool qemu-img
USA DISCHI IN FORMATO NATIVO
=> copia disco diretta
=> copia via dd/clonezilla/g4l
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Confronto con altri strumenti
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
Roadmap
● distributed storage system
like sheepdog, or Ceph RADOS Block Device
(RBD) => work in progress
● better resource monitoring
● spice (the Simple Protocol for Independent
Computing Environments) protocol
remote display system for virtualized desktops
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
ProxMox VE
Ambiente di virtualizzazione OpenSource
http://pve.proxmox.com/wiki
http://forum.proxmox.com/forum.php
http://www.linux-kvm.org/page/Main_Page
http://www.google.com
Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource
ProxMox VE
Ambiente di virtualizzazione OpenSource
CREDITS
Tutti i loghi e le immagini qui utilizzate sono dei
legittimi proprietari; a tal proposito si ringraziano:
Proxmox Server Solutions GmbH
Red Hat, inc.
VMWare, inc.
Citrix Systems, inc.
Google :)
The Simpson family & LEGO Group
All the O.S.developers communities
All the O.S. fans communities
All the penguins

Contenu connexe

Tendances

Vagrant e Docker a confronto;scegliere ed iniziare
Vagrant e  Docker a confronto;scegliere ed iniziareVagrant e  Docker a confronto;scegliere ed iniziare
Vagrant e Docker a confronto;scegliere ed iniziareDaniele Mondello
 
Richiami su Linux - Webmin - Reti di calcolatori
Richiami su Linux - Webmin - Reti di calcolatoriRichiami su Linux - Webmin - Reti di calcolatori
Richiami su Linux - Webmin - Reti di calcolatoriFulvio Corno
 
Virtualizzazione - FLOSS
Virtualizzazione - FLOSSVirtualizzazione - FLOSS
Virtualizzazione - FLOSSStefano Morandi
 
Docker la rivoluzione nel deployment
Docker la rivoluzione nel deploymentDocker la rivoluzione nel deployment
Docker la rivoluzione nel deploymentMauro Cicolella
 
Introduzione a Docker (parte 2 - Pratica)
Introduzione a Docker (parte 2 - Pratica)Introduzione a Docker (parte 2 - Pratica)
Introduzione a Docker (parte 2 - Pratica)Cristian Consonni
 
Livin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzioneLivin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzionegiacomos
 
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileIvan Rossi
 
Novità di VMware vShere 6.0 @ VMUG.IT 20150304
Novità di VMware vShere 6.0 @ VMUG.IT 20150304Novità di VMware vShere 6.0 @ VMUG.IT 20150304
Novità di VMware vShere 6.0 @ VMUG.IT 20150304VMUG IT
 
Giochiamo ai COW-boy : zfs & btrfs
Giochiamo ai COW-boy : zfs & btrfsGiochiamo ai COW-boy : zfs & btrfs
Giochiamo ai COW-boy : zfs & btrfsalberto fiaschi
 
#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1Andrea Mauro
 
Nutanix - Inail User Case
Nutanix - Inail User CaseNutanix - Inail User Case
Nutanix - Inail User CaseVMUG IT
 
VMUGIT Roma 2016 - vROps Design - Pietro Piutti
VMUGIT Roma 2016 - vROps Design - Pietro PiuttiVMUGIT Roma 2016 - vROps Design - Pietro Piutti
VMUGIT Roma 2016 - vROps Design - Pietro PiuttiVMUG IT
 
Automation Night (Docker)
Automation Night (Docker)Automation Night (Docker)
Automation Night (Docker)Giuliano Latini
 
Agrillo Fedora 11 release party 18 giugno 2009
Agrillo Fedora 11 release party 18 giugno 2009Agrillo Fedora 11 release party 18 giugno 2009
Agrillo Fedora 11 release party 18 giugno 2009Giuseppe Agrillo
 
Veeam - Always-on Enterprise: chimera o realtà?
Veeam - Always-on Enterprise: chimera o realtà?Veeam - Always-on Enterprise: chimera o realtà?
Veeam - Always-on Enterprise: chimera o realtà?VMUG IT
 
PostgreSQL: Archtettura per la gestione dei pro
PostgreSQL: Archtettura per la gestione dei proPostgreSQL: Archtettura per la gestione dei pro
PostgreSQL: Archtettura per la gestione dei proEnrico Pirozzi
 
Google cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGoogle cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGiuliano Latini
 

Tendances (20)

Vagrant e Docker a confronto;scegliere ed iniziare
Vagrant e  Docker a confronto;scegliere ed iniziareVagrant e  Docker a confronto;scegliere ed iniziare
Vagrant e Docker a confronto;scegliere ed iniziare
 
Richiami su Linux - Webmin - Reti di calcolatori
Richiami su Linux - Webmin - Reti di calcolatoriRichiami su Linux - Webmin - Reti di calcolatori
Richiami su Linux - Webmin - Reti di calcolatori
 
Virtualizzazione - FLOSS
Virtualizzazione - FLOSSVirtualizzazione - FLOSS
Virtualizzazione - FLOSS
 
Compilazione Kernel
Compilazione KernelCompilazione Kernel
Compilazione Kernel
 
Docker la rivoluzione nel deployment
Docker la rivoluzione nel deploymentDocker la rivoluzione nel deployment
Docker la rivoluzione nel deployment
 
Service Backup Online
Service Backup OnlineService Backup Online
Service Backup Online
 
Introduzione a Docker (parte 2 - Pratica)
Introduzione a Docker (parte 2 - Pratica)Introduzione a Docker (parte 2 - Pratica)
Introduzione a Docker (parte 2 - Pratica)
 
Livin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzioneLivin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzione
 
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
 
Novità di VMware vShere 6.0 @ VMUG.IT 20150304
Novità di VMware vShere 6.0 @ VMUG.IT 20150304Novità di VMware vShere 6.0 @ VMUG.IT 20150304
Novità di VMware vShere 6.0 @ VMUG.IT 20150304
 
Giochiamo ai COW-boy : zfs & btrfs
Giochiamo ai COW-boy : zfs & btrfsGiochiamo ai COW-boy : zfs & btrfs
Giochiamo ai COW-boy : zfs & btrfs
 
#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1
 
Nutanix - Inail User Case
Nutanix - Inail User CaseNutanix - Inail User Case
Nutanix - Inail User Case
 
VMUGIT Roma 2016 - vROps Design - Pietro Piutti
VMUGIT Roma 2016 - vROps Design - Pietro PiuttiVMUGIT Roma 2016 - vROps Design - Pietro Piutti
VMUGIT Roma 2016 - vROps Design - Pietro Piutti
 
Automation Night (Docker)
Automation Night (Docker)Automation Night (Docker)
Automation Night (Docker)
 
Agrillo Fedora 11 release party 18 giugno 2009
Agrillo Fedora 11 release party 18 giugno 2009Agrillo Fedora 11 release party 18 giugno 2009
Agrillo Fedora 11 release party 18 giugno 2009
 
Veeam - Always-on Enterprise: chimera o realtà?
Veeam - Always-on Enterprise: chimera o realtà?Veeam - Always-on Enterprise: chimera o realtà?
Veeam - Always-on Enterprise: chimera o realtà?
 
PostgreSQL: Archtettura per la gestione dei pro
PostgreSQL: Archtettura per la gestione dei proPostgreSQL: Archtettura per la gestione dei pro
PostgreSQL: Archtettura per la gestione dei pro
 
LUG - Ricompilazione kernel
LUG - Ricompilazione kernelLUG - Ricompilazione kernel
LUG - Ricompilazione kernel
 
Google cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGoogle cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetes
 

Similaire à Proxmox VE

LUG - Logical volumes management
LUG - Logical volumes managementLUG - Logical volumes management
LUG - Logical volumes managementAlessandro Manfredi
 
La Virtualizzazione 2010
La Virtualizzazione 2010La Virtualizzazione 2010
La Virtualizzazione 2010Davide Grossato
 
Virtualizzazione con Gnu/Linux e Xen
Virtualizzazione con Gnu/Linux e XenVirtualizzazione con Gnu/Linux e Xen
Virtualizzazione con Gnu/Linux e XenClaudio Cardinali
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Marcello Missiroli
 
Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018Marco Chiesi
 
Joomla day 2010 Virtualizzare in locale pro e contro
Joomla day 2010 Virtualizzare in locale pro e controJoomla day 2010 Virtualizzare in locale pro e contro
Joomla day 2010 Virtualizzare in locale pro e controAndrea Adami
 
Linux Day 2010: Virtualizzare con OpenVZ
Linux Day 2010: Virtualizzare con OpenVZLinux Day 2010: Virtualizzare con OpenVZ
Linux Day 2010: Virtualizzare con OpenVZAlessio Pennasilico
 
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareSistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareClaudio Cardinali
 
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxPIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxMarco Ferrigno
 
Introduzione al Cloud - Progetto ICARO
Introduzione al Cloud - Progetto ICAROIntroduzione al Cloud - Progetto ICARO
Introduzione al Cloud - Progetto ICAROPaolo Nesi
 
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Gabriele Guizzardi
 
Hacking Access Point con Firmware Open Source
Hacking Access Point con Firmware Open SourceHacking Access Point con Firmware Open Source
Hacking Access Point con Firmware Open SourceClaudio Cardinali
 
VMUGIT UC 2013 - 09b VMUGIT SMB
VMUGIT UC 2013 - 09b VMUGIT SMB VMUGIT UC 2013 - 09b VMUGIT SMB
VMUGIT UC 2013 - 09b VMUGIT SMB VMUG IT
 
Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Valerio Radice
 

Similaire à Proxmox VE (20)

LUG - Logical volumes management
LUG - Logical volumes managementLUG - Logical volumes management
LUG - Logical volumes management
 
La Virtualizzazione 2010
La Virtualizzazione 2010La Virtualizzazione 2010
La Virtualizzazione 2010
 
La Virtualizzazione
La VirtualizzazioneLa Virtualizzazione
La Virtualizzazione
 
Virtualizzazione con Gnu/Linux e Xen
Virtualizzazione con Gnu/Linux e XenVirtualizzazione con Gnu/Linux e Xen
Virtualizzazione con Gnu/Linux e Xen
 
Unattended
UnattendedUnattended
Unattended
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)
 
Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018Chi ha paura della command-line? - WordCamp Roma 2018
Chi ha paura della command-line? - WordCamp Roma 2018
 
TuxIsAlive
TuxIsAliveTuxIsAlive
TuxIsAlive
 
Joomla day 2010 Virtualizzare in locale pro e contro
Joomla day 2010 Virtualizzare in locale pro e controJoomla day 2010 Virtualizzare in locale pro e contro
Joomla day 2010 Virtualizzare in locale pro e contro
 
Seminario VMWare 2014
Seminario VMWare 2014Seminario VMWare 2014
Seminario VMWare 2014
 
Linux Day 2010: Virtualizzare con OpenVZ
Linux Day 2010: Virtualizzare con OpenVZLinux Day 2010: Virtualizzare con OpenVZ
Linux Day 2010: Virtualizzare con OpenVZ
 
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareSistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
 
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxPIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
 
Ambienti di virtualizzazione
Ambienti di virtualizzazioneAmbienti di virtualizzazione
Ambienti di virtualizzazione
 
Introduzione al Cloud - Progetto ICARO
Introduzione al Cloud - Progetto ICAROIntroduzione al Cloud - Progetto ICARO
Introduzione al Cloud - Progetto ICARO
 
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
 
Hacking Access Point con Firmware Open Source
Hacking Access Point con Firmware Open SourceHacking Access Point con Firmware Open Source
Hacking Access Point con Firmware Open Source
 
Docker & DevOps
Docker  & DevOpsDocker  & DevOps
Docker & DevOps
 
VMUGIT UC 2013 - 09b VMUGIT SMB
VMUGIT UC 2013 - 09b VMUGIT SMB VMUGIT UC 2013 - 09b VMUGIT SMB
VMUGIT UC 2013 - 09b VMUGIT SMB
 
Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]
 

Plus de Dario Tion

ODCEC IT security
ODCEC IT securityODCEC IT security
ODCEC IT securityDario Tion
 
[Darnet][[ditedi] over layer 7 firewalling - part 2
[Darnet][[ditedi] over layer 7 firewalling - part 2[Darnet][[ditedi] over layer 7 firewalling - part 2
[Darnet][[ditedi] over layer 7 firewalling - part 2Dario Tion
 
[Darnet][[ditedi] over layer 7 firewalling
[Darnet][[ditedi] over layer 7 firewalling[Darnet][[ditedi] over layer 7 firewalling
[Darnet][[ditedi] over layer 7 firewallingDario Tion
 
[Ditedi]ha in azienda
[Ditedi]ha in azienda[Ditedi]ha in azienda
[Ditedi]ha in aziendaDario Tion
 
[Ditedi]monitoring
[Ditedi]monitoring[Ditedi]monitoring
[Ditedi]monitoringDario Tion
 
Firewalling pfsense-part2
Firewalling pfsense-part2Firewalling pfsense-part2
Firewalling pfsense-part2Dario Tion
 
Firewalling pfsense-part1
Firewalling pfsense-part1Firewalling pfsense-part1
Firewalling pfsense-part1Dario Tion
 

Plus de Dario Tion (7)

ODCEC IT security
ODCEC IT securityODCEC IT security
ODCEC IT security
 
[Darnet][[ditedi] over layer 7 firewalling - part 2
[Darnet][[ditedi] over layer 7 firewalling - part 2[Darnet][[ditedi] over layer 7 firewalling - part 2
[Darnet][[ditedi] over layer 7 firewalling - part 2
 
[Darnet][[ditedi] over layer 7 firewalling
[Darnet][[ditedi] over layer 7 firewalling[Darnet][[ditedi] over layer 7 firewalling
[Darnet][[ditedi] over layer 7 firewalling
 
[Ditedi]ha in azienda
[Ditedi]ha in azienda[Ditedi]ha in azienda
[Ditedi]ha in azienda
 
[Ditedi]monitoring
[Ditedi]monitoring[Ditedi]monitoring
[Ditedi]monitoring
 
Firewalling pfsense-part2
Firewalling pfsense-part2Firewalling pfsense-part2
Firewalling pfsense-part2
 
Firewalling pfsense-part1
Firewalling pfsense-part1Firewalling pfsense-part1
Firewalling pfsense-part1
 

Proxmox VE

  • 1. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource ProxMox VE Ambiente di virtualizzazione OpenSource
  • 2. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Cos'è ProxMox VE? Ambiente di virtualizzazione opensource ● basato su Debian 6 (squeeze) a 64bit (con kernel RedHat) ● supporta virtualizzazione (KVM) e container (OpenVZ) ● semplice,flessibile e potente; versione attuale: 2.2 ● distribuito in licenza AGPL (Affero General Public Licence)
  • 3. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Come si installa? ● Si installa su bare-metal da ISO o USB stick (397MB) ● Non supporta raid software all'installazione (ma esiste procedura che...) ● Operativo in 3-5 minuti
  • 4. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Requisiti hardware Minimum requirements for evaluation: ● CPU: 64bit (Intel EMT64 or AMD64), Intel VT/AMD-V capable CPU/Mainboard (for KVM Full Virtualization support) ● Minimum 1 GB RAM ● Hard drive ● One NIC Recommended system requirements: ● CPU: 64bit (Intel EMT64 or AMD64), Multi core CPU recommended, Intel VT/AMD-V capable CPU/Mainboard (for KVM Full Virtualization support) ● RAM: 8 GB is good, more is better ● Hardware RAID with batteries protected write cache (BBU) or flash based protection ● Fast hard drives, best results with 15k rpm SAS, Raid10 ● At least two NIC´s, depending on the used storage technology you need more
  • 5. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Funzionalità offerte ● High performance and scalability ● Full Virtualization - KVM ● Live Snapshots ● OS Virtualization - OpenVZ ● Live Migration ● Open Source ● High Availability Cluster ● RESTful web API ● Proxmox Cluster file system ● Rich web app for Management ● Backup and Restore ● Role-based Administration ● Multiple Authentication sources ● Network Model ● Storage Model
  • 6. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Metodi di virtualizzazione supportati Supporta CONTEMPORANEAMENTE: Virtualizzazione (KVM => kernel-based VM) Container-based virtualization (virtualizzazione nativa) → overhead < 3%
  • 7. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Paravirtualizzazione Per ovviare parzialmente all'overhead causato dal layer di virtualizzazione, è possibile utilizzare dispositivi “virtio”, accedendo “direttamente” al device fisico. Sono richiesti driver specifici per il s.o. → storage → schede di rete
  • 8. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Storage supportato KVM => local storage – Directory – LVM group (FC devices, DRBD, local disks) => shared storage – LVM group (network backing with iSCSI targets) – NFS share – ISCSI LUN – ISCSI Target OpenVZ => local storage – Directory – LVM group (FC devices, DRBD, local disks) => shared storage – NFS share L'utilizzo di shared storage consente di effettuare live migration delle VM senza downtime.
  • 9. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Interfaccia utente https://youripaddress:8006 (default user: root)
  • 10. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Creazione VM
  • 11. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Tipologia di dischi DISK FORMAT DESCRIPTION NOTES QCOW2 KVM nativo Meno performante Consente di effettuare gli snapshot Gestisce il thin provisioning RAW Consente uso diretto di LVM “block device” => stabile, performante VMDK VMWare nativo Consente di utilizzare VM create in ambiente VMWare Richiede la conversione a “flat” per funzionare # vmware-vdiskmanager -r source.vmwarevm/source.vmdk -t 0 flat.vmdk Esistono appositi tools per passare da un formato all'altro (ovviamente a VM spenta!) qemu-img convert vmware-vdiskmanager
  • 12. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Creazione VM
  • 13. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Networking ● Proxmox utilizza la logica dei bridge (max 4096) ● Fra interfaccia virtuale e interfaccia fisica ● Fra interfacce virtuali ● I bridge sono nominati vmbrX ● PVE supporta VLAN ● PVE supporta BONDING necessario riavvio server per acquisizione parametri di rete/bridge !!! non è possibile esporre una interfaccia fisica (es. eth0) direttamente a una VM o Container, senza l'utilizzo di un bridge
  • 14. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Gestione VM
  • 15. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Snapshot e roll-back ATTENZIONE !!! solo dischi Qcow2 (QEMU)
  • 16. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Backup e ripristino Usata tecnica degli snapshot di LVM2 per backup (a caldo) => attenzione alla disponibilità del disco di destinazione => attenzione ai lock della VM # qm unlock [id] Per il restore è consigliabile utilizzare la command-line # qmrestore --storage datastore1 archive.tar.gz 107 Per “clonare” una VM, modifico l'id di destinazione (UNIVOCO!!!) # qmrestore --storage datastore1 archive.tar.gz [id]
  • 17. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Cluster ● Consente di amministrare più nodi da unico pannello ● Gestisce la migrazione delle VM (anche a caldo) # pvecm create YOUR-CLUSTER-NAME (nome cluster non cambiabile!!!) # pvecm add IP-ADDRESS-CLUSTER hostname e /etc/hosts raggiungibilità ssh fra i nodi opzione --force # pvecm delnode hp2 # pvecm status # pvecm nodes
  • 18. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Migrazione VM La migrazione della VM è possibile: ● con datastore distinti => copia configurazioni e dischi via ssh/scp, a freddo (minuti/ore) ● con datastore condiviso (o DRBD?) => copia sole configurazioni ssh/scp, a caldo (pochi secondi)
  • 19. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource High Availability Cluster (HA) Possiamo abilitare la funzionalità di HA per singole VM/CT del cluster => shared datastore (NFS <=> CT, SAN/NAS/NFS <=> KVM ) => cluster :) => almeno 3 nodi ma mi vevin dite che ancje cun 2..
  • 20. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource SPLIT BRAIN
  • 21. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Aggiornamenti piattaforma UPDATE => # apt-get update => # apt-get dist-update => # reboot UPGRADE => new install o => script (!) o => cluster
  • 22. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Conversione da macchina fisica a VM G4L , Clonezilla, dd (system rescue cd) => 1 GB in più su disco virtuale => controller IDE, mergeide.reg => broadcast UDP # dd if=/dev/sda | ssh root@proxmox dd of=/var/lib/vz/images/vmid/diskname.raw
  • 23. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Conversione da VM a VM DA A ● rimuovere VMWare Tools ● abilitare driver IDE ( => mergeide.reg) ● creare un solo file disco (thin provisioning) # C:Program FilesVMwareVMware Servervmware-vdiskmanager" -r win2003.vmdk -t 0 win2003-pve.vmdk ● creare una VM su ● copiare il disco in /var/lib/vz/images/[VMID] ● convertire il disco in formato Qemu # qemu-img convert -f vmdk win2003-pve.vmdk -O qcow2 win2003-pve.qcow2 ● POSSIBILE ANCHE TRAMITE VMWare Converter
  • 24. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Conversione da VM a VM Da altre piattaforme a USA DISCHI ANCHE IN FORMATO QEMU => copia disco diretta => copia via dd/clonezilla/g4l => conversione via tool qemu-img USA DISCHI IN FORMATO NATIVO => copia disco diretta => copia via dd/clonezilla/g4l
  • 25. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Confronto con altri strumenti
  • 26. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource Roadmap ● distributed storage system like sheepdog, or Ceph RADOS Block Device (RBD) => work in progress ● better resource monitoring ● spice (the Simple Protocol for Independent Computing Environments) protocol remote display system for virtualized desktops
  • 27. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource ProxMox VE Ambiente di virtualizzazione OpenSource http://pve.proxmox.com/wiki http://forum.proxmox.com/forum.php http://www.linux-kvm.org/page/Main_Page http://www.google.com
  • 28. Dario Tion- tion@darnet.it ProxMox VE – ambiente di virtualizzazione opensource ProxMox VE Ambiente di virtualizzazione OpenSource CREDITS Tutti i loghi e le immagini qui utilizzate sono dei legittimi proprietari; a tal proposito si ringraziano: Proxmox Server Solutions GmbH Red Hat, inc. VMWare, inc. Citrix Systems, inc. Google :) The Simpson family & LEGO Group All the O.S.developers communities All the O.S. fans communities All the penguins