centos7上部署oVirt平臺管理kvm

oVirt平臺介紹

oVirt是一種開源分佈式虛擬化解決方案,旨在管理整個企業基礎架構。oVirt使用受信任的KVM管理程序,並基於其他幾個社區項目構建,包括libvirt,Gluster,PatternFly和Ansible。
官方網站https://www.ovirt.org/
oVirt是RedHat虛擬化管理平臺RHEV的開源版本。該項目起源於Qumranet,該公司在2008年被RedHat收購之後,其原有的虛擬化管理軟件被從C#改寫爲Java,並在2011年開源爲oVirt項目。2011年11月,RedHat舉辦了第一次oVirt研討會(oVirt Workshop),與IBM、英特爾、思科、Canonical、NetApp與SUSE一同宣佈oVirt社區的成立。利用oVirt管理KVM虛擬機和網絡,企業可以快速的搭建起一個私有云環境。從這一點看來,oVirt的定位和另一個知名雲計算項目OpenStack的定位是有些類似的。不過有意思的是,oVirt實際上是RedHat的企業級虛擬化解決方案RHEV的上游項目,而這些支持oVirt項目的廠商們,也同時是OpenStack項目的參與者。
需要使用oVirt的原因:
1、KVM使用命令行或者是virt-manager圖形管理,基於單機管理模式;
2、單機KVM不具備數據中心,集羣等高級管理特性;
3、oVirt屬於開源社區,免費使用。通過web方式進行管理,管理界面非常友好!

oVirt平臺由兩個部分組成:oVirt-engine管理端以及oVirt-node節點主機。
oVirt-engine屬於oVirt管理端,提供完成的企業級虛擬化平臺管理能力。可以運行在RHEL或者是CentOS系統,基於WEB瀏覽器進行操作,功能類似於vcenter
oVirt-node數據節點端,用於運行虛擬機,其內核基於kvm。他是基於CentOS的最小管理程序操作系統,類似於exsi。
除了oVirt-node端,oVirt還支持CentOS和Rhel操作系統
oVirt主要功能如下

1、 對節點主機節點的管理,支持基於數據中心,集羣的管理;
2、 對虛擬機的管理,可以完成虛擬機的創建、快照、刪除、基於模版的克隆等常見操作
3、 遷移,在線及離線遷移虛擬機;
4、 高可用,當一臺節點主機宕機,在另外一臺節點主機上自動開啓虛機;
5、 主機、虛擬機性能查看及統計;
6、 支持主流的NFS、iSCSI、FC等存儲方式;
7、 支持多端口的網口綁定;
8、 提供一個命令行,可以完成圖形界面的大部分功能;
9、 活動目錄集成;
10、 提供python api接口,可以api編程;
11、 沒有授權限制;

目前oVirt最新版本爲4.3.4
據說華爲的fusionsphere6.x版本的虛擬化中的vrm就是基於oVirt修改而使用

centos7上安裝oVirt平臺

不推薦使用虛擬化嵌套安裝,最好直接物理機安裝,以下爲推薦配置
centos7上部署oVirt平臺管理kvm
首先進行系統更新

sudo yum update -y

更新完畢後重啓生效
確認centos版本在7.5以上
centos7上部署oVirt平臺管理kvm
然後添加官方oVirt存儲庫

sudo yum intall https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm

然後安裝ovirt-engine程序包和依賴項

yum ×××tall ovirt-engine

是使用在線安裝,安裝包大概在500M左右,根據網絡情況決定安裝時間
安裝ovirt-engine軟件包和依賴項後,必須使用該engine-setup命令配置oVirt。此命令會詢問您一系列問題,並在爲所有問題提供所需值後,應用該配置並啓動該ovirt-engine服務。
運行engine-setup命令以開始配置oVirt-engine

engine-setup

