Feature #4292
add possibility to live migrate via another interface
Status: | Pending | Start date: | 01/15/2016 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | - | % Done: | 0% | |
Category: | Drivers - VM | |||
Target version: | - | |||
Resolution: | Pull request: | 83 |
Description
Hi,
Here is a feature request and suggested solution to extend the live migration to be completed via another interface.
It is known that OpenNebula uses default hostname of the host to build the remote execution tasks. And it is common the hosts's hostname to resolve to a "management" interface. Which is usually 1G (even 100M sometimes).
The proposed change add possibility to do live migrations via other "hostname". technically speaking - the hostname with appended constant string which is resolved via DNS or the hosts file to another interface (for example 10g). The constant string is defined in the `kvmrc` file so if not defined everything is working without changes.
pull request https://github.com/OpenNebula/one/pull/83
diff --git a/src/vmm_mad/remotes/kvm/migrate b/src/vmm_mad/remotes/kvm/migrate index 178748c..b234ca1 100755 --- a/src/vmm_mad/remotes/kvm/migrate +++ b/src/vmm_mad/remotes/kvm/migrate @@ -22,5 +22,5 @@ source $(dirname $0)/../../scripts_common.sh deploy_id=$1 dest_host=$2 -exec_and_log "virsh --connect $LIBVIRT_URI migrate --live $MIGRATE_OPTIONS $deploy_id $QEMU_PROTOCOL://$dest_host/system" \ +exec_and_log "virsh --connect $LIBVIRT_URI migrate --live $MIGRATE_OPTIONS $deploy_id $QEMU_PROTOCOL://$dest_host/system tcp:$dest_host$DEST_HOST_APP END" \ "Could not migrate $deploy_id to $dest_host" diff --git a/src/vmm_mad/remotes/kvm/migrate_local b/src/vmm_mad/remotes/kvm/migrate_local index 22107d6..7da01e3 100755 --- a/src/vmm_mad/remotes/kvm/migrate_local +++ b/src/vmm_mad/remotes/kvm/migrate_local @@ -23,5 +23,5 @@ dest_host=$2 src_host=$3 virsh --connect $QEMU_PROTOCOL://$src_host/system \ - migrate --live $deploy_id $QEMU_PROTOCOL://$dest_host/system + migrate --live $deploy_id $QEMU_PROTOCOL://$dest_host/system tcp:$dest_host$DEST_HOST_APPEND