目錄
- 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 基礎安裝使用完畢。