Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Migration from one HN to another

1,465 bytes added, 08:11, 27 May 2012
Summary
{{wikify}} The vzmigrate script is used to migrate a Virutal Environment [[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.
[root@Char ~]# exit</pre>
Make sure the following:== Prerequisites ==
<pre>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</precode>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:
<pre>#!/bin/bash for CT in $(vzlist | tail -n +2 | awk 'BEGIN { } /.*/ { print $1 }' | xargs H -n1 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 [http:/pre>/pve.proxmox.com/wiki/Backup_-_Restore_-_Live_Migration Backup-Restore] a virtual machine, be it OpenVZ or KVM.
[[Category:HOWTO]]
6
edits