OS : RHEL6.4
OpenStack version : Havana
Controller node : KVM
Compute node : ESXI 5.5
1. Configure controller node succesfully
Recommend to use devstack/packstack
service Keystone/Glance/Nova/Neutron works well
2. Download ESXI SDK 5.5
解压后放到/var/lib/下面
3. 配置好ESXI5.5 机器, 根据官方文档安装,并新建一个cluster01
新建一个br-int(虚拟机挂载的虚拟桥)
create a network port group named "br-int" in ESXI driver with vSphere client on the network configuration items.
(1). Click "Configuration" item on ESXI with the vsphereclient
(2). Click "Add networking", Choose "Virtual machine" , then "Next"
(3). Create or choose the default switch , then "Next"
(5). Fill the "Port group properties"
4. Edit config file on controller node
compute_driver = vmwareapi.VMwareESXDriver
vmware_vif_driver="nova.virt.vmwareapi.vif.VMWareVlanBridgeDriver"cluster_name = cluster01
# ESXI ip
host_ip = 10.9.0.133host_password=password
# 解压后的wsdl位置
wsdl_location=file:///var/lib/SDK/wsdl/vim25/vimService.wsdlvlan_interface="vmnic0"
5. 重启Nova服务
for svc in api scheduler compute conductor; do service openstack-nova-$svc restart; done
/var/log/nova/compute.log中当发现有下面的日志时表示连接ESXI成功
2013-11-10 21:26:18.952 18723 INFO nova.openstack.common.periodic_task [-] NV-7A0397C Skipping periodic task _periodic_update_dns because its interval is negative
2013-11-10 21:26:19.115 18723 INFO nova.virt.driver [-] NV-91AF767 Loading compute driver 'vmwareapi.VMwareESXDriver'
2013-11-10 21:26:26.992 18723 INFO nova.openstack.common.rpc.impl_qpid [req-28af9fb3-b7ce-4c41-ac83-4a65f9b296f3 None None] NV-1A047FB Connected to AMQP server on localhost:5672
2013-11-10 21:26:27.001 18723 INFO nova.openstack.common.rpc.impl_qpid [req-28af9fb3-b7ce-4c41-ac83-4a65f9b296f3 None None] NV-1A047FB Connected to AMQP server on localhost:5672
6. 下载可以使用的vmdk测试
vmware needs the 'flat' type images and extra options to register to glance, below is an example to boot an vm successfully and has been verified.
wget http://partnerweb.vmware.com/programs/vmdkimage/trend-tinyvm1-flat.vmdk
$ glance image-create --name trend-thin --is-public=True --container-format=bare --disk-format=vmdk --property vmware_disktype="thin" --property vmware_adaptertype="ide" < trend-tinyvm1-flat.vmdk
使用IDE Controller attach volume会报错,bug https://bugs.launchpad.net/cinder/+bug/1226543
下面是vmware buddy的解释:
Kartik Bommepally (kartikaditya) wrote on 2013-10-24: | #6 |
glance add name="ubuntuLTS" disk_format=vmdk container_format=ovf \
is_public=true vmware_adaptertype="lsiLogic" vmware_disktype="preallocated" \
vmware_ostype="ubuntu64Guest" < ubuntuLTS-flat.vmdk
referrence : https://wiki.openstack.org/wiki/NovaVMware/DeveloperGuide
http://docs.openstack.org/havana/config-reference/content/vmware.html
7. 创建 vm
The issue is when the instance uses an IDE controller.
IDE controller does not support hot adding of a virtual disk http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1025883
However if an IDE controller is not being used for the primary disk of the virtual machine then the issue must not arise.
One possible fix would be to use a SCSI controller (one of http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc%2Fvim.vm.device.VirtualSCSIController.html) for volume's disk irrespective of primary disk's controller.