Archive

Archives pour 26/08/2010

Installation de Xenserver 5.6 sur un serveur OVH – Partie 2

26/08/2010

Objectif

Le but de cet article est de continuer l’installation de notre serveur Xenserver 5.6 afin de compléter les points suivants:

  • configuration du raid soft
  • configuration de lvm
  • ajout d’un dépot local d’image ISO
  • ajout du de la partition de stockage des machines virtuelles.

Configuration du raid soft

Une fois connecté sur votre serveur XenServer (à l’aide du mot de votre fichier XML de configuration), taper les commandes suivantes.

dd if=/dev/sda of=/dev/sdb bs=512 count=1

Changer le type de partition (raid logiciel) du disque sdb à l’aide de l’outil fdisk:

echo -e "\nt\n1\nfd\nt\n3\nfd\nw\nx" | fdisk /dev/sdb

Créer les partitions RAID1:

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb3

Création d’un PV sur la partition /dev/md1

pvcreate /dev/md1

Créer la partition de racine:

mkfs.ext3 /dev/md0
cd / && mount /dev/md0 /mnt && rsync -a --progress --exclude=/sys --exclude=/proc --exclude=/dev/shm --exclude=/dev/pts / /mnt
mkdir /mnt/sys
mkdir /mnt/proc
sed -r -i 's,LABEL=root-\w+ ,/dev/md0 ,g' /mnt/etc/fstab
sed -r -i 's,LABEL=root-\w+ ,/dev/md0 ,g' /etc/fstab

Modifier le Initrd pour gérer la prise en charge du Raid Soft:

mkdir /root/initrd && cd /root/initrd
zcat /boot/initrd-`uname -r`.img | cpio -i && \
cp /lib/modules/`uname -r`/kernel/drivers/md/raid1.ko lib

Modifier le Init pour intéger ce changement:

q="echo Waiting for driver initialization."
sed -r -i "s,^${q}$,\n\necho Loading raid1.ko module\ninsmod /lib/raid1.ko\n${q}\n,g" init
q="resume /var/swap/swap.001"
sed -r -i "s,^${q}$,${q}\necho Running raidautorun\nraidautorun /dev/md0\nraidautorun /dev/md1,g" init
r=`grep mkroot /root/initrd/init`
sed -r -i "s|^${r}$|${r/sda1/md0}|g" init

Copier le initrd modifié dans les deux partitions de boot:

find . -print | cpio -o -c | gzip -c > /mnt/boot/initrd-`uname -r`.img
find . -print | cpio -o -c | gzip -c > /boot/initrd-`uname -r`.img

Installer Grub sur le deuxième disque et modifier la configuration pour utiliser la partition RAID:

grub-install /dev/sdb
sed -r -i 's,root=LABEL=root-\w+ ,root=/dev/md0 ,g' /mnt/boot/grub/grub.conf
sed -r -i 's,root=LABEL=root-\w+ ,root=/dev/md0 ,g' /mnt/boot/grub/menu.lst
sed -r -i 's,root=LABEL=root-\w+ ,root=/dev/md0 ,g' /boot/grub/grub.conf
sed -r -i 's,root=LABEL=root-\w+ ,root=/dev/md0 ,g' /boot/grub/menu.lst

Démonter le deuxième disque et rebooter:

cd ; umount /mnt || umount /dev/md0
sync
reboot

Une fois rebooter, il faut changer le type de partition pour le disque sda et ajouter les partitions au RAID:

echo -e "\nt\n1\nfd\nt\n3\nfd\nw\nx" | fdisk /dev/sda
mdadm -a /dev/md0 /dev/sda1
mdadm -a /dev/md1 /dev/sda3

Vous pouvez suivre l’avancement de la construction du RAID à l’aide de la commande :

cat/proc/mdstat

Création de l’entrepot de stockage de machine virtuelle sur Xen

xe sr-create type=lvm content-type=user device-config:device=/dev/md1 name-label="Local Storage"

Nous allons également créer un entrepot de stockage des images ISO local.

Vous choississez la taille que vous souhaitez. Dans notre cas, nous créons une partition de 20Go

lvcreate -L 20G -n iso `vgscan | grep "Found volume group" | cut -d "\"" -f 2`

Formater cette partition:

mkfs.ext3 /dev/`vgscan | grep "Found volume group" | cut -d "\"" -f 2`/iso

Créer un point de montage:

mkdir /iso

Faire en sorte de monter cette partition au démarrage du système:

export MYVOLUMEGROUP=`vgscan | grep "Found volume group" | cut -d "\"" -f 2`
lvchange -a y /dev/$MYVOLUMEGROUP/iso
mount /dev/$MYVOLUMEGROUP/iso /iso/

echo "# Local ISO Library" >> /etc/rc.local
echo "lvchange -a y /dev/$MYVOLUMEGROUP/iso" >> /etc/rc.local
echo "mount /dev/$MYVOLUMEGROUP/iso /iso" >> /etc/rc.local

Ajouter cet entrepot à la configuration de XenServer:

xe-mount-iso-sr /iso -o bind

L’installation est terminée.

Vous pouvez également ajouter les clés SSH d’ovh au cas où…

echo 'from="213.186.50.100" ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAt3XaIhEoRK5sEKm6wtYyazLOx3w+Yv9+bpfEvLftHr2hxZ2TY2A655iwMbgvhHqsMuGEjK9yGkZIQbUgB6HvOgOWOwJSX6Gc9Ac7GuH11xSU8tHDuTQot6fVtgcm2Y/VUFi65Knz9rLHz7h/Zy29ek+UYav5T7juhBIuk57cDxs= root@cache.ovh.net' >> /root/.ssh/authorized_keys2
echo 'from="::ffff:213.186.50.100" ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAt3XaIhEoRK5sEKm6wtYyazLOx3w+Yv9+bpfEvLftHr2hxZ2TY2A655iwMbgvhHqsMuGEjK9yGkZIQbUgB6HvOgOWOwJSX6Gc9Ac7GuH11xSU8tHDuTQot6fVtgcm2Y/VUFi65Knz9rLHz7h/Zy29ek+UYav5T7juhBIuk57cDxs= root@cache.ovh.net' >> /root/.ssh/authorized_keys2

bpa Divers