从事openstack开发相关的工作两年多,实际的项目中经常会碰到客户需要管理vmware虚拟机,事实上vmware在虚拟机市场还是占有非常大的份额的,对于一些已经使用了vmware产品的企业,想要使用如openstack这样的云平台项目构建自己的私有云平台,管理vmware虚拟机是不可回避的问题。本文主要是整理下这两年openstack管理vmware的一些事儿。
注:本文以stable/juno为基础来说说openstack管理vmware的那些事儿
openstack 管理vmware虚拟机
早期的vmware版本中,nova的driver中可以看到连接Esxi物理机(G版及之前),现在(J及之后)我们可以看到比较完善的管理vmware的Esxi和Vcenter驱动,目前,包含虚拟机的创建、删除、开机、关机、休眠、唤醒、挂起、重启、迁移等等通常操作,都已实现,但是,openstack中对虚拟机的一些高级管理如DRS、DAS等是并没有集成实现的,对于一些定制的需求,想要这些功能,官方版本应该是不会集成的,只能是通过定制开发的手段来实现了。
Esxi 驱动配置
如果直接连接的是Esxi物理机,示例配置如下:
vim /etc/nova/nova.conf
[DEFAULT]
compute_driver = driver.VMwareESXDriver
[vmware]
host_ip=<exsi host IP>
host_username=<exsi administrator name>
host_password=<password for exsi administrator>
datastore_regex=<data store regular express>
wsdl_location=https://<exsi host IP>/sdk/vimService.wsdl
Vcenter 驱动配置
如果直接连接的是Vcenter,示例配置如下:
vim /etc/nova/nova.conf
[DEFAULT]
compute_driver = driver.VMwareVCDriver
[vmware]