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)
# 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
# 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
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 !!