[openstack-dev] [Nova][VMWare] VMwareVCDriver related to resize/cold migration

Jay Lau jay.lau.513 at gmail.com
Sun Feb 16 04:39:30 UTC 2014


Hey,

I have one question related with OpenStack vmwareapi.VMwareVCDriver
resize/cold migration.

The following is my configuration:

 DC
    |
    |----Cluster1
    |          |
    |          |----9.111.249.56
    |
    |----Cluster2
               |
               |----9.111.249.49

*Scenario 1:*
I started two nova computes manage the two clusters:
1) nova-compute1.conf
cluster_name=Cluster1

2) nova-compute2.conf
cluster_name=Cluster2

3) Start up two nova computes on host1 and host2 separately
4) Create one VM instance and the VM instance was booted on Cluster2 node
9.111.249.49
| OS-EXT-SRV-ATTR:host                 | host2 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  |
domain-c16(Cluster2)                                     |
5) Cold migrate the VM instance
6) After migration finished, the VM goes to VERIFY_RESIZE status, and "nova
show" indicates that the VM now located on host1:Cluster1
| OS-EXT-SRV-ATTR:host                 | host1 |
| OS-EXT-SRV-ATTR:hypervisor_hostname  |
domain-c12(Cluster1)                                     |
7) But from vSphere client, it indicates the the VM was still running on
Cluster2
8) Try to confirm the resize, confirm will be failed. The root cause is
that nova compute on host2 has no knowledge of domain-c12(Cluster1)

2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2810, in
do_confirm_resize
2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp
migration=migration)
2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2836, in
_confirm_resize
2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp
network_info)
2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py", line 420,
in confirm_migration
2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp
_vmops = self._get_vmops_for_compute_node(instance['node'])
2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py", line 523,
in _get_vmops_for_compute_node
2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp
resource = self._get_resource_for_node(nodename)
2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py", line 515,
in _get_resource_for_node
2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp
raise exception.NotFound(msg)
2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp
NotFound: NV-3AB798A The resource domain-c12(Cluster1) does not exist
2014-02-16 07:10:17.166 12720 TRACE nova.openstack.common.rpc.amqp


*Scenario 2:*

1) Started two nova computes manage the two clusters, but the two computes
have same nova conf.
1) nova-compute1.conf
cluster_name=Cluster1
cluster_name=Cluster2

2) nova-compute2.conf
cluster_name=Cluster1
cluster_name=Cluster2

3) Then create and resize/cold migrate a VM, it can always succeed.


*Questions:*
For multi-cluster management, does vmware require all nova compute have
same cluster configuration to make sure resize/cold migration can succeed?

-- 
Thanks,

Jay
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140216/8b2a4e70/attachment.html>


More information about the OpenStack-dev mailing list