开源虚拟化平台oVirt4.3简单搭建实践_centos


一、oVirt简单介绍

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_02

oVirt是一套开源分布式虚拟化解决方案,是RedHat虚拟化管理平台RHEV的开源版本,oVirt基于开源社区项目构建,包括libvirt,Gluster,PatternFly和Ansible。

官方网站https://www.ovirt.org/

oVirt平台由两个部分组成:oVirt-engine管理节点以及oVirt-node计算节点。

oVirt-engine属于oVirt管理端,是oVirt中的管理节点,提供web界面与用户交互,使Node节点管理可视化提供完成的企业级虚拟化平台管理能力,功能类似于vcenter

oVirt-node属于数据节点端,oVirt中的计算节点,用于运行虚拟机,其内核基于kvm,类似于exsi,并为平台运行提供计算资源

oVirt是数据中心虚拟化管理平台解决方案,快速构建私有云,主要应用于桌面云和服务器虚拟化

二、oVirt架构图

开源虚拟化平台oVirt4.3简单搭建实践_sed_03

开源虚拟化平台oVirt4.3简单搭建实践_sed_04

开源虚拟化平台oVirt4.3简单搭建实践_sed_05

三、使用VMware虚拟机简单搭建oVirt虚拟化平台

1、准备条件说明

1)CentOS7.9的虚拟机一台 8G内存 6核CPU,磁盘100G左右

IP 192.168.31.84

该虚拟机作为oVirt-engine管理端节点 

2)oVirt-node节点虚拟机一台, 8G内存 6核CPU,磁盘500G左右

该虚拟机作为oVirt-node计算节点

使用ovirt-node-ng-installer-4.3.10-2020060117.el7.iso镜像安装

IP 192.168.31.210

镜像下载地址

http://mirror.massclouds.com/ovirt/ovirt-4.3/iso/ovirt-node-ng-installer/4.3.10-2020060117/el7/ovirt-node-ng-installer-4.3.10-2020060117.el7.iso
或者官方镜像站下载
https://resources.ovirt.org/pub/ovirt-4.3/iso/ovirt-node-ng-installer/4.3.10-2020060117/el7/ovirt-node-ng-installer-4.3.10-2020060117.el7.iso

开源虚拟化平台oVirt4.3简单搭建实践_sed_06

开源虚拟化平台oVirt4.3简单搭建实践_centos_07

3)提前下载virt-viewer.msi windowsX64的安装包

本地下载virt-viewer.msi windowsX64的安装包,并安装

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_08

https://virt-manager.org/download/sources/virt-viewer/virt-viewer-x64-9.0.msi

2、oVirt-engine配置

1、先配置 ovirt4.3 el7版本的yum源

cd /etc/yum.repos.d/
mkdir /opt/yum.repos.bak
mv * /opt/yum.repos.bak/
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum install wget -y
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repowget http://mirror.massclouds.com/ovirt/yum-repo/ovirt-release43.rpm
rpm -ivh ovirt-release43.rpm

开源虚拟化平台oVirt4.3简单搭建实践_sed_09

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_10

开源虚拟化平台oVirt4.3简单搭建实践_sed_11

将ovirt-4.3.repo文件中URL改为oVirt中文社区-开源镜像站地址,关闭gpgcheck

vi ovirt-4.3.repo 
修改成如下
[ovirt-4.3]
name=Latest oVirt 4.3 Release
baseurl=http://mirror.massclouds.com/ovirt/ovirt-4.3/rpm/el$releasever/
#mirrorlist=https://resources.ovirt.org/pub/yum-repo/mirrorlist-ovirt-4.3-el$releasever
enabled=1
skip_if_unavailable=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-ovirt-4.3

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_12

并修改ovirt-4.3-dependencies.repo,也使用国内镜像站的地址,并关闭gpgcheck

sed -i "s/mirror.centos.org/mirrors.aliyun.com/g" /etc/yum.repos.d/ovirt-4.3-dependencies.repo 
sed -i "s/gpgcheck=1/gpgcheck=0/g" /etc/yum.repos.d/ovirt-4.3-dependencies.repo

开源虚拟化平台oVirt4.3简单搭建实践_sed_13

2、yum install ovirt-engine

yum clean all
yum install ovirt-engine

 yum安装出现报错时再次尝试,直到安装成功

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_14

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_15

3、运行engine-setup初始化向导

engine-setup

默认采用本地自动创建Postgresql数据库的方式一路回车即可,中间设置admin管理员的密码

开源虚拟化平台oVirt4.3简单搭建实践_centos_16

开源虚拟化平台oVirt4.3简单搭建实践_centos_17

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_18

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_19

4、将FQDN登录方式改为IP地址登录方式

默认是采用FQDN的域名方式登录,为了方便起见

