[ kvm ] 學習筆記 8:Ovirt 基礎及使用


目錄
- 1. oVirt 功能介紹
- 2. oVirt 安裝部署
    - 2.1 基礎准備
    - 2.2 安裝 ovirt-engine
    - 2.3 配置 kvm 主機
    - 2.4 添加存儲
    - 2.5 創建虛擬機
    - 2.6 為虛擬機安裝操作系統

 

關於 kvm 虛擬機管理平台,可以參考官網:http://www.linux-kvm.org/page/Management_Tools

介紹兩款使用過的 web 端的 kvm 管理平台:

    (1)Ovirt
    (2)WebVirtMgr

 

1. oVirt 功能介紹

oVirt 是什么

oVirt 是一款免費開源虛擬化軟件,是RedHat 商業版本虛擬化軟件 RHEV 的開源版本。

oVirt 基於 KVM,並整合使用了 libvirt、gluster、patternfly、ansible 等一系列優秀的開源軟件,oVirt的定位是替代 vmware vsphere,oVirt 目前已經成為了企業虛擬化環境可選的解決方案,另外相比 Openstack 的龐大和復雜,oVirt 在企業私有雲建設中具備部署和維護使用簡單的優勢。

 

oVirt的功能

oVirt支持虛擬化環境所需的絕大部分功能,包括:

    為管理員和普通用戶提供了 WEB 門戶;
    支持多虛擬數據中心、多集群管理;
    FC-SAN/IP-SAN/本地/NFS不同存儲架構;
    目前已經支持超融合(glusterfs)部署架構;
    虛擬計算、虛擬存儲、虛擬網絡的統一管理;
    虛擬機熱遷移,存儲熱遷移;
    物理主機宕機的高可用;
    負載均衡等集群資源調配策略。

 

oVirt 架構

一個標准的oVirt部署架構應包括如下三個主要部分:

  (1)1個ovirt-engine,用來進行管理虛擬機(、開關啟停)、配置網絡和存儲等操作;
  (2)1個或多個主機(節點),用來運行虛擬機;
  (3)1個或多個存儲節點,用來存放虛機鏡像和iso鏡像;

 

 engine中有一個認證服務(組件)用來實現用戶和管理員認證。

主機節點是安裝有vdsm和libvirt組件的linux發行版,也包含一些用來實現網絡虛擬化和其它系統服務的組件。自Fedora17以后的linux發行版都支持(推薦使用centos),還有oVirt-node,oVirt-node是一個基於發行版精簡的系統,只包含足夠支撐虛擬化運行的組件。
存儲節點可以使用塊存儲或文件存儲,可以是利用主機節點自身的存儲做存儲節點(local on host模式),或者使用外部的存儲,例如通過NFS訪問,或者是IP-SAN/FC-SAN。還有一種就是超融合架構,通過gluster將主機節點自身的磁盤組成池來使用,同時能夠實現高可用和冗余。

 

整體架構


 

主要組件:

Engine(oVirt-engine)——oVirt的管理組件,管理oVirt主機,管理虛機、存儲、網絡;
管理門戶——Engine為管理員提供的web入口;
用戶門戶——Engine為普通用戶提供的web入口;
REST API——通過這個api可以允許程序進行虛擬化管理操作,oVirt的命令行工具和python SDK就是調用的此api;
CLI/SDK——命令行接口和SDK提供一種與engine通信的方式;
數據庫——engine使用Postgresql數據庫來持久化數據;
主機代理(VDSM)——主機節點上用於與engine通信的組件,接收engine的命令執行虛機的相關操作;
虛機代理(Guest Agent)——運行於虛機內部,通過一個虛擬串口與外部通信,向engine提供所需的信息;
AD/IPA——目錄服務,engine通過目錄服務來獲取用戶和組的信息,根據engine的權限進行控制;
DWH(數據倉庫)——數據倉庫組件使用Talend對從數據庫中獲取的數據進行挖掘,並存入歷史數據庫中;
報告引擎——使用Jasper根據歷史數據庫中的數據生成系統資源使用報告;
SPICE客戶端——用戶用來訪問虛機的工具。

 

2. oVirt 安裝部署

安裝過程為安裝實際記錄,其中有踩過的坑,建議通篇看完,再進行實踐。

 

2.1 基礎准備

修改主機名
[root@192.168.118.14 ~]#hostnamectl set-hostname ovirt-egnine.super.com
[root@192.168.118.15 ~]#hostnamectl set-hostname node1.super.com

修改 /etc/hosts 文件
192.168.118.14  ovirt-egnine.super.com
192.168.118.15  node1.super.com

由於官方yum 源太慢了, 直接將 rpm down到本地做成本地yum安裝,有需要在下面留言,可以郵件發送。版本是:oVirt 4.3

制作本地yum源
[root@192.168.118.14 ~]#yum install createrepo -y
[root@192.168.118.14 ~]#createrepo -v /mnt/ovirt-engine
編寫 repo 文件
[root@192.168.118.14 ~]#cat /etc/yum.repos.d/localOvirt.repo 
[localOvirt]
name = localOvirt
gpgcheck = 0
baseurl = file:///mnt/ovirt-engine

 

