在開源領域,最流行的IAAS平臺肯定是大名鼎鼎的openstack,不過openstack需要專業的人士進行運維和維護,對于小團隊來講成本太高了,那么有沒有比較適合小團隊,在IDC機房托管了10來臺物理服務器,需要進行虛擬化提高生產效率的呢?當然大家也許會想到kvm,xen等,沒錯kvm,xen都是比較成熟的技術,并且免費,不過kvm,xen都是基于單機和命令行交互的,那么有沒有一款工具幫助小團隊進行管理呢?
今天筆者給大家介紹一款這樣看的工具,ovrit-engine
一、什么是ovirt
ovirt是rhev的開源版,rhev全稱為Red Hat Enterprise virtualization,紅帽公司對企業推出的商業私有云平臺的一個軟件。
現在ovrit已經更新到了4.3版本,功能比較穩定和成熟了。Ovirt提供基于 Web 的虛擬機管理控制平臺,無論是一臺主機上的幾個虛擬機,還是管理數百臺主機上的成千個虛擬機,它皆能勝任。
Ovirt是基于 KVM 的,就是virsh那一套,支持主流的 x86 硬件,支持虛擬化運行 Linux 及 Windows 操作系統,并且計算節點支持centos6。
了解ovrit之前,需要了解kvm的那一套。 kvm只是內核中對cpu的虛擬化,然而qemu有對其他設備的虛擬化,所以kvm借鑒了qemu,合并成為qemu-kvm,從而支持全虛擬化。
二、ovirt的架構和組成
2.1 Ovirt由兩部分組成
- 管理端overt-engine
類似于 vmware vcenter,但是是基于web頁面的。它是一個圖形用戶界面,可以說它是一個Web管理員門戶,從那里我們可以管理虛擬機,計算機,網絡和存儲資源。 - 客戶端ovirt-node
類似于vmware esxi,基于centos/redhat。也可以在Linux系統上安裝vdsm服務而得到一個ovirt客戶端。 Ovirt節點將充當虛擬機管理程序(KVM),將在其上創建所有虛擬機
2.2 oVirt部署架構
包括如下三個主要部分:
- 1個ovirt-engine,用來進行管理虛擬機(創建、開關啟停)、配置網絡和存儲等操作;
- 1個或多個主機(節點),用來運行虛擬機;
- 1個或多個存儲節點,用來存放虛機鏡像和iso鏡像;
engine中有一個認證服務(組件)用來實現用戶和管理員的認證。
主機節點是安裝有vdsm和libvirt組件的linux發行版,也包含一些用來實現網絡虛擬化和其它系統服務的組件。oVirt-node是一個基于發行版精簡的系統,只包含足夠支撐虛擬化運行的組件。
存儲節點可以使用塊存儲或文件存儲,可以是利用主機節點自身的存儲做存儲節點(local on host模式),或者使用外部的存儲,例如通過NFS訪問,或者是IP-SAN/FC-SAN。還有一種就是超融合架構,通過gluster將主機節點自身的磁盤組成池來使用,同時能夠實現高可用和冗余。
三、ovirt和openstack的區別
- ovirt是提供私有云,openstack提供私有云和公有云。
- ovirt是面向KVM的,openstack是面向多種虛擬化kvm/xen。
- 對于kvm的支持,ovirt是強于openstack的,具體可以從頁面特性來看,及對虛擬機的生命周期管理。
- openstack具有模塊化,可以獨立安裝,方便第三方的定制和獨立開發,具有標準的api接口。
- 最后,ovirt適合小團隊,openstack適合大團隊做平臺,我們熟知的華為云就是基于openstack進行二次定制的。
下一篇文章,我們開始介紹ovirt的安裝、配置和使用。