采用IP地址登录,需要修改配置文件cd /etc/ovirt-engine/engine.conf.d/
vi 11-setup-sso.conf将SSO_ALTERNATE_ENGINE_FQDNS=""中填入管理节点的IPSSO_ALTERNATE_ENGINE_FQDNS="192.168.31.84"然后重启服务生效systemctl restart ovirt-engine

开源虚拟化平台oVirt4.3简单搭建实践_sed_20

3、 ovirt-node虚拟机安装

使用ovirt-node-ng-installer-4.3.10-2020060117.el7.iso进行安装即可

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_21

步骤就不详细描述了,见下面安装过程截图 

开源虚拟化平台oVirt4.3简单搭建实践_centos_22

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_23

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_24

开源虚拟化平台oVirt4.3简单搭建实践_sed_25

开源虚拟化平台oVirt4.3简单搭建实践_sed_26

开源虚拟化平台oVirt4.3简单搭建实践_sed_27

4、oVirt集群搭建

1、登录管理门户

https://192.168.31.84/ovirt-engine/ 使用之前安装设置的admin管理员密码登录

开源虚拟化平台oVirt4.3简单搭建实践_centos_28

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_29

2、修改数据中心的存储类型为本地

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_30

3、添加ovirt-node节点主机

添加ovirt-node节点主机192.168.31.210 输入其root账户密码点击确定即可

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_31

开源虚拟化平台oVirt4.3简单搭建实践_sed_32

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_33

开源虚拟化平台oVirt4.3简单搭建实践_sed_34

可以查看任务或者事件,观察ovirt-node节点状态

排错Tips

1、如果出现安装失败的话,建议在ovirt-node节点主机按上面的方法配置ovirt4.3 el7版本的yum源再重新添加 

开源虚拟化平台oVirt4.3简单搭建实践_centos_35

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_36

2、如果添加成功了,发现ovirt-node节点状态为NonOperational不可用状态 

开源虚拟化平台oVirt4.3简单搭建实践_sed_37

原因为图中红圈所示缺少CPU features:vmx,而搭建的VMware虚拟机的宿主机为AMD CPU,所以会报这个错,导致节点不可用 因为集群设置中CPU为Intel类型

解决办法: 将ovirt-node节点置为维护状态,然后集群设置CPU类型为AMD EPYC后,激活ovirt-node节点就可以看到ovirt-node节点状态为UP了 

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_38

开源虚拟化平台oVirt4.3简单搭建实践_centos_39

4、存储配置

1)添加数据域和ISO域 

数据域可以理解为虚拟机本身占用的磁盘空间 

ISO域可以理解为虚拟机安装时使用ISO镜像,ISO镜像文件需要存放的磁盘空间

添加数据域

mkdir /images
chown -R vdsm:kvm /images/

开源虚拟化平台oVirt4.3简单搭建实践_centos_40

开源虚拟化平台oVirt4.3简单搭建实践_centos_41

 添加ISO域

mkdir /iso
chown -R vdsm:kvm /iso

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_42

开源虚拟化平台oVirt4.3简单搭建实践_sed_43

开源虚拟化平台oVirt4.3简单搭建实践_sed_44

并SFTP方式上传一个CentOS7的测试镜像ISO文件

开源虚拟化平台oVirt4.3简单搭建实践_sed_45

必须存放在这个目录下 /iso/36ffdc18-c018-485a-ab81-070f414e6333/images/11111111-1111-1111-1111-111111111111/ 才会在ISO域Web界面中看到镜像ISO文件

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_46

5、新建虚拟机

实例镜像添加一个,大小约为50G 

开源虚拟化平台oVirt4.3简单搭建实践_centos_47

打开高级选项:引导序列第一个设备设置为硬盘,第二个设备设置CD-ROM 并启用引导菜单 

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_48

点击虚拟机并运行

排错Tips

出现启动失败,查看事件有如下报错,勾选透传主机CPU后解决

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_49

开源虚拟化平台oVirt4.3简单搭建实践_sed_50

可以正常启动虚拟机后,点击控制台,使用virt-viewer打开console.vv文件即可看到虚拟机的控制台, 如下图所示

开源虚拟化平台oVirt4.3简单搭建实践_centos_51

开源虚拟化平台oVirt4.3简单搭建实践_centos_52

6、虚拟机安装操作系统

按ESC先选DVD/CD从光驱启动安装操作系统 

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_53

安装过程略,安装完成后截图 

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_54

7、可以登录虚拟机门户

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_55

从上面管理门户退出后,点虚拟机门户登录

开源虚拟化平台oVirt4.3简单搭建实践_centos_56

查看平台上的虚拟机视图 

开源虚拟化平台oVirt4.3简单搭建实践_虚拟化_57

开源虚拟化平台oVirt4.3简单搭建实践_centos_58