libvirt: l’API de virtualization

Hello,

Je vous ai parlé de mes déboires hier avec un rm -rf *, j’évoquais l’utilisation d’une machine, sous Debian, au nom de Diodore. Diodore est une machine virtuelle qui tourne avec kvm, sur une belle machine (HP Proliant DL360 G5), sur lequel est utilisée, depuis peu, la librairie: libvirt (http://libvirt.org/). Même si cet librairie reste à améliorer, elle offre une gestion des VMs, par domaine, sous XML qui est conceptuellement assez simple, et autorise tout backend.

La commande initiale pour créer une VM est

virt-install -n diodore -r 512 --vcpus=1 -f /home/stephbul/VMs/disks/diodore.cow -m aa:bb:cc:dd:ee:ff -b br0 --vnc --vncport=5902 -k fr --accelerate -v -c /dev/cdrom --os-type=linux --connect=qemu:///system

br0 est le nom du bridge que j’ai créé sur la machine pour accéder aux VM de la machine.

Avant de passer cette commande, la machine existait déjà, je l’avais créé à la main, avec les différents tuto qu’on trouve à droite, à gauche. La commande crée juste un fichier xml dans /etc/libvirt/qemu décrivant tous les paramêtres de la VM. Ce fichier peut aussi être éditer à la main. Dans ce cas, il faudra détruire le domaine par le CLI, comme expliqué juste après, et le redémarrer.

Voilà notre environnement de travail créé, on peut utiliser le CLI de la libvirt, par l’intermédiaire de la commande virsh pour administrer notre VM. Pour être parfaitement honnête, le CLI peut être nettement amélioré, mais je suis sûr que certains s’en chargeront prochainement.Quelques commandes:


virsh# list --all : liste tous les domaines créés

virsh# list: list les domaines en cours de fonctionnement

virsh# reboot domain : envoie la commande de reboot à l'OS

virsh# start domain: sans commentaires

virsh# shutdown ....

Bon, ce n’est pas une révolution, mais c’est assez pratique! Il faut d’ailleurs explorer les différentes commandes, même si pour le moment, nous l’utilisons dans son mode le plus simple, avec pour objectif, une gestion commune des différentes VM sur cette machine partagée.

Posted in virtualization. Bookmark the permalink. RSS feed for this post. Leave a trackback.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Protected by WP Anti Spam

Swedish Greys - a WordPress theme from Nordic Themepark.