Archives de catégorie : Xen

Installation de Xen 4.4 sur Debian 8.x(Jessie)

 
 xen-create-image --hostname=metrologik --memory=2G --vcpus=2 --lvm=vg_host --size=60G  --dist=jessie --ip=192.168.66.200 --gateway=192.168.66.254 --netmask=255.255.255.0 --fs=ext4
Via les paquets de la distribution 

apt-get install xen-linux-system
apt-get install xen-tools
Note dans la version 4.4 de Xen c'est xl et non xm qu'il faut utiliser.

Démarrage sur noyau xen

dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen
Spécificité OVH

cd /etc/grub.d/
mv 06_OVHkernel 09_OVHkernel
/etc/grub.d doit ressembler à ceci :

00_header  05_debian_theme  08_linux_xen  09_OVHkernel	10_linux  30_os-prober	30_uefi-firmware  40_custom  41_custom
Appliquer des modifications :

update-grub && reboot 
Vérification :

taper la commande 

xl list
si elle renvoi 

Can't find hypervisor information in sysfs!

C'est que le kernel xen n'est pas chargé, refaire les opérations ci-dessus.

Configuration de xen

dans /etc/grub/default

Ajouter les lignes


GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=2024M,max:2024M (dom0_max_vcpus=1 dom0_vcpus_pin)"
GRUB_DISABLE_OS_PROBER=true

fixe la mémoire pour dom0 à 2G ( et lui octroi 1 vcpu )

Prise en compte

  update-grub
  
dans /etc/xen/xl.conf

autoballoon=0

ceci empêche les domU de prendre la mémoire de dom0 même si elle n'est pas utilisée.

Pirse en compte 

reboot

Vérification mémoire avec 

//xl list//

Avant reboot
%%
Name                                        ID   Mem VCPUs	State	Time(s)
Domain-0                                     0 64459     8     r-----      74.0

Après 

Name                                        ID   Mem VCPUs	State	Time(s)
Domain-0                                     0  1024     8     r-----      42.7
%%
Vérification avec xl info

xl info
Avant 

total_memory           : 65428
free_memory            : 0
Après 

total_memory           : 65428
free_memory            : 63563

Vérification de l'octroi du CPU 

xl vcpu-list

Avant

Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
Domain-0                             0     0    4   -b-       6.5  all
Domain-0                             0     1    6   -b-      14.2  all
Domain-0                             0     2    5   -b-       2.3  all
Domain-0                             0     3    1   -b-       1.6  all
Domain-0                             0     4    3   -b-       3.8  all
Domain-0                             0     5    2   -b-       1.2  all
Domain-0                             0     6    7   -b-       9.8  all
Domain-0                             0     7    0   r--       4.8  all

Après 

Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
Domain-0                             0     0    0   r--      41.5  0


xl list
xm list

xl & xm dépendent de la verison de xen <4.1 xm > 4.4 xl

xm info

xm console id_vm

networking xen

Editer
réseau pour xen définition du réseau privé pour les vm 192.168.80.0

Dans /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
       address 149.202.192.227
       netmask 255.255.255.0
       network 149.202.192.0
       broadcast 149.202.192.255
       gateway 149.202.192.254

auto xenbr0
iface xenbr0 inet static
	address 192.168.80.254
	netmask 255.255.255.0
	network 192.168.80.0
	broadcast 192.168.80.255
	pre-up brctl addbr $IFACE
	up ip link set $IFACE up
	post-down brctl delbr $IFACE
	down ip link set $IFACE down
Pour une VM

Dans /etc/network/interfaces

auto eth0
iface eth0 inet static
	address 192.168.80.20
	network 192.168.80.0
	netmask 255.255.255.0
	gateway 192.168.80.254 

lancement vm

xl create vm_name.cfg

Extinction

xl shutdown  vm_name

Extinction rapide

xl destroy  vm_name

Migration sans intéruption de service

xl migrate --live vm_name new_xen_host

A mettre création vm avec fichiers de configuration