centos7上部署oVirt平台管理kvm
更新:HHH   时间:2023-1-7


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平台

不推荐使用虚拟化嵌套安装,最好直接物理机安装,以下为推荐配置

首先进行系统更新

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提供程序,则可以选择使用默认凭据,或指定备用凭据,回车即可

设置wipe_after_delete标志的默认值,该标志在删除磁盘时擦除虚拟磁盘的块。这个不太懂,默认是no

配置是证书于主机安全通信,默认是本机,localdomain,回车即可

允许engine-setup将引擎的登录页面设置为Apache Web服务器提供的默认页面,默认yes

配置ca证书进行ssl通信,默认自动配置,回车即可

选择数据仓库将保留收集数据的时间,默认1,这个不太懂啥意思

通过安装检查后,进行安装配置

等到看到输出success代表安装顺利成功完成

登陆使用

使用浏览器进行登陆ovirt-engine管理端
默认是https://your-manager-fqdn/ovirt-engine,
比如 https://localhost.localdomain/ovir-engine
目前发现无法使用ip地址的方式进行登陆,必须使用指定FQDN方式登陆

可以添加备用域名给进行登陆,例如使用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"

如果需要远程登陆,可以修改本机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,在此期间,会自动向主机下发安装程序,耐心等待即可

耐心等待即可

返回云计算教程...