2016-05-07 11 views

答えて

1

Live migration with CRUI

Live Migration of Linux Containers between hosts (there is migration script)ためPre-copy memory migrationLXC and CRUI

あなたが構築され、 CRIUの最近の(> = 1.3.1)バージョンをインストールしている必要があります。

lxc-checkpointツールを使用して、チェックポイント/リストアのサポートをアップストリームに統合し始めました。 この機能は、LXC --- LXC 1.1.0の最近の リリースされたバージョンになっている、あなたが行って、あなたがUbuntuの上での開発バージョンをチェックアウトすることができ LXC 1.1.0をインストールしたりすることができます

sudo add-apt-repository ppa:ubuntu-lxc/daily 
sudo apt-get update 
sudo apt-get install lxc 

そしてLXCコンテナの設定に(上記のように)次の行を追加します

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 

チェックポイントコンテナ:

lxc-checkpoint -s -D /tmp/checkpoint -n u1 

この時点で、コンテナの状態は/ tmp/checkpointに格納され、ファイルシステムは/ var/lib/lxc/u1/rootfsにあります。尋ね、あなたには、いくつかの場所にそれらを移行し、ダンプしようとしている テイクタスクをダンプ

lxc-checkpoint -r -D /tmp/checkpoint -n u1 

PS: あなたがプロセスのためのライブマイグレーションを行うことができますが、あなたがやってコンテナを復元することができます

criu dump --tree <pid> --images-dir <path-to-existing-directory> --leave-stopped 

をあなたがUなら、共有ファイル・システム上に存在することができますし、画像を置くディレクトリ:ダンプ後に停止した状態でそれらを残すcriu 1つを歌う。この場合、コピーステップをスキップして復元に進むことができます。宛先ノードへ

コピー コピー画像:

scp -r <path-to-images-dir> <dst>:/<path-to-images> 

宛先ノードに 移動を復元し、その上の画像からのアプリを復元:

criu restore --tree <pid> --images-dir <path-to-images>