Italiano English
Modifica History Actions

Differenze per "KVM"

Differenze tra le versioni 23 e 26 (in 3 versioni)
Versione 23 del 2011-12-10 12:57:37
Dimensione: 4685
Commento:
Versione 26 del 2011-12-12 23:46:46
Dimensione: 5405
Autore: 217
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 45: Linea 45:
host 176.9.211.209
Linea 86: Linea 87:
IP=176.9.211.210 HOSTNAME=ale VMNAME=ale LVMGROUP=beers LVMVOL=ale USER=orazio PASSWORD=acab123 GATEWAY=176.9.211.209 UBUNTU=oneiric IP=176.9.211.210 HOSTNAME=ale VMNAME=ale LVMGROUP=beers LVMVOL=ale USER=orazio PASSWORD=acab123 GATEWAY=176.9.211.209 MASK=255.255.255.248 NET=176.9.211.208 BROADCAST=176.9.211.215 DNS=8.8.4.4 UBUNTU=oneiric
Linea 88: Linea 89:
vmbuilder kvm ubuntu --suite=${UBUNTU} --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --ip=$IP --gw=$GATEWAY --part=vmbuilder.partition --raw=/dev/mapper/${LVMGROUP}-${LVMVOL} --templates=mytemplates --user=$USER --name=$USER --pass=$PASSWORD --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --addpkg=avahi-daemon --addpkg=openssh-server --mem=3000 --hostname=$HOSTNAME --bridge=br0 --firstboot=/var/lib/libvirt/images/${VMNAME}/boot.sh vmbuilder kvm ubuntu --suite=${UBUNTU} --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --ip=$IP --gw=$GATEWAY --mask=$MASK --net=$NET --bcast=$BROADCAST --dns=$DNS --part=vmbuilder.partition --raw=/dev/mapper/${LVMGROUP}-${LVMVOL} --templates=mytemplates --user=$USER --name=$USER --pass=$PASSWORD --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --addpkg=avahi-daemon --addpkg=openssh-server --mem=3000 --hostname=$HOSTNAME --bridge=br0 --firstboot=/var/lib/libvirt/images/${VMNAME}/boot.sh
Linea 96: Linea 97:
aggiungendo la parte per avere la console seriale: aggiungendo la parte per avere la console seriale (dentro il blocco xml "devices"):
Linea 104: Linea 105:
ricarichiamo le impostazioni e facciamo partire la macchina:
ricarichiamo le impostazioni e facciamo partire la macchina lanciando il comando "virsh" e scrivendo sulla shell di virsh "start ale".

Se tutto va bene possiamo ora connetterci alla macchina virtuale via ssh e via console.

Per provare la connessione via console, sempre dalla shell virsh scriviamo "console ale".

== Interfaccie6 di rete ==
da http://linux-attitude.fr/post/proxy-ndp-ipv6.

sfruttando la /6a assegnataci da heizner abbiamo ipostato un proxy ndp sull host. In praticamente è equivalente a un proxy arp ipv4.
Linea 106: Linea 118:
virsh --connect qemu:///system
define /etc/libvirt/qemu/ale.xml
start ale
sysctl -w net.ipv6.conf.all.proxy_ndp=1
ip -6 neigh add proxy 2a01:XXX:8461::212 dev eth0
Linea 111: Linea 122:
Se tutto va bene possiamo ora connetterci alla macchina virtuale come administrator e password "howtoforge". questo comando dice alla macchina "redirigire" il 212 attraverso eth0
Linea 113: Linea 124:
=== Links aggiungendo n righe per ogni macchina su /etc/network/intefaces si risolve
=== Links ===

Questa è una guida che spiega come installare KVM su una macchina di Hetzner utilizzando LVM per le partizioni delle macchine virtuali.

Partizionare la macchina

Lanciare in rescue system e lanciare l'utility di hetzner installimages. L'utility ti chiederà di modificare un file di configurazione. La nostra modifica è questa:

PART swap swap 1G                                                                                                                                      
PART /boot ext3 300M                                                                                                                                   
PART / ext4 200G                                                                                                                                       
PART /data ext3 all                                                                                                                                   

Installiamo la macchina (nel nostro caso ubuntu 11.10) ed entriamo in ssh. Quindi smontiamo /data (che è sulla partizione raid /dev/md3) e ci creiamo dei logical volume con LVM (vedi LVM ). Ricordiamoci di modificare /etc/fstab per commentare la linea in cui monta /data, altrimenti la macchina non riparte!!! Noi abbiamo creato /dev/beers/ale , /dev/beers/lambic , /dev/beers/guinness etc etc. di 400 GB l'uno.

