Migrace KVM virtuální stroje na OpenVZ container: Porovnání verzí

Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
Řádek 34: Řádek 34:
'''V tuto chvíli se se bude váš virtuál pro návštěvníky tvářit jako nedostupný!'''
'''V tuto chvíli se se bude váš virtuál pro návštěvníky tvářit jako nedostupný!'''


4. Opakujte bod 2., tentokrát to bude trvat o poznání kratší dobu.
4. Opakujte bod 2., tentokrát to však bude trvat o poznání kratší dobu.

Verze z 13. 10. 2012, 16:11

Požadavky:

Nainstalovaný a vypnutý OpenVZ container se stejnou distribucí a verzí Linuxu.

1. Na fyzickém stroji, kde se nachází nový container, vytvořte soubor /tmp/exclude.txt obsahující výčet souborů, které se nebudou kopírovat.

Do něj vložte obsah:

/tmp
/boot
/lib/modules
/etc/blkid
/etc/mtab
/etc/lvm
/etc/fstab
/etc/udev

2. Pomocí rsync překopírujte obsah virtuálu (a.b.c.d je adresa současného virtuálu, 123 je CTID containeru):

rsync -avz -H -X --one-file-system --numeric-ids --exclude-from=/tmp/exclude.txt -e ssh root@a.b.c.d:/ /var/lib/vz/private/123/

Pokud máte máte několik oddílů (např. pro /var, /boot, apod.), opakujte předchozí bod pro každý z nich:

rsync -avz -H -X --one-file-system --numeric-ids --exclude-from=/tmp/exclude.txt -e ssh root@a.b.c.d:/var/ /var/lib/vz/private/123/var/

3. Na virtuálu vypněte všechny služby, které mohou zapisovat na disk (obzvláště mysql, postgresql, cron, apache2, ne však ssh!):

/etc/init.d/mysql stop
/etc/init.d/postgresql stop
/etc/init.d/cron stop
/etc/init.d/apache2 stop
...

V tuto chvíli se se bude váš virtuál pro návštěvníky tvářit jako nedostupný!

4. Opakujte bod 2., tentokrát to však bude trvat o poznání kratší dobu.