溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何進(jìn)行VMware接入Openstack方案的分析

發(fā)布時(shí)間:2021-12-01 16:12:59 來(lái)源:億速云 閱讀:164 作者:柒染 欄目:云計(jì)算

如何進(jìn)行VMware接入Openstack方案的分析 ,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

VMware接入Openstack方案分析

在Openstack中Nova項(xiàng)目中目前有兩個(gè)VMware相關(guān)的Driver(ESXDriver,VCDriver)。
從名字上可以清楚的看出來(lái),一個(gè)是涉及ESX的Driver,一個(gè)是涉及VCenter的Driver。
ESXDriver最早是由Citrix貢獻(xiàn)的,VCDriver由Vmware提供。
ESXDriver將ESX作為Hypervisor接入Openstack, VCDriver將Vcenter集群做為Hypervisor接入Openstack。
ESXDriver方式導(dǎo)致的Vmware一些集群特性的丟失,VCDriver方式則解決了這些未能,當(dāng)然也引入了一些新的問(wèn)題(后續(xù)再說(shuō))。
VCDriver更多的體現(xiàn)了Vmware與Openstack的互補(bǔ),一方面是VMware現(xiàn)有的存量很大,而且很多企業(yè)應(yīng)用并非按照云的思想開(kāi)發(fā);另一方面新的應(yīng)用多以云的思想開(kāi)發(fā)。兩者互補(bǔ)滿足用戶需求,這也符合當(dāng)前各廠商對(duì)混合云趨勢(shì)的共識(shí)。

ESXDriver

ESXDriver與其他Hypervisor的接入方式略有差別。
主要有以下缺點(diǎn):
與KVM等不同,VM跑在ESXi上,并非nova-compute所在節(jié)點(diǎn)。
ESXDriver限制,每個(gè)nova-compute服務(wù)僅支持一臺(tái)ESXi主機(jī)。
不支持VCenter上高級(jí)特性,比如DRS。

VCDriver

  • 介紹本文主要介紹VCDriver方式接入。這種方式將集群作為Hypervisor接入,自然就擁有了HA,DRS,VMotion能力。
    目前每個(gè)compute節(jié)點(diǎn)只能同時(shí)支持一種hypervisor。Grizzly每個(gè)compute服務(wù)只能支持一個(gè)VCenter集群,Havana版本已經(jīng)去除了這個(gè)限制。
    VCDriver中每個(gè)cluster都要有一個(gè)Datastore進(jìn)行配置和使用。
    由于cluster作為一個(gè)hypervisor整體呈現(xiàn),也帶來(lái)了資源跨ESXi節(jié)點(diǎn)的問(wèn)題,具體來(lái)說(shuō)就是作為Hypervisor整體呈現(xiàn)的CPU、內(nèi)存資源很充足,但是創(chuàng)建虛擬機(jī)是發(fā)現(xiàn)任何一個(gè)節(jié)點(diǎn)的資源都不滿足虛擬機(jī)需要的情況。

  • 接入圖示
    如何進(jìn)行VMware接入Openstack方案的分析

  • 接入方法
    nova.conf文件的配置。(使用VCDriver將c1集群接入)

[DEFAULT]  
compute_driver = vmwareapi.VMwareVCDriver  
[vmware]  
host_password = Huawei-123  
host_username = Administrator@vsphere.local  
host_ip = 186.100.21.221  
#datastore_regex = NOT DEFINED  
cluster_name = c1            #可以支持配置多個(gè)cluster

解釋:
compute_driver指定所使用的Driver。
host_password/username/ip 用于連接vcenter server。cluseter_name 指定所管理的Vmware集群,從Havana版開(kāi)始可以指定多個(gè)。
datastore_regex datastore配置格式,指定可以使用的datastore。

  • 鏡像的使用
    從上邊圖示部分可以看出,鏡像從Glance上下載到Vmware的datastore上。
    過(guò)程是在compute節(jié)點(diǎn)上調(diào)用glance API下載鏡像然后使用VMware的API將鏡像寫到datastore上。
    這樣一個(gè)傳輸過(guò)程無(wú)疑是耗費(fèi)compute資源并且低效的。
    Cinder中基于鏡像創(chuàng)建卷過(guò)程與此類似,這里不再贅述。

#virt/vmwareapi/vmware_images.pydef fetch_image(context, image, instance, **kwargs):"""Download image from the glance image server."""LOG.debug(_("Downloading image %s from glance image server") % image,  instance=instance)(image_service, image_id) = glance.get_remote_image_service(context, image)metadata = image_service.show(context, image_id)file_size = int(metadata['size'])read_iter = image_service.download(context, image_id)read_file_handle = read_write_util.GlanceFileRead(read_iter)write_file_handle = read_write_util.VMwareHTTPWriteFile(kwargs.get("host"),kwargs.get("data_center_name"),kwargs.get("datastore_name"),kwargs.get("cookies"),kwargs.get("file_path"),file_size)start_transfer(context, read_file_handle, file_size,   write_file_handle=write_file_handle)LOG.debug(_("Downloaded image %s from glance image server") % image,  instance=instance)

更加理想的方式,是將datastore作為glance的后端,這些創(chuàng)建虛擬機(jī)時(shí)就不用如此下載鏡像。

關(guān)于如何進(jìn)行VMware接入Openstack方案的分析 問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI