Estoy probando diferentes formas de tomar instantáneas de contenedores openvz en ejecución.
Siguiendo esta guía:http://openvz.org/Checkpointing_and_live_migration, siempre encuentro el problema de que faltan archivos pid al restaurar la instantánea. Los pasos que estoy siguiendo son:
vzctl chkpnt 111 --suspend
vzctl chkpnt 111 --dump --dumpfile /vz/dump/testdump.111
vzctl chkpnt 111 --resume
Luego detengo el VE e intento restaurarlo desde el archivo de volcado:
vzctl stop 111
vzctl restore 111 --undump --dumpfile /vz/dump/testdump.111
En este punto siempre recibo errores sobre archivos pid que faltan:
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
Si detengo saslauthd antes de tomar la instantánea, se queja del archivo pid de sendmail. Si dejo de enviar correo, se queja de crond. etc.
¿Cuál es la forma correcta de restaurar un contenedor del que se ha realizado una copia de seguridad?
Respuesta1
Este mensaje parece un error, actualice al último kernel y espacio de usuario de OpenVZ, luego vuelva a verificar estas operaciones. Si vuelven a fallar, envíe el contenido dmesg ahttp://bugzilla.openvz.org
Respuesta2
En realidad, esta forma de hacer las cosas no está respaldada. Todo se hace mediante ploop desde vzctl 4.7