Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Migration from one HN to another

1,623 bytes added, 08:11, 27 May 2012
Summary
The vzmigrate script is used to migrate a Virutal Environment from one Hardware Node to another.{{wikify}}
The vzmigrate script is used to migrate a [[container]] from one [[Hardware Node]] to another. == Summary == OLD SERVER:<pre>[root@OpenVZ ~]# ssh-keygen -t rsa[root@OpenVZ ~]# cd .ssh/[root@OpenVZ .ssh]# scp id_rsa.pub root@10.1.5.6:./id_rsa.pub</pre>NEW SERVER:<pre>[root@Char ~]# cd .ssh/[root@Char .ssh]# touch authorized_keys2[root@Char .ssh]# chmod 600 authorized_keys2[root@Char .ssh]# cat ../id_rsa.pub >> authorized_keys2[root@Char .ssh]# rm ../id_rsa.pubrm: remove regular file `../id_rsa.pub'? y</pre>OLD SERVER: (test if we can ssh without password)<pre>[root@OpenVZ .ssh]# ssh -2 -v root@10.1.5.6[root@Char ~]# exit[root@OpenVZ .ssh]# vzmigrate 10.1.5.6 101</pre>Above example migrate VM 101 to 10.1.5.6. You can read detail explanation below: == Setting up SSH keys == You first have to setup SSH to permit the old HN to be able to login to the new HN without a password prompt. Run the following on the old HN.
<pre>[root@OpenVZ ~]# ssh-keygen -t rsa
Last login: Thu Aug 9 16:41:30 2007 from 10.1.5.20
[root@Char ~]# exit</pre>
 
== 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 <code>vzmigrate</code> behavior by using the <code>–r no</code> switch.
 
== vzmigrate usage ==
Now that the vzmigrate script will function, a little bit on vzmigrate.
its progress (including some time statistics).</pre>
=== Example ===
Here is an example of migrating container 101 from the current HN to one at 10.1.5.6:
Cleanup</pre>
== 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 ==
Here's a simple shell script that will You can also use this guide to migrate each container one after another. Just pass the destination host node as the single argument from OpenVZ to the scriptProxmox VE. Feel free to add the -v flag to the vzmigrate flags if you'd like to see it execute with the verbose option:
<pre>#!If you use Proxmox VE, you may also want to read how to [http:/bin/bashvzlist | tail -n +2 | awk 'BEGIN { } pve.proxmox.com/.*wiki/ { print $1 }' | xargs Backup_-n1 vzmigrate _Restore_-_Live_Migration Backup-remove-area no --keep-dst $1</pre>Restore] a virtual machine, be it OpenVZ or KVM.
[[Category:HOWTO]]
6
edits