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的缘由:
一、KVM使用命令行或者是virt-manager图形管理,基于单机管理模式;
二、单机KVM不具有数据中心,集群等高级管理特性;
三、oVirt属于开源社区,无偿使用。经过web方式进行管理,管理界面很是友好!node
oVirt平台由两个部分组成:oVirt-engine管理端以及oVirt-node节点主机。
oVirt-engine属于oVirt管理端,提供完成的企业级虚拟化平台管理能力。能够运行在RHEL或者是CentOS系统,基于WEB浏览器进行操做,功能相似于vcenter
oVirt-node数据节点端,用于运行虚拟机,其内核基于kvm。他是基于CentOS的最小管理程序操做系统,相似于exsi。
除了oVirt-node端,oVirt还支持CentOS和Rhel操做系统
oVirt主要功能以下python
一、 对节点主机节点的管理,支持基于数据中心,集群的管理;
二、 对虚拟机的管理,能够完成虚拟机的建立、快照、删除、基于模版的克隆等常见操做
三、 迁移,在线及离线迁移虚拟机;
四、 高可用,当一台节点主机宕机,在另一台节点主机上自动开启虚机;
五、 主机、虚拟机性能查看及统计;
六、 支持主流的NFS、iSCSI、FC等存储方式;
七、 支持多端口的网口绑定;
八、 提供一个命令行,能够完成图形界面的大部分功能;
九、 活动目录集成;
十、 提供python api接口,能够api编程;
十一、 没有受权限制;linux
目前oVirt最新版本为4.3.4
听说华为的fusionsphere6.x版本的虚拟化中的vrm就是基于oVirt修改而使用web
不推荐使用虚拟化嵌套安装,最好直接物理机安装,如下为推荐配置
首先进行系统更新数据库
sudo yum update -y
更新完毕后重启生效
确认centos版本在7.5以上
而后添加官方oVirt存储库编程
sudo yum intall https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
而后安装ovirt-engine程序包和依赖项centos
yum ×××tall ovirt-engine
是使用在线安装,安装包大概在500M左右,根据网络状况决定安装时间
安装ovirt-engine软件包和依赖项后,必须使用该engine-setup命令配置oVirt。此命令会询问您一系列问题,并在为全部问题提供所需值后,应用该配置并启动该ovirt-engine服务。
运行engine-setup命令以开始配置oVirt-engineapi
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界面,好像啊 啊哈哈哈
完成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,在此期间,会自动向主机下发安装程序,耐心等待便可耐心等待便可