0

あるホストから別のホストへのライブ マイグレーションを実行できるように、LXC /LXD でプリコピー メモリ マイグレーションを実行する方法は?CRIU でプリコピー マイグレーションを設定するにはどうすればよいですか?

4

1 に答える 1

1

CRUI を使用したライブ マイグレーションのプレコピーメモリマイグレーション

ホスト間の Linux コンテナーのライブ マイグレーション (移行スクリプトがあります)LXC および CRUI :

CRIU の最新 (>= 1.3.1) バージョンをビルドしてインストールしておく必要があります。

LXC アップストリームは、lxc-checkpoint ツールによるチェックポイント/復元サポートの統合を開始しました。この機能は、最近リリースされた LXC---LXC 1.1.0 のバージョンに含まれています。LXC 1.1.0 をインストールするか、次のようにして Ubuntu の開発バージョンをチェックアウトできます。

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ダンプ後に停止状態のままにしておくように求めます。

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

共有ファイルシステムを使用している場合、イメージを配置するディレクトリは共有ファイルシステムに置くことができます。この場合、コピー手順をスキップして復元に進むことができます。

イメージを宛先ノードにコピーします

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

復元 先のノードに移動し、そこにあるイメージからアプリを復元します。

criu restore --tree <pid> --images-dir <path-to-images>
于 2016-05-13T10:33:53.317 に答える