
Estou tentando diferentes maneiras de tirar instantâneos da execução de contêineres openvz.
Seguindo este guia:http://openvz.org/Checkpointing_and_live_migration, sempre encontro um problema com arquivos pid ausentes ao restaurar o instantâneo. Os passos que estou seguindo são:
vzctl chkpnt 111 --suspend
vzctl chkpnt 111 --dump --dumpfile /vz/dump/testdump.111
vzctl chkpnt 111 --resume
Então paro o VE e tento restaurá-lo a partir do dumpfile:
vzctl stop 111
vzctl restore 111 --undump --dumpfile /vz/dump/testdump.111
Neste ponto, sempre recebo erros sobre a falta de arquivos 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
Se eu parar o saslauthd antes de tirar o instantâneo, ele reclamará do arquivo pid do sendmail. Se eu parar o sendmail, ele reclamará do crond. etc.
Qual é a maneira correta de restaurar um contêiner do qual foi feito backup?
Responder1
Esta mensagem parece um bug, atualize para o kernel OpenVZ e espaço de usuário mais recentes e, em seguida, verifique novamente essas operações. Se eles falharem novamente, envie conteúdo dmesg parahttp://bugzilla.openvz.org
Responder2
Esta maneira de fazer as coisas não tem suporte. Tudo é feito através do ploop desde o vzctl 4.7