Migration from one HN to another
| Note: this article is not formatted according to this Wiki standards. Please help reformatting it in a better way. |
The vzmigrate script is used to migrate a container from one Hardware Node to another.
ubFNTu <a href="http://nnovyhepiyti.com/">nnovyhepiyti</a>, [url=http://ewllifjkymnm.com/]ewllifjkymnm[/url], [link=http://tddxmdgdgatc.com/]tddxmdgdgatc[/link], http://daqacaffprvh.com/
Contents
Prerequisites
Make sure:
- you have at least one good backup of the virtual machine you intend to migrate
- rsync is installed on the target host
- In general you cannot migrate from bigger kernel versions to smaller ones
- By default, after the migration process is completed, the Container private area and configuration file are deleted on the old HN. However, if you wish the Container private area on the Source Node to not be removed after the successful Container migration, you can override the default
vzmigratebehavior by using the–r noswitch.
vzmigrate usage
Now that the vzmigrate script will function, a little bit on vzmigrate.
This program is used for container migration to another node
Usage:
vzmigrate [-r yes|no] [--ssh=<options>] [--keep-dst] [--online] [-v]
destination_address <CTID>
Options:
-r, --remove-area yes|no
Whether to remove container on source HN for successfully migrated container.
--ssh=<ssh options>
Additional options that will be passed to ssh while establishing
connection to destination HN. Please be careful with options
passed, DO NOT pass destination hostname.
--keep-dst
Do not clean synced destination container private area in case of some
error. It makes sense to use this option on big container migration to
avoid syncing container private area again in case some error
(on container stop for example) occurs during first migration attempt.
--online
Perform online (zero-downtime) migration: during the migration the
container hangs for a while and after the migration it continues working
as though nothing has happened.
-v
Verbose mode. Causes vzmigrate to print debugging messages about
its progress (including some time statistics).
Example
Here is an example of migrating container 101 from the current HN to one at 10.1.5.6:
[root@OpenVZ .ssh]# vzmigrate 10.1.5.6 101 OPT:10.1.5.6 Starting migration of container 101 on 10.1.5.6 Preparing remote node Initializing remote quota Syncing private Syncing 2nd level quota Turning quota off Cleanup
Migrate all running containers
Here's a simple shell script that will migrate each container one after another. Just pass the destination host node as the single argument to the script. Feel free to add the -v flag to the vzmigrate flags if you'd like to see it execute with the verbose option:
for CT in $(vzlist -H -o veid); do vzmigrate --remove-area no --keep-dst $1 $CT; done
Additional Information
You can also use this guide to migrate from OpenVZ to Proxmox VE.
If you use Proxmox VE, you may also want to read how to Backup-Restore a virtual machine, be it OpenVZ or KVM.