![OpenVZ スナップショットを復元する際の pid ファイルの問題](https://rvso.com/image/632756/OpenVZ%20%E3%82%B9%E3%83%8A%E3%83%83%E3%83%97%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%82%92%E5%BE%A9%E5%85%83%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AE%20pid%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E5%95%8F%E9%A1%8C.png)
実行中の openvz コンテナのスナップショットを取得するさまざまな方法を試しています。
このガイドに従ってください:http://openvz.org/チェックポイントとライブ移行スナップショットを復元するときに、pid ファイルが見つからないという問題が常に発生します。私が実行している手順は次のとおりです。
vzctl chkpnt 111 --suspend
vzctl chkpnt 111 --dump --dumpfile /vz/dump/testdump.111
vzctl chkpnt 111 --resume
次に、VE を停止し、ダンプファイルから復元してみます。
vzctl stop 111
vzctl restore 111 --undump --dumpfile /vz/dump/testdump.111
この時点で、pid ファイルが見つからないというエラーが常に発生します。
vzctl restore 111 --undump --dumpfile /vz/dump/Dump.111
Restoring container ...
Container is mounted
undump...
Adding IP address(es): 10.111.1.111
Setting CPU units: 1000
Restore error, undump failed: No such file or directory
Error: rst_open_file: failed to lookup path '/var/run/saslauthd/saslauthd.pid': -2
Error: can't open file /var/run/saslauthd/saslauthd.pid
Error: rst_file: -2 30505968
Error: rst_files: -2
Error: make_baby: -2
Error: rst_clone_children
Error: make_baby: -2
Error: rst_clone_children
Container restore failed
Container is unmounted
スナップショットを取る前に saslauthd を停止すると、sendmail の pid ファイルに関するエラーが発生します。sendmail を停止すると、crond に関するエラーが発生します。
バックアップされたコンテナを復元する正しい方法は何ですか?
答え1
このメッセージはバグのようです。最新のOpenVZカーネルとユーザースペースにアップグレードしてから、この操作を再確認してください。再度失敗する場合は、dmesgの内容をhttp://bugzilla.openvz.org
答え2
この方法は実際にはサポートされていません。vzctl 4.7以降はすべてploop経由で行われます。