Interfaccia di rete

Le macchine di hetzner nascono con un eth0 con settato l'ip della macchina "host" (nel nostro caso 176.9.66.117). In più abbiamo una /29 (176.9.211.208/29). Abbiamo anche una /64 ipv6 (2a01:4f8:150:8461::/64). Ci troviamo il gateway sapendo che le subnet ipv6 di hetzner sono /59. Quindi il nostro gateway sara il primo ip disponibile della relativa /59. Nel nostro caso 2a01:4f8:150:8460::1.

Modifichiamo /etc/network/interfaces in questo modo:

auto br0
iface br0 inet static
        address         176.9.66.117
        broadcast       176.9.66.127
        netmask         255.255.255.224
        gateway         176.9.66.97

        bridge_ports    eth0
        bridge_stp      on
        bridge_maxwait  5

iface br0 inet6 static
        address         2a01:4f8:150:8461::1
        netmask         59
        gateway         2a01:4f8:150:8460::1

IP presi

host   176.9.211.209
ale (orazio) 176.9.211.210
claudyuss (corona) 176.9.211.211
hispanico (guinness) 176.9.211.212

Creare la propria macchina

Ognuno di noi ha una partizione LVM in /dev/beers/XXXX (corona, guinness, ale etc). Questo è un esempio per tirare su la macchina "ale" (ip 176.9.211.210).

mkdir -p /var/lib/libvirt/images/ale/mytemplates/libvirt
cp /etc/vmbuilder/libvirt/* /var/lib/libvirt/images/ale/mytemplates/libvirt/
vi /var/lib/libvirt/images/ale/vmbuilder.partition

modificarlo tipo:

root 395000
swap 5000

Creare un file che viene eseguito al primo avvio della macchina virtuale:

vi /var/lib/libvirt/images/ale/boot.sh

scrivendoci dentro:

echo "start on stopped rc RUNLEVEL=[2345]" >  /etc/init/ttyS0.conf
echo "stop on runlevel [!2345]" >> /etc/init/ttyS0.conf
echo "respawn"  >> /etc/init/ttyS0.conf
echo "exec /sbin/getty -L 115200 ttyS0 xterm" >>  /etc/init/ttyS0.conf
start ttyS0

dare questi comandi cambiando opportunamente i parametri:

cd /var/lib/libvirt/images/ale/

IP=176.9.211.210 HOSTNAME=ale VMNAME=ale LVMGROUP=beers LVMVOL=ale USER=orazio PASSWORD=acab123 GATEWAY=176.9.211.209 MASK=255.255.255.248 NET=176.9.211.208 BROADCAST=176.9.211.215 DNS=8.8.4.4 UBUNTU=oneiric 

vmbuilder kvm ubuntu --suite=${UBUNTU} --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --ip=$IP --gw=$GATEWAY --mask=$MASK --net=$NET --bcast=$BROADCAST --dns=$DNS  --part=vmbuilder.partition --raw=/dev/mapper/${LVMGROUP}-${LVMVOL} --templates=mytemplates --user=$USER --name=$USER --pass=$PASSWORD --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --addpkg=avahi-daemon --addpkg=openssh-server --mem=3000 --hostname=$HOSTNAME --bridge=br0  --firstboot=/var/lib/libvirt/images/${VMNAME}/boot.sh

editiamo il file xml con le impostazioni della macchina virtuale

virsh edit ale

aggiungendo la parte per avere la console seriale (dentro il blocco xml "devices"):

[...]
<serial type="pty">
    <source path="/dev/pts/4"/>
    <target port="1"/>
</serial>

ricarichiamo le impostazioni e facciamo partire la macchina lanciando il comando "virsh" e scrivendo sulla shell di virsh "start ale".

Se tutto va bene possiamo ora connetterci alla macchina virtuale via ssh e via console.

Per provare la connessione via console, sempre dalla shell virsh scriviamo "console ale".

Interfaccie6 di rete

da http://linux-attitude.fr/post/proxy-ndp-ipv6.

sfruttando la /6a assegnataci da heizner abbiamo ipostato un proxy ndp sull host. In praticamente è equivalente a un proxy arp ipv4.

sysctl -w net.ipv6.conf.all.proxy_ndp=1
ip -6 neigh add proxy 2a01:XXX:8461::212 dev eth0

questo comando dice alla macchina "redirigire" il 212 attraverso eth0

aggiungendo n righe per ogni macchina su /etc/network/intefaces si risolve

guida marco

http://wiki.netgroup.uniroma2.it/doku.php?id=virtual_machine_creation_with_kvm_on_ubuntu_server_11.04