Editing Migration from one HN to another
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | + | I just wanted to get the content out there. Could someone pretty this thing up? | |
− | The vzmigrate script is used to migrate a | + | The vzmigrate script is used to migrate a Virutal Environment from one Hardware Node to another. |
− | + | 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. | |
− | + | <code>[root@OpenVZ ~]# ssh-keygen -t rsa | |
− | < | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Generating public/private rsa key pair. | Generating public/private rsa key pair. | ||
Enter file in which to save the key (/root/.ssh/id_rsa): | Enter file in which to save the key (/root/.ssh/id_rsa): | ||
Line 55: | Line 28: | ||
Warning: Permanently added '10.1.5.6' (RSA) to the list of known hosts. | Warning: Permanently added '10.1.5.6' (RSA) to the list of known hosts. | ||
root@10.1.5.6's password: | root@10.1.5.6's password: | ||
− | id_rsa.pub | + | id_rsa.pub 100% 231 0.2KB/s 00:00</code> |
Run the following on the new HN. | Run the following on the new HN. | ||
− | < | + | <code>[root@Char ~]# cd .ssh/ |
[root@Char .ssh]# touch authorized_keys2 | [root@Char .ssh]# touch authorized_keys2 | ||
[root@Char .ssh]# chmod 600 authorized_keys2 | [root@Char .ssh]# chmod 600 authorized_keys2 | ||
[root@Char .ssh]# cat ../id_rsa.pub >> authorized_keys2 | [root@Char .ssh]# cat ../id_rsa.pub >> authorized_keys2 | ||
[root@Char .ssh]# rm ../id_rsa.pub | [root@Char .ssh]# rm ../id_rsa.pub | ||
− | rm: remove regular file `../id_rsa.pub'? y</ | + | rm: remove regular file `../id_rsa.pub'? y</code> |
Run the following on the old HN. | Run the following on the old HN. | ||
− | < | + | <code>[root@OpenVZ .ssh]# ssh -2 -v root@10.1.5.6 |
OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 | OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 | ||
debug1: Reading configuration data /etc/ssh/ssh_config | debug1: Reading configuration data /etc/ssh/ssh_config | ||
Line 115: | Line 88: | ||
debug1: Entering interactive session. | debug1: Entering interactive session. | ||
Last login: Thu Aug 9 16:41:30 2007 from 10.1.5.20 | Last login: Thu Aug 9 16:41:30 2007 from 10.1.5.20 | ||
− | [root@Char ~]# exit | + | [root@Char ~]# exit |
− | + | </code> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Now that the vzmigrate script will function, a little bit on vzmigrate. | Now that the vzmigrate script will function, a little bit on vzmigrate. | ||
− | < | + | <code>This program is used for VE migration to another node |
Usage: | Usage: | ||
vzmigrate [-r yes|no] [--ssh=<options>] [--keep-dst] [--online] [-v] | vzmigrate [-r yes|no] [--ssh=<options>] [--keep-dst] [--online] [-v] | ||
− | destination_address < | + | destination_address <VEID> |
Options: | Options: | ||
-r, --remove-area yes|no | -r, --remove-area yes|no | ||
− | Whether to remove | + | Whether to remove VE on source HN for successfully migrated VE. |
--ssh=<ssh options> | --ssh=<ssh options> | ||
Additional options that will be passed to ssh while establishing | Additional options that will be passed to ssh while establishing | ||
Line 141: | Line 105: | ||
passed, DO NOT pass destination hostname. | passed, DO NOT pass destination hostname. | ||
--keep-dst | --keep-dst | ||
− | Do not clean synced destination | + | Do not clean synced destination VE private area in case of some |
− | error. It makes sense to use this option on big | + | error. It makes sense to use this option on big VE migration to |
− | avoid syncing | + | avoid syncing VE private area again in case some error |
− | (on | + | (on VE stop for example) occurs during first migration attempt. |
--online | --online | ||
Perform online (zero-downtime) migration: during the migration the | Perform online (zero-downtime) migration: during the migration the | ||
− | + | VE hangs for a while and after the migration it continues working | |
as though nothing has happened. | as though nothing has happened. | ||
-v | -v | ||
Verbose mode. Causes vzmigrate to print debugging messages about | Verbose mode. Causes vzmigrate to print debugging messages about | ||
− | its progress (including some time statistics).</ | + | its progress (including some time statistics).</code> |
− | + | Here is an example of migrating VE 101 from the current HN to one at 10.1.5.6: | |
− | Here is an example of migrating | ||
− | < | + | <code>[root@OpenVZ .ssh]# vzmigrate 10.1.5.6 101 |
OPT:10.1.5.6 | OPT:10.1.5.6 | ||
− | Starting migration of | + | Starting migration of VE 101 on 10.1.5.6 |
Preparing remote node | Preparing remote node | ||
Initializing remote quota | Initializing remote quota | ||
Line 164: | Line 127: | ||
Syncing 2nd level quota | Syncing 2nd level quota | ||
Turning quota off | Turning quota off | ||
− | Cleanup</ | + | Cleanup</code> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |