dimanche 24 janvier 2016

Virtualisation part 6: deux Vm et ballooning

   Objectifs

Démarrage des deux VMs installées et ballooning.

   Démarrage

Nous lançons qemu et nous choisissons dans les menus de grub:
Xen 4.1.4
Debian GNU/Linux avec Xen 4.1.4 et Linux 3.2.73-dom
Nous nous loguons en tant que root.

   Vérifications

Avant d'aller plus avant, vérifiez que tout semble ok par:
$ xl list

La commande devrait vous retourner un petit tableau dans lequel apparaît des informations sur Domain-0. Ok ?
 
Autre vérification, la commande:
$ ls /etc/xen/vm*

Devrait vous retourner deux noms de fichiers /etc/xen/vm1.cfg et /etc/xen/vm2.cfg

Tout est ok ?

Dernière vérification, la commande:
$ grep ^memory /etc/xen/vm*

Devrait  renvoyer:
/etc/xen/vm1.cfg: memory      = 1024
/etc/xen/vm2.cfg: memory      = 1024

Toujours ok ?

Si ce n'est pas le cas... aïe ! Je pense qu'il vous faut reprendre des étapes des articles précédents.

   Démarrage VM1

C'est parti démarrons la 1ère VM:
$ xl create /etc/xen/vm1.cfg

La commande:
$ xl list 

Présente maintenant un tableau enrichi des informations de la vm que nous venons de démarrer.

En particulier nous voyons qu'elle dispose de 1024Mo de mémoire vive. Au passage,  notez que nous n'avons pas joué avec SMP et que la machine virtuelle ne dispose que d'un CPU virtuel (vcpu).
 

   Connexion à la vm1

Connectons nous maintenant à la VM1 que nous venons de démarrer, pour cela:
$ xl console vm1

Selon le temps pris entre la commande de démarrage et cette précédente commande, vous devriez arriver dans la vm1 soit durant son démarrage, soit sur le prompt de login. Dans le 1er cas, veuillez attendre le prompt de login.
Une fois au prompt de logi, vous vous connectez en tant que root selon le mot de pass que vous avez renseigné lors de l'installation.

Vous pouvez ensuite afficher la mémoire disponible attribuée à cette vm par:
$ free -m

 Personnellement, cela m'affiche 996mo de mémoire totale pour 944mo de mémoire libre.

Quittons cette vm1 pour revenir au dom0. Pour cela, il faut utiliser la combinaison de touches: ctrl + alt gr + ]

Une fois de retour dans Dom-0, vous pouvez afficher les états par:
$ xl list

   Ballooning

Afin de démarrer la seconde VM, nous allons prendre de la mémoire à la VM1. C'est donc ici qu'entre en jeu le ballooning. Pour cela rien de plus simple:
$ xl mem-set vm1 128

Nous venons de demander à la vm1 de réduire sa mémoire à 128Mo. Ce que nous pouvons constater par un :
$ xl list

Retournons dans la vm1 par:
$ xl console vm1

Et là, nous pouvons afficher la mémoire disponible de la vm1 pour constater que sa mémoire a bien diminuée:
$ free -m

Dans ma configuration, je lis qu'elle dispose de 100mo au total dont 48mo de libre.

   Lancement de la seconde VM

Retour au Dom0 par ctrl + alt gr + ]  pour le lancement de la seconde VM.

Comme pour la première il suffit d'exécuter:
$ xl create /etc/xen/vm2.cfg

Avec la commande:
$ xl list 

Nous avons désormais un tableau avec les informations du Dom0 et des deux vms que nous avons démarrées.

Dans ma configuration, j'ai Dom0 avec 708mo, vm1 avec les 1287mo que je lui ai attribués et la vm2 avec 1024mo qui est la valeur de démarrage configurée dans le fichier /etc/xen/vm2.cfg.

Connexion à la vm2

Connectons nous à la VM2 que nous venons de démarrer, pour cela:
$ xl console vm2

Tout comme pour la 1ère, il faut attendre le prompt de connexion pour se loguer en tant que root.

Avec la commande free -m je lis, dans ma vm2, un total de 996mo pour 949mo de libre.

Voilà, nous avons démarré deux vm sous Xen et nous avons fait un peu de ballooning pour basculer de la mémoire RAM de l'une à l'autre.

Quelques explications concernant le ballooning dans le dernier article; et aussi, car j'en avais parlé, des infos pour la configuration réseau...

Aucun commentaire:

Enregistrer un commentaire