Kvm dedibox pro-v2

De TcWeb.

Test en avant première d'une dedibox pro v2

Sommaire

Hyperviseur

Debian Sid

Installer une debian lenny (debian 5.0) avec juste un / de 3G, l'espace restant sera utilisé par le LVM. Ne pas oublier de changer les mots de passes.

migrer en squeeze

vi /etc/apt/sources.list
:%s/lenny/squeeze/g

Une petite mise à jour, pour la forme

apt-get update
apt-get dist-upgrade

Installer kvm libvirt et le noyau standard

apt-get install linux-image-2.6-686-bigmem kvm libvirt-bin virtinst
apt-get remove linux-image-2.6.32-bpo.3-686-bigmem
upgrade-from-grub-legacy
update-grub2

reboot ... pour voir que le module kvm est bien chargé.

# lsmod | grep kvm
kvm_intel              32494  0 
kvm                   182321  1 kvm_intel

Une machine invité

machine que l'on va appeler mapnik

Création des lv :

lvcreate -L 200G -n mapnik-root vg00 
lvcreate -L 4G -n mapnik-swap vg00

Formatage et installation dans le lv

mkreiserfs /dev/vg00/mapnik-root
blkid -s UUID -o value /dev/vg00/mapnik-root
mount /dev/vg00/mapnik-root /mnt/
debootstrap lenny /mnt

Configuration de la vm

chroot /mnt
apt-get update
apt-get dist-upgrade
apt-get install locales reiserfsprogs
dpkg-reconfigure locales

vi /etc/fstab

UUID=...  /   reiserfs    defaults,errors=remount-ro 0       1

vi /etc/hosts

127.0.0.1 localhost 
127.0.1.1 mapnik mapnik.lan mapnik.local

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

vi /etc/hostname

mapnik

vi /etc/kernel-img.conf

do_initrd = Yes

Installer un noyau et grub

mkdir -p /boot/grub
apt-get install linux-image-amd64 grub 

Boot de la VM

kvm -nographic -serial pty -drive file=lenny-base.raw,if=virtio,index=0,boot=on -daemonize

Quelques liens

http://dsa.debian.org/howto/install-kvm/

Old

Installer les paquets Xen :

apt-get install xen-linux-system-2.6.26-1-xen-686 xen-tools bridge-utils xen-hypervisor-i386-pae

Un petit fdisk pour créer un sda2 et un sdb2 sur les 2 disques (type fd)

fdisk /dev/sda
fdisk /dev/sdb

et voilà, il est temps de rebooter. Une fois le reboot effectif, vous pouvez vérifier que vous utilisez bien le noyau xen :

 uname -a 
 Linux mauricette 2.6.26-1-xen-686 #1 SMP Thu Oct 9 19:59:46 UTC 2008 i686 GNU/Linux

Il faut aussi créer le /dev/md1

 mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2

Pour jouer avec les lvm et reiserfs, il faut les installer :

apt-get install lvm2 reiserfsprogs

Il est possible de créer un VG (vg00 par exemple) avec tout le disque restant.

pvcreate /dev/md1
vgcreate vg00 /dev/md1

Du routage en ipv4

modifier le fichier /etc/xen/xend-config.sxp

(network-script network-route)
(vif-script     vif-route)

et ajouter ces 2 lignes dans le fichier /etc/sysctl.conf

net.ipv4.ip_forward=1
net.ipv4.conf.all.proxy_arp=1
net.ipv4.conf.default.proxy_arp=1

DomU

Je vous invites à lire Xen dedibox2 pour la création des domU

Routage encore

config dans le domU (vi /etc/network/interfaces)

auto eth0
iface eth0 inet static 
  address mon_adresse_ip_redondante
  netmask 255.255.255.255
  post-up /sbin/route add -net ADDR_IP_MACHINE_HOTE netmask 255.255.255.255 eth0
  post-up /sbin/route add default gw ADDR_IP_MACHINE_HOTE

Quelques petites erreurs

voici 2 petits soucis rencontrés

ssh domU ... stdin: is not a tty

ou ssh domU ... "PTY allocation request failed on channel 0"

dans les 2 cas un petit chroot dans le disque du domU et

apt-get install udev

boot qui bloque

un petit chroot dans le disque du domU et vi /etc/fstab ... les xen-tools ont ajouté une mauvaise option de montage pour un / en reiserfs changer la ligne :

/dev/sda2 / reiserfs errors=remount-ro 0 1

par

/dev/sda2 / reiserfs defaults 0 1