• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Linux Day 2010: Virtualizzare con OpenVZ

on

  • 1,345 views

 

Statistics

Views

Total Views
1,345
Views on SlideShare
1,345
Embed Views
0

Actions

Likes
0
Downloads
17
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Linux Day 2010: Virtualizzare con OpenVZ Linux Day 2010: Virtualizzare con OpenVZ Presentation Transcript

    • Linux Day 2010 Sabato 23 Ottobre 2010 OpenVZ Server Virtualization Con il Itis G. Marconi Università patrocinio di: di Verona Daniele Martini d.martini@alba.st 1
    • whois cyrax Linux, VoIP, Networking, Security @ Daniele Martini d.martini@alba.st 2
    • Chi puo' usare OpenVZ? Daniele Martini d.martini@alba.st 3
    • Per chi e' OpenVZ? Ambienti Linux Only Servizi di hosting Cluster per High Availability (anche in piccola scala) Daniele Martini d.martini@alba.st 4
    • Per chi e' OpenVZ Daniele Martini d.martini@alba.st 5
    • Virtualizzazione Risparmio Spazio Indipendenza dall'hardware Macchine migrabili Daniele Martini d.martini@alba.st 6
    • Terminologia Host Node: Nodo principale, ovvero il server su cui gira il sistema di virtualizzazione Guest: Ambiente Virtualizzato che si trova ospitato da un Host Node Daniele Martini d.martini@alba.st 7
    • Diversi Approcci WARNING. THIS PART IS OVER-SIMPLIFIED Daniele Martini d.martini@alba.st 8
    • Approccio: Virtualizzazione FULL Hardware Virtualizzato Richiede hardware piu' che decente e RAM Overhead Pesante Posso far girare qualsiasi S.O. Virtual Machine Monitor Daniele Martini d.martini@alba.st 9
    • Approccio: ParaVirtualizzazione Il S.O. ospite viene modificato Il suo kernel parla direttamente con il VMM. Daniele Martini d.martini@alba.st 10
    • Approccio OS Level Un solo kernel un solo sistema operativo Le applicazioni sono “ingabbiate in un ambiente virtuale” Daniele Martini d.martini@alba.st 11
    • OpenVZ Daniele Martini d.martini@alba.st 12
    • Cioe' ?!?!?! Il sistema operativo ingabbia i processi, limitando la loro visione delle risorse, dando cosi l'illusione di trovarsi su una macchina isolata. Daniele Martini d.martini@alba.st 13
    • Cioe'!?!?!?!?!?!?!?!?!?!? Daniele Martini d.martini@alba.st 14
    • OK OK. Esempio! root@guest1:~# ps ax PID [.....] COMMAND 1 /sbin/init 101 /usr/sbin/apache2 root@guest2:~# ps ax PID [....] COMMAND 1 /sbin/init 101 /usr/sbin/postfix Daniele Martini d.martini@alba.st 15
    • Meanwhile... on the host node... root@HostNode:~# ps ax PID VM VPID PROCESS 1 0 1 /sbin/init 200 1 1 /sbin/init 207 1 101 /usr/sbin/apache2 209 2 1 /sbin/init 213 2 101 /usr/sbin/postfix Daniele Martini d.martini@alba.st 16
    • Meanwhile... on the host node... root@HostNode:~# ps ax PID VM VPID PROCESS 1 0 1 /sbin/init 200 1 1 /sbin/init 207 1 101 /usr/sbin/apache2 209 2 1 /sbin/init 213 2 101 /usr/sbin/postfix Daniele Martini d.martini@alba.st 17
    • E il filesystem?! / |../root |../home |../vz |....../vm1 | |../home | |../usr |....../vm2 |../home |../usr Daniele Martini d.martini@alba.st 18
    • E il filesystem?! / |../root Host Node |../home |../vz |....../vm1 Guest 1 | |../home | |../usr |....../vm2 Guest 2 |../home |../usr Daniele Martini d.martini@alba.st 19
    • Vantaggi FileSystem Condiviso File System Condiviso Scripting Avanzato (es. Svuota tutte le tmp di tutti i guest) Daniele Martini d.martini@alba.st 20
    • Componenti Openvz Kernel linux modificato Comandi user-level per gestire i guest Daniele Martini d.martini@alba.st 21
    • Installazione Kernel: the hard way Scaricare i sorgenti Compilare!! Daniele Martini d.martini@alba.st 22
    • Installazione Kernel: the easy way Ubuntu 8.04: apt-get instal linux-openvz Esistono Kernel precompilati per le principali distribuzioni (redhat, fedora, debian, ...) Daniele Martini d.martini@alba.st 23
    • Creazione Guest: Scelta Template Sul sito di openvz ci sono template scaricabili di tutte le principali distribuzioni. Per es: ubuntu-10.04-x86.tar.gz Daniele Martini d.martini@alba.st 24
    • Creazione Guest: deploy # vzctl create 101 --ostemplate ubuntu-10.04-x86 Daniele Martini d.martini@alba.st 25
    • Accesso alla macchina virtuale Nessuna interfaccia grafica “alla vmware” Dall'hostnode usanto Vzctl: root@HostNode:~# vzctl enter 101 root@guest1:/# Oppure ssh Daniele Martini d.martini@alba.st 26
    • Configurazione VM I principali parametri di una macchina sono configurati tramite vzctl, e non dall'interno della macchina virtuale. Daniele Martini d.martini@alba.st 27
    • Esempi: Rete # vzctl set 101 –ipadd 192.168.1.123 –save Nameserver # vzctl set 101 –nameserver 4.2.2.2 –save Hostname: # vzctl set 101 –host Guest 1 –save Daniele Martini d.martini@alba.st 28
    • Interfacce di rete La rete e' l'unica parte “Virtualizzata” Ad ogni macchina vengono assegnati indirizzi ip Daniele Martini d.martini@alba.st 29
    • Suddivisione delle risorse: RAM Assegnazione Dinamica. Possibilita' di barriere per ogni macchina virtuale. Daniele Martini d.martini@alba.st 30
    • Suddivisione delle risorse: Altro Spazio su disco Numero di socket Numero di processi [...] Daniele Martini d.martini@alba.st 31
    • Assegnazione hardware Tutto cio' che e' accessibile tramite un file in /dev può essere assegnato a un Guest Daniele Martini d.martini@alba.st 32
    • Assegnazione Hardware SI NO Webcam (/dev/video/..) Bluetooth TapeDrive (/dev/st) ... Daniele Martini d.martini@alba.st 33
    • Parliamo di Cluster? Daniele Martini d.martini@alba.st 34
    • Cluster Senza Disco Condiviso Daniele Martini d.martini@alba.st 35
    • Migrazione a caldo di una VM!! RSYNC a macchina accesa Suspend e Dump della memoria dei processi RSYNC a macchina sospesa Riattivazione sul nodo 2 Daniele Martini d.martini@alba.st 36
    • High Avaialability: Requisiti Condivisione File tra i Nodi Monitoring dei server Daniele Martini d.martini@alba.st 37
    • High Avaialability: Requisiti Condivisione File tra i Nodi Monitoring dei server Daniele Martini d.martini@alba.st 38
    • DRBD Daniele Martini d.martini@alba.st 39
    • Heartbeat + DRBD + OpenVZ!!!!!!! Daniele Martini d.martini@alba.st 40
    • Security? Possiamo essere sicuri che un Guest non possa accedere alle risorse degli altri Guest ? Daniele Martini d.martini@alba.st 41
    • Linux Day 2010 Venerd' 13 Luglio 7890 These slides are written by Daniele Domande? Martini. They are subjected to Creative Commons Attribution- ShareAlike 2.5 version; you can copy, modify or sell them. “Please” cite your source and use the same licence :) Grazie per l'attenzione! Con il Università patrocinio di: di Verona Daniele Martini d.martini@alba.st 42