wie Precopy Speichermigration in LXC/LXD durchzuführen, so dass ich Live-Migration von einem Host zu einem anderen durchführen kann? Ich setze Precopy Migration in CRIU?Precopy-Speichermigration in LXC/LXD durchführen, so dass ich Live-Migration von einem Host zu einem anderen durchführen kann
Antwort
Die Pre-copy memory migration für Live migration with CRUI
Live Migration of Linux Containers between hosts (there is migration script), LXC and CRUI:
Sie haben gebaut sollten und installiert eine aktuelle (> = 1.3.1) Version von CRIU.
LXC-Upstream hat damit begonnen, Checkpoint/Restore-Unterstützung über das LXC-Checkpoint-Tool zu integrieren. Diese Funktionalität wurde in der jüngsten freigegebene Version von LXC gewesen --- LXC 1.1.0, können Sie die LXC 1.1.0 oder installieren Sie die Entwicklungsversion auf Ubuntu überprüfen können, indem Sie:
sudo add-apt-repository ppa:ubuntu-lxc/daily
sudo apt-get update
sudo apt-get install lxc
Und die folgenden Zeilen (wie oben) zu LXC Container Konfiguration hinzuzufügen:
cat | sudo tee -a /var/lib/lxc/u1/config << EOF
# hax for criu
lxc.console = none
lxc.tty = 0
lxc.cgroup.devices.deny = c 5:1 rwm
EOF
Kontrollpunkt des Behälters:
lxc-checkpoint -s -D /tmp/checkpoint -n u1
Zu diesem Zeitpunkt wird der Status des Containers in/tmp/checkpoint gespeichert, und das Dateisystem befindet sich in/var/lib/lxc/u1/rootfs. Sie können den Behälter wieder herstellen, indem Sie:
lxc-checkpoint -r -D /tmp/checkpoint -n u1
PS: Sie können für Prozesse Live-Migration tun:
Dump Nehmen Aufgaben Sie sind dabei, zu wandern und sie in einen Ort abladen, fragen criu
sie in gestoppten Zustand nach Dump zu verlassen:
criu dump --tree <pid> --images-dir <path-to-existing-directory> --leave-stopped
das Verzeichnis, das Sie Bilder können auf dem gemeinsamen genutzten Dateisystem setzen residieren, wenn Sie u sind einen singen. In diesem Fall können Sie den Kopierschritt überspringen und mit Wiederherstellen fortfahren.
Kopieren Bilder auf die Zielknoten:
scp -r <path-to-images-dir> <dst>:/<path-to-images>
wiederherstellen Gehen Sie zu dem Zielknoten und Wiederherstellen der Anwendungen von Bildern auf sie:
criu restore --tree <pid> --images-dir <path-to-images>