centos7上部署oVirt平臺管理kvm
這裏輸入yes,代表本機安裝ovirt-engine
centos7上部署oVirt平臺管理kvm
安裝開放虛擬網絡(OVN)。選擇“是”將在引擎計算機上安裝OVN中央服務器,並將其作爲外部網絡提供商添加到oVirt。默認羣集將使用OVN作爲其默認網絡提供程序,添加到默認羣集的主機將自動配置爲與OVN通信。默認yes
centos7上部署oVirt平臺管理kvm
允許engine-setup配置Image I / O Proxy(ovirt-imageio-proxy)以允許Engine將虛擬磁盤上載到存儲域。默認yes
centos7上部署oVirt平臺管理kvm
允許engine-setup配置websocket代理服務器,以允許用戶通過noVNC或HTML 5控制檯連接到虛擬機,默認yes
centos7上部署oVirt平臺管理kvm
選擇是否在引擎計算機上配置數據倉庫,默認yes
centos7上部署oVirt平臺管理kvm
允許從命令行訪問虛擬機的串行控制檯。默認yes
centos7上部署oVirt平臺管理kvm
設置本機域名,直接回車即可
centos7上部署oVirt平臺管理kvm
配置防火牆,默認yes。使用linux的firewalld服務配置防火牆,默認開啓tcp80,443,iptables已經禁止使用
centos7上部署oVirt平臺管理kvm
配置額外防火牆程序,一般都是firewalld,按照提示輸入firewalld
centos7上部署oVirt平臺管理kvm
配置本地或遠程數據庫,默認採用本地local,數據庫採用postgreSQL,回車即可
centos7上部署oVirt平臺管理kvm
自動配置數據庫用戶密碼,初次使用直接回車按照提示自行自動配置
centos7上部署oVirt平臺管理kvm
配置本地數據庫,回車使用本地local即可
centos7上部署oVirt平臺管理kvm
自動配置本地數據庫和創建engine database,默認自動,輸入回車即可
centos7上部署oVirt平臺管理kvm
爲自動創建的oVirt Engine管理用戶設置密碼
centos7上部署oVirt平臺管理kvm
選擇配置用戶密碼爲virt單機還是gluster集羣,默認是both,回車即可
centos7上部署oVirt平臺管理kvm
如果安裝了OVN提供程序,則可以選擇使用默認憑據,或指定備用憑據,回車即可
centos7上部署oVirt平臺管理kvm
設置wipe_after_delete標誌的默認值,該標誌在刪除磁盤時擦除虛擬磁盤的塊。這個不太懂,默認是no
centos7上部署oVirt平臺管理kvm
配置是證書於主機安全通信,默認是本機,localdomain,回車即可
centos7上部署oVirt平臺管理kvm
允許engine-setup將引擎的登錄頁面設置爲Apache Web服務器提供的默認頁面,默認yes
centos7上部署oVirt平臺管理kvm
配置ca證書進行ssl通信,默認自動配置,回車即可

選擇數據倉庫將保留收集數據的時間,默認1,這個不太懂啥意思
centos7上部署oVirt平臺管理kvm
通過安裝檢查後,進行安裝配置
centos7上部署oVirt平臺管理kvm
等到看到輸出success代表安裝順利成功完成

登陸使用

使用瀏覽器進行登陸ovirt-engine管理端
默認是https://your-manager-fqdn/ovirt-engine,
比如 https://localhost.localdomain/ovir-engine
目前發現無法使用ip地址的方式進行登陸,必須使用指定FQDN方式登陸
centos7上部署oVirt平臺管理kvm
可以添加備用域名給進行登陸,例如使用kvm.ovirt.com,需要在/etc/ovirt-engine/engine.conf.d/下添加配置文件99-custom-sso-setup.conf

# vi /etc/ovirt-engine/engine.conf.d/99-custom-sso-setup.conf
SSO_ALTERNATE_ENGINE_FQDNS="kvm.ovirt.com"

centos7上部署oVirt平臺管理kvm

如果需要遠程登陸,可以修改本機host文件的方式進行登陸,C:\Windows\System32\drivers\etc\hosts,修改hosts解析kvm.ovirt.com 192.168.3.60
centos7上部署oVirt平臺管理kvm
然後瀏覽器輸入https://kvm.ovirt.com
進行登陸
centos7上部署oVirt平臺管理kvm
輸入賬戶密碼進行登陸
centos7上部署oVirt平臺管理kvm

登陸後如下所示:
centos7上部署oVirt平臺管理kvm
跟華爲的vrm界面,好像啊 啊哈哈哈
centos7上部署oVirt平臺管理kvm

添加centos7爲kvm主機

完成ovirt-engine後,我們需要添加kvm主機。,作爲kvm主機必須在主機的BIOS設置中啓用虛擬化。
首先在kvm主機上安裝配置cockpit,

#yum ×××tall cockpit-ovirt-dashboard

然後啓動cockpit.socket服務

#systemctl enable cockpit.socket #systemctl start cockpit.socket

可以通過https:// HostFQDNorIP:9090登錄Cockpit用戶界面

因爲我的條件所限制,ovirt-engine和ovirt-node其實都是一臺物理主機,性能有限。而且這個cockpit只是一個主機狀態顯示,所以我沒有安裝

不過這個 cockpit可以單獨做一個linux監控程序,使用web的方式查看linux主機一切狀態
centos7上部署oVirt平臺管理kvm

之後可以直接由virt-engine 添加主機,所有操作都是有界面的。
在管理門戶中,單擊“ 計算” →“ 主機”
centos7上部署oVirt平臺管理kvm
然後點擊新建
centos7上部署oVirt平臺管理kvm
然後按照如下方式進行添加主機
centos7上部署oVirt平臺管理kvm
無視電源管理,直接配置
centos7上部署oVirt平臺管理kvm
新主機顯示在狀態爲的主機列表中Installing,您可以在詳細信息窗格中查看安裝進度。短暫延遲後,主機狀態變爲Up,在此期間,會自動向主機下發安裝程序,耐心等待即可
centos7上部署oVirt平臺管理kvm
耐心等待即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章