OpenVZ Proxmox sur serveur dédié OVH en RAID Soft

Un article de Protecmail Documentation.

Jump to: navigation, search

Sommaire

Choix d'installation

On part betement du partitionnement par defaut de la distribution OVH Proxmox (attention les info ci-dessous ne correspondent pas au partitionnement par defaut, je le corrigerais plus tard):

1 	primaire 	ext3 	  / 	1 	20000 Mo       
2 	primaire 	ext3 	 /var/lib/vz 	1 	238000 Mo     
3 	primaire 	swap 	 none 	- 	2 x 2000 Mo   

Configuration de base et mise à jour

On reconfigure les locales

dpkg-reconfigure locales
Generating locales (this might take a while)...
  en_US.ISO-8859-15... done
  en_GB.ISO-8859-15... done
  en_GB.UTF-8... done
  en_US.UTF-8... done
  fr_FR.UTF-8... done
  fr_FR.ISO-8859-15@euro... done
Generation complete.

dpkg-reconfigure tzdata
Current default timezone: 'Europe/Paris'
Local time is now:      Fri Sep 11 14:52:30 CEST 2009.
Universal Time is now:  Fri Sep 11 12:52:30 UTC 2009.

Configuration Host

nano /etc/hostname
-> hostname

nano /etc/hosts
-> XX.XX.XXX HOSTNAME pvelocalhost

Mise a jour du systeme et reboot

aptitude update && aptitude safe-upgrade

Si vous avez une carte reseau realtek:

sed -i "/blacklist r816[89]/d" /etc/modprobe.d/blacklist
sed -i "s/r8168/8169/g" /etc/initramfs-tools/modules

Pour tout le monde:

update-initramfs -tuk 2.6.24-8-pve
reboot

Partitionnement et création des volumes LVM

On va utiliser md2 actuellement monté sur /var/lib/vz.

Backup des données de la partition

Il nous faut donc commencer par faire un backup:

mkdir -p /home/backup
cp -pr /var/lib/vz/* /home/backup/


On va demonter la partition sur laquelle est montée /var/lib/vz (/dev/md2) dans notre cas:

umount /var/lib/vz

Theoriquement il faudrait changer le type de la partition /dev/md2 pour du Linux LVM (8e):

fdisk /dev/md2
"commande t pour changer le type => 8e"

Seuelement ça ne fonctionne pas, donc on fait comme si c'etait ok ;)

Création du PV

pvcreate /dev/md2

Création du VG

On crée le VG que l'on nomme pve

vgcreate pve /dev/md2

Création des LV

On va creer un volume logique sur lequel on montera ensuite /var/lib/vz Et un autre qui sera dedié aux backup qui sera monté sur/var/lib/vz/dump

Attention, le volume dump va accueillir... les dumps de vos machines virtuelles, assurez vous que vous la dimensionnez en fonction de vos besoins. Dans notre cas les dumps sont transférés sur un serveur de backup puis effacés du serveur local donc on n'a pas besoin de "beaucoup" de place.

lvcreate -L 300G -n vz pve
lvcreate -L 50G -n dump pve

On formate ces lv (ext3):

mke2fs -j /dev/pve/vz -L vz
mke2fs -j /dev/pve/dump -L dump

Modification du fstab

On doit a present modifier le fstab pour :

  • supprimer les points de montage /dev/md2 -> /var/lib/vz
  • creer le point de montage /dev/pve/vz -> /var/lib/vz et /dev/pve/dump vers /var/lib/vz/dump

Il faut penser a creer /var/lib/vz/dump (en ayant monter /var/lib/vz avant...)

Au final le fstab doit ressembler a :

# <sys.fichiers><pt de montage><type> <options>  <dump> <pass>
/dev/md1        /       ext3    errors=remount-ro       0       1
#/dev/md2        /var/lib/vz     ext3    defaults        1       2
/dev/pve/vz       /var/lib/vz     ext3    defaults        1       2
/dev/pve/dump       /var/lib/vz/dump     ext3    defaults        1       2
/dev/sda3       swap    swap    defaults        0       0
/dev/sdb3       swap    swap    defaults        0       0
proc            /proc   proc    defaults        0       0
sysfs           /sys    sysfs   defaults        0       0

On mount le le tout:

mount -a

On verifie:

$ mount
/dev/md1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/mapper/pve-vz on /var/lib/vz type ext3 (rw)
/dev/mapper/pve-dump on /var/lib/vz/dump type ext3 (rw

Restauration du backup

Il nous faut a present restaurer ce qu'il y avait a l'origine dans /var/lib/vz

cp -pr /home/backup/* /var/lib/vz/

Vérification

Il nous reste a verifier que le vzdump se fait en mode snapshot

Un cree une machine virtuelle:

vzctl create 101 --ostemplate debian-4.0-i386-minimal
 vzctl start 101

On lance un backup:

vzdump --snapshot 101

Si tout se passe comme prevu, on a :

INFO: Starting new backup job - vzdump --snapshot 101
INFO: Starting Backup of VM 101 (openvz)
INFO: status = CTID 101 exist mounted running
INFO: creating lvm snapshot of /dev/mapper/pve-vz ('/dev/pve/vzsnap')
INFO:   Logical volume "vzsnap" created
INFO: mounting lvm snapshot
INFO: creating archive '/var/lib/vz/dump/vzdump-101.dat' (/mnt/vzsnap/private/101)
INFO: Total bytes written: 145551360 (139MiB, 11MiB/s)
INFO: file size 138MB
INFO:   Logical volume "vzsnap" successfully removed
INFO: Finished Backup of VM 101 (00:00:21)