使用ESXI作为OpenStack compute node

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"

使用ESXI作为OpenStack compute node_第1张图片

   (3). Create or choose the default switch , then "Next"

使用ESXI作为OpenStack compute node_第2张图片

   (5). Fill the "Port group properties"

使用ESXI作为OpenStack compute node_第3张图片

4. Edit config file on controller node

compute_driver = vmwareapi.VMwareESXDriver

vmware_vif_driver="nova.virt.vmwareapi.vif.VMWareVlanBridgeDriver"
[vmware]

cluster_name = cluster01

# ESXI ip

host_ip = 10.9.0.133
host_username=root

host_password=password

# 解压后的wsdl位置

wsdl_location=file:///var/lib/SDK/wsdl/vim25/vimService.wsdl

vlan_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

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.


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


你可能感兴趣的:(OpenStack,virtualization)