OpenVZ Proxmox sur serveur dédié OVH en RAID Soft
Un article de Protecmail Documentation.
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)
