Virtualisation 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
root# yum install kvm python-virtinst libvirt.x86_64 virt-top kernel
  • Modification du grub.conf

On y ajoute le nouveau kernel

root# 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
root# rpm -Uvh http://mir01.syntis.net/epel/6/x86_64/epel-release-6-8.noarch.rpm
  • Redemarrage sur le nouveau noyau
root# reboot
  • Démarrage des services kvm
root# service libvirtd start
root# chkconfig --level 345 ksm on
root# chkconfig --level 345 ksmtuned on
  • Configuration réseau
root# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0
root# cat /etc/sysconfig/network-scripts/ifcfg-eth0
 DEVICE=eth0
 BRIDGE=br0
 ONBOOT=yes
root# 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
root# /usr/bin/qemu-img create -f qcow2 -o preallocation=metadata /home/vm/myimage.img 50G
root# 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

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

Have Fun !!

Built with Hugo
Theme Stack designed by Jimmy