<a href="#%E7%9B%AE%E5%BD%95">目錄</a>
<a href="#%E6%B5%8B%E8%AF%95%E7%8E%AF%E5%A2%83">測試環境</a>
<a href="#nova-%E9%85%8D%E7%BD%AEopenstack-%E7%BA%B3%E7%AE%A1-vcenter-%E8%99%9A%E6%8B%9F%E6%9C%BA">Nova 配置OpenStack 納管 vCenter 虛拟機</a>
<a href="#glance-%E9%85%8D%E7%BD%AEopenstack-%E7%BA%B3%E7%AE%A1-vcenter-%E9%95%9C%E5%83%8F">Glance 配置OpenStack 納管 vCenter 鏡像</a>
<a href="#cinder-%E9%85%8D%E7%BD%AEopenstack-%E7%BA%B3%E7%AE%A1-vcenter-%E5%9D%97%E8%AE%BE%E5%A4%87">Cinder 配置OpenStack 納管 vCenter 塊裝置</a>
<a href="#ceilometer-%E9%85%8D%E7%BD%AE">Ceilometer 配置</a>
<a href="#%E6%B5%8B%E8%AF%95">測試</a>
OpenStack Liberty: 雙節點(192.168.1.1/192.168.1.2), 後續内容中分别以 node1/node2 表示雙節點.
vCenter 環境:
VMware vCenter Server Application(192.168.1.100) 賬号: root/vmware
vCenter 層級結構:
現階段而言, OpenStack 對 vCenter 虛拟機的管理包括 虛拟機的建立/删除/啟停/休眠/喚醒/挂起/遷移 等. 但一些進階的 vCenter 功能如 DRS/DAS 等仍然不被支援.
node1: vim /etc/nova/nova.conf
node2: vim /etc/nova/nova.conf
<a href="http://docs.openstack.org/liberty/config-reference/content/vmware-glance-backend.html">參考文檔</a>
實際上在接入 vCenter 之後, Glance 的鏡像仍能夠存放在本地, 但當 vCenter 需要使用這個鏡像來啟動一個虛拟機時, 首先會将本地的鏡像檔案上傳到 vCenter Datastore 之後才能開始建立, 相當耗時, 是以建議将鏡像檔案都上傳到 Datastore 中.
OpenStack 對 vCenter 鏡像的管理包括: 上傳/下載下傳 等功能.
node1: vim /etc/glance/glance-api.conf
<a href="http://docs.openstack.org/liberty/config-reference/content/vmware-vmdk-driver.html">參考文檔</a>
其實這裡與其說是 OpenStack 納管 vCenter 塊裝置 不如說是 OpenStack Cinder 為 vCenter 提供塊裝置功能. 換句話來說, vCenter 能夠使用 Cinder 提供的 Volumes 來建立虛拟機和作為存儲使用. 除此之外, Cinder 仍能保持對塊存儲的管理功能, 如: Volumes 的 建立/删除/快照/挂載/解除安裝 等. 有以下兩點需要注意:
Volumes 的挂載與解除安裝操作需要關閉虛拟機電源
Cinder 不支援 Volumes 的備份功能
node1: vim /etc/cinder/cinder.conf
node2: vim /etc/cinder/cinder.conf
NOTE: 需要建立名為 vmware 的類型
<a href="https://docs.openstack.org/liberty/config-reference/content/section_ceilometer.conf.html">參考文檔</a>
VMware 暴露的監控最小采集頻率是 300s, OpenStack Ceilometer 目前僅提供了對虛拟機的監控能力, 但能夠通過其他的 vSphere API 來拿到更多 Datacenter/Cluster/Host/VirtualMachine 的 runtime information, 基本上包含了 CPU/Mem/DiskIO/網絡流量 四個正常的監控對象.
node1: vim /etc/ceilometer/ceilometer.conf
node2: vim /etc/ceilometer/ceilometer.conf
Step1: 重新開機相關服務
Step2: 嘗試上傳鏡像檔案, 在上傳鏡像的時候, 我們需要注意以下兩點:
NOTE 1: 首先需要知道鏡像檔案的「disktype 和 adaptertype」, 使用指令 <code>head -20 <vmdk_image_file></code> 就能夠檢視相關類型.
NOTE 2: 如果使用指令 <code>qemu-img</code> 将 qcow2/img 格式的鏡像檔案轉換成 vmdk 格式鏡像檔案時, <code>vmware_disktype</code> 通常為 <code>sparse</code>, 而 <code>vmware_adaptertype</code> 通常為 <code>ide</code>, 是以相應的可以使用下面的鏡像上傳指令:
PS: 建議使用測試鏡像檔案.
NOTE 3: 如果上傳鏡像檔案失敗, 并且通過 glance/api.log 看出為 glance_store 相關的 ERROR, 可以嘗試更新 glance_store 的版本. L版管理vmware需要更新 glance-store 的步驟:
Datastore 建立了 openstack_glance 目錄:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX9M3RiBXMtNldRhlW1VTaitmTzkVdjJjYzpkMMZ3bENGMShUYvwFd4VGdvwlMvw1ayFWbyVGdhd3P4YTOyAzM1cTM5EDNwcTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
Step 3: 啟動虛拟機
vCenter 任務流:
在 vCenter 中啟動成功:
Step4: 建立 Cinder volumes 後能在 vCenter「虛拟機與模闆」界面看到對應的 Volumes, 然後就可以使用這個 Volumes 來建立虛拟機或作為存儲使用了.