private:poznamky:virtualizace:migracetolxd
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| private:poznamky:virtualizace:migracetolxd [2018/12/14 10:34] – snemec | private:poznamky:virtualizace:migracetolxd [2018/12/30 18:44] (aktuální) – [Migrace LXD konteineru mezi servery] snemec | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | ====== Migrace virtuálních serverů do LXD ====== | ||
| + | |||
| + | Pro migraci byla inspirací stránka https:// | ||
| + | Je zde popsána migrace z KVM, ale tento postup je obecně platný. | ||
| + | |||
| + | |||
| + | Vytvoření kontejneru bez následného spuštění: | ||
| + | |||
| + | Smazat soubory e složce rootfs:\\ | ||
| + | < | ||
| + | cd / | ||
| + | rm -Rf / | ||
| + | </ | ||
| + | |||
| + | |||
| + | Nakopírovat soubory s připojeného image VS\\ | ||
| + | |||
| + | Pokud se jedná o virtuální disk(lze zjistit pomocí fdisk '' | ||
| + | |||
| + | kpartx -av NAME.img | ||
| + | | ||
| + | mount -o loop smb-sym-disk.dd.img /mnt/loop/ | ||
| + | |||
| + | rsync -av /mnt/loop/ / | ||
| + | |||
| + | |||
| + | Vytvoření nódů pro zařízení\\ | ||
| + | Pro vytvoření je použitý skript, který je potřeba spustit ve složce '' | ||
| + | |||
| + | <code bash create-lxc-nodes.sh> | ||
| + | #!/bin/bash | ||
| + | ROOT=$(pwd) | ||
| + | DEV=${ROOT}/ | ||
| + | mv ${DEV} ${DEV}.old | ||
| + | mkdir -p ${DEV} | ||
| + | mknod -m 666 ${DEV}/null c 1 3 | ||
| + | mknod -m 666 ${DEV}/zero c 1 5 | ||
| + | mknod -m 666 ${DEV}/ | ||
| + | mknod -m 666 ${DEV}/ | ||
| + | mkdir -m 755 ${DEV}/pts | ||
| + | mkdir -m 1777 ${DEV}/shm | ||
| + | mknod -m 666 ${DEV}/tty c 5 0 | ||
| + | mknod -m 600 ${DEV}/ | ||
| + | mknod -m 666 ${DEV}/tty0 c 4 0 | ||
| + | mknod -m 666 ${DEV}/tty1 c 4 1 | ||
| + | mknod -m 666 ${DEV}/tty2 c 4 2 | ||
| + | mknod -m 666 ${DEV}/tty3 c 4 3 | ||
| + | mknod -m 666 ${DEV}/tty4 c 4 4 | ||
| + | mknod -m 666 ${DEV}/tty5 c 4 5 | ||
| + | mknod -m 666 ${DEV}/tty6 c 4 6 | ||
| + | mknod -m 666 ${DEV}/full c 1 7 | ||
| + | mknod -m 600 ${DEV}/ | ||
| + | mknod -m 666 ${DEV}/ptmx c 5 2 | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | Problém s právy na souborový systém vyřešil příkaz: | ||
| + | |||
| + | lxc config set NAME_CONTAINER security.privileged true | ||
| + | |||
| + | http:// | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | https:// | ||
| + | https:// | ||
| + | |||
| + | ===== Migrace LXD konteineru mezi servery ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | Migrace probíhala ze serveru s LXD verzí 2.0.10 na server s verzí 3.8 | ||
| + | |||
| + | **Záloha** | ||
| + | |||
| + | < | ||
| + | lxc snapshot skolawp backup | ||
| + | lxc publish skolawp/ | ||
| + | lxc image export skolawp-backup . ### export do tgz archvivu v aktuálním adresáři | ||
| + | lxc image delete skolawp-backup | ||
| + | </ | ||
| + | |||
| + | Zálohu containeru překopírijte např. pomocí '' | ||
| + | |||
| + | |||
| + | **Obnova** | ||
| + | |||
| + | < | ||
| + | lxc image import a8da3a9c33095a028d748187491eaad208303595e87bbcc4ca8dff9f31c1e66a.tar.gz --alias skolawp-backup | ||
| + | lxc launch skolawp-backup skolawp | ||
| + | lxc image delete skolawp-backup | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
