centos部署oVirt平台管理kvm kvm


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


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回