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瀏覽器進行操作,功能類似於vcenteroVirt-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平臺
不推薦使用虛擬化巢狀安裝,最好直接物理機安裝,以下為推薦配置
首先進行系統更新
sudo yum update -y
更新完畢後重啟生效確認centos版本在7.5以上
然後新增官方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
這裡輸入yes,代表本機安裝ovirt-engine
安裝開放虛擬網路(OVN)。選擇"是"將在引擎計算機上安裝OVN中央伺服器,並將其作為外部網路提供商新增到oVirt。預設群集將使用OVN作為其預設網路提供程式,新增到預設群集的主機將自動配置為與OVN通訊。預設yes
允許engine-setup配置Image I / O Proxy(ovirt-imageio-proxy)以允許Engine將虛擬磁碟上載到儲存域。預設yes
允許engine-setup配置websocket代理伺服器,以允許使用者透過noVNC或HTML 5控制檯連線到虛擬機器,預設yes
選擇是否在引擎計算機上配置資料倉庫,預設yes
允許從命令列訪問虛擬機器的序列控制檯。預設yes
設定本機域名,直接回車即可
配置防火牆,預設yes。使用linux的firewalld服務配置防火牆,預設開啟tcp80,443,iptables已經禁止使用
配置額外防火牆程式,一般都是firewalld,按照提示輸入firewalld
配置本地或遠端資料庫,預設採用本地local,資料庫採用postgreSQL,回車即可
自動配置資料庫使用者密碼,初次使用直接回車按照提示自行自動配置
配置本地資料庫,回車使用本地local即可
自動配置本地資料庫和建立engine database,預設自動,輸入回車即可
為自動建立的oVirt Engine管理使用者設定密碼
選擇配置使用者密碼為virt單機還是gluster叢集,預設是both,回車即可
如果安裝了OVN提供程式,則可以選擇使用預設憑據,或指定備用憑據,回車即可
配置是證書於主機安全通訊,預設是本機,localdomain,回車即可
允許engine-setup將引擎的登入頁面設定為Apache Web伺服器提供的預設頁面,預設yes
配置ca證書進行ssl通訊,預設自動配置,回車即可
選擇資料倉庫將保留收集資料的時間,預設1,這個不太懂啥意思
透過安裝檢查後,進行安裝配置
等到看到輸出success代表安裝順利成功完成
登陸使用
使用瀏覽器進行登陸ovirt-engine管理端預設是https://your-manager-fqdn/ovirt-engine,比如 目前發現無法使用ip地址的方式進行登陸,必須使用指定FQDN方式登陸
可以新增備用域名給進行登陸,例如使用kvm.ovirt.com,需要在/etc/ovirt-engine/engine.conf.d/下新增配置檔案99-custom-sso-setup.conf
1. # vi /etc/ovirt-engine/engine.conf.d/99-custom-sso-setup.conf
2. SSO_ALTERNATE_ENGINE_FQDNS="kvm.ovirt.com"
如果需要遠端登陸,可以修改本機host檔案的方式進行登陸,C:\Windows\System32\drivers\etc\hosts,修改hosts解析kvm.ovirt.com 192.168.3.60
然後瀏覽器輸入https://kvm.ovirt.com進行登陸
輸入賬戶密碼進行登陸
登陸後如下所示:
跟華為的vrm介面,好像啊 啊哈哈哈
新增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主機一切狀態
之後可以直接由virt-engine 新增主機,所有操作都是有介面的。在管理門戶中,單擊" 計算" →" 主機"
然後按照如下方式進行新增主機
無視電源管理,直接配置
新主機顯示在狀態為的主機列表中Installing,您可以在詳細資訊窗格中檢視安裝進度。短暫延遲後,主機狀態變為Up,在此期間,會自動向主機下發安裝程式,耐心等待即可
耐心等待即可