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
进行登陆
输入账户密码进行登陆
添加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,在此期间,会自动向主机下发安装程序,耐心等待即可
耐心等待即可