Viurtualisation chez ovh avec kvm

Il peut être intéressant et économique de monter des machines virtuelles sur un serveur. Le réseau ovh étant un peu particulier voici la procédure pour monter des vm rapidement.

  • Installation des paquets nécessaires
# yum install kvm python-virtinst libvirt.x86_64 virt-top kernel
  • Modification du grub.conf

On y ajoute le nouveau kernel

# cat /boot/grub/grub.conf
default=0
timeout=5

title linux centos6_64_kvm
 kernel /boot/vmlinuz-2.6.32-279.11.1.el6.x86_64 root=/dev/md1 ro
 initrd /boot/initramfs-2.6.32-279.11.1.el6.x86_64.img
 root (hd0,0)
title linux centos6_64
 kernel /boot/bzImage-3.2.13-xxxx-grs-ipv6-64 root=/dev/md1 ro
 root (hd0,0)
  • Ajout du repot epel
# rpm -Uvh http://mir01.syntis.net/epel/6/x86_64/epel-release-6-8.noarch.rpm
  • Redemarrage sur le nouveau noyau
# reboot
  • Démarrage des services kvm
# service libvirtd start
# chkconfig --level 345 ksm on
# chkconfig --level 345 ksmtuned on
  • Configuration réseau
# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
 DEVICE=eth0
 BRIDGE=br0
 ONBOOT=yes
# cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
 TYPE=Bridge
 BOOTPROTO=static
 IPADDR=MYIPADRESS
 NETMASK=255.255.255.0
 ONBOOT=yes
 GATEWAY=MYGATEWAY
  • Création d’une machine virtuelle
# /usr/bin/qemu-img create -f qcow2 -o preallocation=metadata /home/vm/myimage.img 50G
# virt-install --name=mymachine --ram=4096 --vcpus=1 --os-variant=rhel6 --disk=path=/home/vm/myimage.img --network=bridge=br0,type=virtio,mac=[MACOVH] --location=ftp://mir1.ovh.net/ftp.centos.org/6.5/os/x86_64 --accelerate -x "console=ttyS0"

Lors de l’installation, au moment du paramétrage réseau, il faut mettre ces informations :

ip : IP FAILOVER  / 32 
gateway : MONKVMSERVEUR mais avec 254 à la fin (la même gateway que notre kvm serveur)
nameserver : 213.186.33.99
  • Après l’installation

Sur ma Centos, j’ai besoin de paramétrer la route par défaut

# cat /etc/sysconfig/network-scripts/route-eth0
 KVMSERVER .254 dev eth0
 default via KVMSERVER .254 dev eth0

Have Fun !!