LXC/LXDでprecopyメモリマイグレーションを実行して1つのホストから別のライブマイグレーションを実行する方法は?私はCRIUでプリコーピーの移行に着手しましたか?LXC/LXDでprecopyメモリマイグレーションを実行して、あるホストから別のホストへのライブマイグレーションを実行する方法
0
A
答えて
1
Live Migration of Linux Containers between hosts (there is migration script)ためPre-copy memory migration、LXC 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>