This shows you the differences between two versions of the page.
saisp:labs:08:contents:09 [2014/01/30 23:09] mihai.carabas [09. [BONUS - 10p] Migrarea mașinilor virtuale între noduri] |
saisp:labs:08:contents:09 [2014/04/28 16:37] (current) alexandru.carp |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 09. [BONUS - 10p] Migrarea mașinilor virtuale între noduri ==== | + | ==== 09. [5p] Rularea mașinilor virtuale de către un utilizator neprivilegiat ==== |
- | În echipe de câte doi, dorim să realizăm migrarea unei mașini virtuale (//live migration//) de pe o mașină fizică pe alta. Unul dintre voi va fi sursa, iar celălalt destinația. | + | Creați un nou grup în sistem ''kvm-users'' și un utilizator ce aparține acestui grup. Configurați sistemul astfel încât utilizatorii din grupul ''kvm-users'' să poate rula mașini virtuale KVM. (**Hint**: [[saisp:labs:08:contents:01|]]) |
- | Pe calculatorul sursă creați directorul ''/vm'' și exportați-l prin NFS. Pe calculatorul destinație montați directorul exportat tot în /vm și asigurați-vă că îl puteți accesa. | ||
- | |||
- | Pe calculatorul sursă copiați imaginea ''sda.qcow2'' în directorul ''/vm'' și porniți o mașină virtuală KVM în background (''-daemonize''), având o consolă VNC. Realizați migrarea acesteia către destinație urmărind tutorialul de [[http://www.linux-kvm.org/page/Migration|aici]]. | ||
<solution -hidden> | <solution -hidden> | ||
- | <code> | + | <code bash> |
- | #Pe mașina nr. 1: | + | root@saisp:~# adduser mihai |
- | root@saisp:~# mkdir /vm | + | [...] |
- | root@saisp:~# cp ~/sda.qcow2 /vm/ | + | root@saisp:~# addgroup kvm-users |
- | root@saisp:~# cat /etc/exports | + | [...] |
- | /vm 172.16.7.66(rw,sync,no_root_squash,no_subtree_check) | + | root@saisp:~# id mihai |
- | root@saisp:~# kvm -hda sda.qcow2 -m 512 -smp 4 -vnc :1 -daemonize | + | uid=1001(mihai) gid=1001(mihai) groups=1001(mihai) |
- | + | root@saisp:~# usermod -aG kvm-users mihai | |
- | + | root@saisp:~# id mihai | |
- | #Pe masina nr. 2: | + | uid=1001(mihai) gid=1001(mihai) groups=1001(mihai),1002(kvm-users) |
- | root@saisp:~# mkdir /vm | + | root@saisp:~# chown :kvm-users /dev/kvm |
- | root@saisp:~# mount -t nfs 172.16.7.2:/vm /vm | + | |
- | root@saisp:~# ls -l /vm | + | |
- | total 1006532 | + | |
- | -rw-r--r-- 1 root root 1030684672 Jan 29 22:34 sda.qcow2 | + | |
- | root@saisp:~# kvm -hda /vm/sda.qcow2 -m 512 -smp 4 -vnc :1 -daemonize -incoming tcp:0:4444 | + | |
- | # Aceeași comanda ca și pe mașina nr. 1, dar va asculta pe portul 4444 pentru migrare | + | |
- | + | ||
- | # Intrăm pe consola Qemu a mașinii nr. 1: | + | |
- | root@saisp:~# vncviewer :1 | + | |
- | # Executăm Alt+Ctrl+2 pentru a intra în Consola Qemu | + | |
- | (QEMU)# migrate -d tcp:172.16.7.66:4444 | + | |
- | (QEMU)# info migrate | + | |
- | + | ||
- | # Dacă deschidem consola mașinii nr. 2 ar trebui să vedem mașina virtuală rulând acolo. | + | |
</code> | </code> | ||
</solution> | </solution> |