Installation de Xenserver 5.6 sur un serveur OVH – Partie 2
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