2016-05-07 19 views

Antwort

1

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>