2.2 安裝 ovirt-engine

[root@192.168.118.14 ~]#yum repolist
[root@192.168.118.14 ~]#yum install ovirt-engine -y
共有 430 個包需要安裝。

輸入 engine-setup 進行安裝

[root@192.168.118.14 ~]#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

 

設置本機域名,直接回車即可,手動輸入IP,會報錯。

 

配置本地或遠程數據庫,默認采用本地local,數據庫采用postgreSQL,回車即可

 

數據庫配置一路回車。

輸入 ovirt-engine 密碼,設置提示設置過於簡單,是否使用,選擇yes,

選擇配置用戶密碼為virt單機還是gluster集群,默認是both,回車即可

如果安裝了OVN提供程序,則可以選擇使用默認憑據,或指定備用憑據,回車即可

 

后面全部默認回車就好。

 

出現安裝完成,completed successfully 就表示安裝成功。

 

使用瀏覽器登錄

 

提示需要用 FQDN 登錄。

這里如果要采用IP地址登錄,就需要修改配置文件:

[root@192.168.118.14 ~]#vim /etc/ovirt-engine/engine.conf.d/11-setup-sso.conf
修改前:
SSO_ALTERNATE_ENGINE_FQDNS=""
修改后:
SSO_ALTERNATE_ENGINE_FQDNS="192.168.118.14"

修改完成,重啟下 ovirt-engine 服務 
[root@192.168.118.14 ~]#systemctl restart ovirt-engine

 

重新刷新,出現如下界面,點擊管理門戶

 

用戶名:admin
密碼安裝的時候填寫的密碼

 

登錄成功后的界面

 

到此, 192.168.118.14 ovirt-engine.super.com 節點已經配置完畢。

 

2.3 配置 kvm 主機

 

配置 node1.super.com

首先創建本地yum源

制作本地yum源
[root@192.168.118.15 ~]#yum install createrepo -y
[root@192.168.118.15 ~]#createrepo -v /mnt/ovirt-engine
編寫 repo 文件
[root@192.168.118.15 ~]#cat /etc/yum.repos.d/localOvirt.repo 
[localOvirt]
name = localOvirt
gpgcheck = 0
baseurl = file:///mnt/ovirt-engine

 

切換到 web 界面進行配置:

 

等待ing…

 

 出現報錯信息,安裝中止。

 登錄到 192.168.118.15 執行 yum clean all 再次點擊重新安裝嘗試。

 

依然是安裝失敗,於是嘗試還原 node1 節點(192.168.118.15),手動yum安裝。

[root@192.168.118.15 ~]#yum install vdsm cockpit-ovirt-dashboard -y
共有 615 程序包

理由隨便填寫。

點擊確定,進入主機事件查看:

 

 到此,主機就添加完畢。

 

2.4 添加存儲

接下來需要添加存儲信息。不添加域存儲,無法創建虛擬機。

到這里,先別點確定 ssh 到 192.168.118.15 上創建 /images 目錄。

[root@192.168.118.15 ~]#mkdir /images
[root@192.168.118.15 ~]#chown -R vdsm /images/

然后,點擊確定,創建成功。

 

2.5 創建虛擬機

到這里, 其實就可以創建虛擬機了,嘗試創建虛擬機試試看:

設置完成后點擊確定。虛擬機大概1分鍾內創建成功。點擊運行

啟動成功。

 

點擊控制台會下載一個 console.vv 的文件,這個文件需要通過 virt-view 打開,這里非常惡心。

下載一個windows 端的 virt-view 軟件 https://virt-manager.org/download/

然后雙擊下載的 console.vv文件打開,如下圖:

 

2.6 為虛擬機安裝操作系統

創建虛擬機成功,接下來通過導入 ISO 文件實現為虛擬機安裝操作系統。

 

存儲 -> 域 -> 新建域

 

ssh 登錄到 192.168.118.15 創建目錄並做好授權

[root@192.168.118.15 ~]#mkdir /iso
[root@192.168.118.15 ~]#chown -R vdsm /iso/

再次點擊確定。

創建成功了, 接下來切換到ssh,將鏡像文件拷貝到 /iso 目錄指定位置。

[root@192.168.118.15 ~]#scp 192.168.118.8:/usr/local/src/CentOS-7-x86_64-Minimal-1511.iso /iso/ad454518-6ffc-40b9-ac15-75c4620903ce/images/11111111-1111-1111-1111-111111111111/

注意:需要將 ISO 文件拷貝到 /iso/ad454518-6ffc-40b9-ac15-75c4620903ce/images/11111111-1111-1111-1111-111111111111/

我當初直接拷貝到 /iso 目錄下,怎么都查看不到。完畢完成后,直接去頁面查看。

 

然后,創建虛擬機,注意添加 iso文件。

 

 打開控制台

 

直接點 ESC,選擇 1 CD-ROM 就開始安裝系統界面

 

 到此, Ovirt 基礎安裝使用完畢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM