https://www.cnovirt.com/
http://b.htmltoo.com/blog/ovirt.html
https://www.ovirt.org/
https://www.ovirt.org/download/
#centos7
yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
#centos8
yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm
yum update -y
yum install -y ovirt-engine
# 卸载
yum -y remove ovirt-engine
yum -y remove *ovirt* *vdsm* *libvirt* *rhev* *glusterfs* *postgresql*
rm /etc/ovirt* /etc/vdsm /etc/libvirt* /etc/pki/vdsm /etc/pki/libvirt /etc/pki/CA/cacert.pem* /var/run/vdsm /var/run/libvirt /var/lib/vdsm /var/lib/libvirt /var/lib/ovirt* /var/lib/pgsql /var/log/*ovirt* /var/log/vdsm /var/log/libvirt
-清空:
multipath -F
-移除包:
yum -y remove *multipath*
yum -y remove httpd*
#运行engine-setup命令以开始配置oVirt-engine
engine-setup
-配置ovirt-engine(使用默认参数),中间需要配置管理台admin账号的登录密码,有复杂度要求
engine-setup --accept-defaults
这里输入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, 进行登陆
# 安装oVirt node
oVirt node可以选择完整的镜像安装(建议)或者自己单独在centos上安装vdsm
----镜像安装
#下载oVirt node镜像
https://www.ovirt.org/node/#releas
---vdsm安装
首先安装centos7.5
然后再在系统上面安装vdsmd
参看:
https://www.ovirt.org/develop/developer-guide/vdsm/installing-vdsm-from-rpm.html
配置vdsmd
vdsm-tool configure --force
systemctl enable vdsmd.service
systemctl start vdsmd.service
#nfs服务
作为集群虚拟机镜像、系统镜像的网络存储
略
#添加centos7为kvm主机
---首先在kvm主机上安装配置cockpit,
#yum ×××tall cockpit-ovirt-dashboard
---然后启动cockpit.socket服务
systemctl enable cockpit.socket
systemctl start cockpit.socket
---可以通过https:// HostFQDNorIP:9090登录Cockpit用户界面
-首先创建本地yum源
yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
yum update
-单击“ 计算” → 编辑数据中心 -> 存储类型: 本地
-单击“ 计算” → 编辑集群 -> CPU 架构: x86_64 ; 防火墙类别: iptables, firewalld ; 其他不变
-之后可以直接由virt-engine 添加主机,所有操作都是有界面的。
-在管理门户中,单击“ 计算” →“ 主机”, 主机事件
-接下来需要添加存储信息。不添加域存储,无法创建虚拟机。
存储类型: 本地
-创建虚拟机, 设置内存,cpu,硬件时钟, 优化目标: 服务器,
-为虚拟机安装操作系统
存储 -> 域 -> 新建域, 存储类型: 本地
创建虚拟机,注意添加 iso文件, 引导选项, 添加第二个设备为CD-ROM勾选附加CD和启用引导菜单
点击控制台会下载一个 console.vv 的文件,这个文件需要通过 virt-view 打开,这里非常恶心。
下载一个windows 端的 virt-view 软件 https://virt-manager.org/download/
-双击下载的 console.vv文件打开
-直接点 ESC,选择 1 CD-ROM 就开始安装系统界面
---以下命令是在engine虚机/主机里执行
-查看engine服务状态
systemctl status ovirt-engine
-重启ovirt-engine服务
systemctl restart ovirt-engine
# ovirt常用后台维护命令
---以下命令是在node主机上操作
-查看hosted-engine虚机的状态
hosted-engine --vm-status
-启动hosted-engine虚机
hosted-engine --vm-start
-关闭hosted-engine虚机
hosted-engine --vm-shutdown
-强制关闭hosted-engine虚机
hosted-engine --vm-poweroff
-连接hosted engine存储域
hosted-engine --connect-storage
-断开hosted engine存储域
hosted-engine --disconnect-storage
-查看vdsm的服务状态
systemctl status vdsmd
-重启vdsm服务
systemctl restart vdsmd
-通过virsh查看host上运行的虚机
virsh list --all //用户名:vdsm@ovirt,密码:shibboleth
# vdsm-client命令行
1.获取主机的状态信息
vdsm-client Host getStats
2.获取存储域的状态
vdsm-client Host getStorageRepoStats
3.获取主机的capabilities
vdsm-client Host getCapabilities
4.获取主机连接的存储池
vdsm-client Host getConnectedStoragePools
5.获取主机连接的存储域
vdsm-client Host getStorageDomains
6.获取存储设备列表
vdsm-client Host getDeviceList
7.获取卷组信息
vdsm-client Host getLVMVolumeGroups
8.获取主机的硬件信息
vdsm-client Host getHardwareInfo
9.获取所有虚拟机的状态信息
vdsm-client Host getAllVmStats
10.获取所有虚拟机的IOTune Policies
vdsm-client Host getAllVmIoTunePolicies
11.获取主机的状态信息
vdsm-client Host getStats
12.设置主机的日志级别([‘INFO’, ‘CRITICAL’, ‘WARN’, ‘DEBUG’, ‘WARNING’, ‘ERROR’, ‘CRIT’])
vdsm-client Host setLogLevel level=DEBUG
13.获取虚拟机列表
vdsm-client Host getVMList
14.主机启用全局或本地HA mode (‘GLOBAL’ or ‘LOCAL’)
vdsm-client Host setHaMaintenanceMode enabled=True mode=GLOBAL
vdsm-client Host setHaMaintenanceMode enabled=True mode=LOCAL
15.主机禁用全局HA
vdsm-client Host setHaMaintenanceMode enabled=False mode=GLOBAL
(注:在实际使用时,vmID, storagepoolID, storagedomainID, imageID,volumeID时自己环境中的ID,读者应该替换为自己实际环境对应的ID)
16.获取存储池的状态
vdsm-client StoragePool getInfo storagepoolID=b0984a46-e196-11e8-b0a2-00123e6b7c86
17.获取导出域中的虚拟机列表
vdsm-client StoragePool getBackedUpVmsList storagepoolID=b0984a46-e196-11e8-b0a2-00123e6b7c86 storagedomainID=d669e3ad-422b-4582-a742-1a76d327997a
18.查看SPM的状态(只有在SPM主机上执行才正确)
vdsm-client StoragePool getSpmStatus storagepoolID=b0984a46-e196-11e8-b0a2-00123e6b7c86
19.停止SPM
vdsm-client StoragePool spmStop storagepoolID=b0984a46-e196-11e8-b0a2-00123e6b7c86
20.获取卷的信息
vdsm-client Volume getInfo storagepoolID=b0984a46-e196-11e8-b0a2-00123e6b7c86
storagedomainID=0beb923d-a375-4e0a-b5ea-34244d45c7d7
imageID=c05a5e10-c576-4316-ad95-69c6afa58c81
volumeID=31bd5de5-83dd-42ff-95fa-3809add7bf2c
21.获取存储域的状态
vdsm-client StorageDomain getStats storagepoolID=b0984a46-e196-11e8-b0a2-00123e6b7c86 storagedomainID=0beb923d-a375-4e0a-b5ea-34244d45c7d7
22.获取存储域的信息
vdsm-client StorageDomain getInfo storagepoolID=b0984a46-e196-11e8-b0a2-00123e6b7c86 storagedomainID=0beb923d-a375-4e0a-b5ea-34244d45c7d7
23.获取存储域下的镜像列表
vdsm-client StorageDomain getImages storagepoolID=b0984a46-e196-11e8-b0a2-00123e6b7c86 storagedomainID=0beb923d-a375-4e0a-b5ea-34244d45c7d7
24.获取存储域下的卷列表
vdsm-client StorageDomain getVolumes storagepoolID=b0984a46-e196-11e8-b0a2-00123e6b7c86 storagedomainID=0beb923d-a375-4e0a-b5ea-34244d45c7d7
25.验证存储域是否有效
vdsm-client StorageDomain validate storagepoolID=b0984a46-e196-11e8-b0a2-00123e6b7c86 storagedomainID=0beb923d-a375-4e0a-b5ea-34244d45c7d7
26.注销windows虚拟机(windows虚拟机需要安装guesttools工具)
vdsm-client VM desktopLogoff vmID=406a6232-2f7d-49b2-af1f-e436d5fc1102 force=false
27.获取虚拟机的信息
vdsm-client VM getInfo vmID=7ef5aece-bbb6-4a35-9a89-32c55c8b918d
28.获取虚拟机的状态信息
vdsm-client VM getStats vmID=7ef5aece-bbb6-4a35-9a89-32c55c8b918d
29.获取迁移的状态
vdsm-client VM getMigrationStatus vmID=7ef5aece-bbb6-4a35-9a89-32c55c8b918d
# 防火墙端口设置
firewall-cmd --permanent --add-port=111/tcp
firewall-cmd --permanent --add-port=111/udp
firewall-cmd --permanent --add-port=892/udp
firewall-cmd --permanent --add-port=892/tcp
firewall-cmd --permanent --add-port=2049/tcp
firewall-cmd --permanent --add-port=2049/udp
firewall-cmd --permanent --add-port=32803/tcp
firewall-cmd --permanent --add-port=32769/udp
firewall-cmd --permanent --add-port=58828/udp
firewall-cmd --permanent --add-port=55465/tcp
firewall-cmd --reload (reload以后,端口修改才生效)
firewall-cmd --list-all-zones
#需要使用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 Engine:相当于VMware vCenter Server,是一个基于Web的管理平台,可以通过Web protal对整个oVirt环境进行管理,包括存储,网络,虚拟机,模板等等。官方支持部署oVirt Engine的操作系统为Fedora, Red Hat Enterprise Linux和CentOS。
oVirt Node/Host:相当于VMware ESXi,是oVirt的Hypervisor层。部署oVirt Node/Host的时候,我们可以直接下载官网提供的oVirt Node,这个完全相当于VMware的ESXi,安装方式也和ESXi完全一样;也可以安装Fedora或者CentOS操作系统,之后通过oVirt Engine来部署VDSM,QEMU和libvirt来进行管理。
https://www.cnblogs.com/hukey/p/11338270.html