此篇文章以Cockpit对oVirt进行安装配置,oVirt Node的安装镜像中已经包含了Cockpit工具、Gluster等oVirt所需的依赖,使用ISO安装完系统后Cockpit将可直接使用。
此篇文章为内网安装不能访问互联网,所以里面会有一些多余操作,保证安装的顺利进行。
需要下载的资源
oVirt Node:https://resources.ovirt.org/pub/ovirt-4.4/iso/ovirt-node-ng-installer/4.4.9-2021102623/el8/ovirt-node-ng-installer-4.4.9-2021102623.el8.iso
Ovirt Engine Appliance:https://resources.ovirt.org/pub/ovirt-4.4/rpm/el8/x86_64/ovirt-engine-appliance-4.4-20211020135049.1.el8.x86_64.rpm
Virt-viewer:https://virt-manager.org/download/sources/virt-viewer/virt-viewer-x64-10.0-1.0.msi
网络和存储规划
此次实施为3台物理服务器,每台配置2块系统盘(RAID1),2块缓存盘,6块数据盘;
管理网络和业务网络使用同一个IP段,存储内网使用1个段,如果要向第三方系统提供SMB、NFS等访问可设置存储外网;
每台机器上配备2个万兆用于存储内网,2个千兆用于管理和业务网络,交换机端采用lacp双链路接入。
基础配置和安装
使用工具(Rufus、balenaEtcher或UltraISO都可以)将下载的oVirt Node ISO文件写入u盘,以u盘引导对每台机器进行基础安装。
完成后登录Cockpit管理界面进行配置:
http://youhostip:9090
在管理界面分别为2个业务网卡、2个存储网卡做bond4进行链路聚合。
设置软件源
需要禁止软件源,否则在后续安装时会因为要检查更新源而出现错误。
mv /etc/yum.repos.d/* /root
主机名称设置
在每台机器上加入主机名称和IP对应
cat >> /etc/hosts << 'EOF' 10.255.2.30 engine.ovirt.cacah.internal 10.255.2.31 host1.ovirt.cacah.internal 10.255.2.32 host2.ovirt.cacah.internal 10.255.2.33 host3.ovirt.cacah.internal 10.255.3.31 storage1.ovirt.cacah.internal 10.255.3.32 storage2.ovirt.cacah.internal 10.255.3.33 storage3.ovirt.cacah.internal EOF
免密登录设置
在每台机器上产生秘钥并发送到其它节点。
ssh-keygen ssh-copy-id host1.ovirt.cacah.internal ssh-copy-id host2.ovirt.cacah.internal ssh-copy-id host3.ovirt.cacah.internal
在每台机器上使用ssh登录其它FQDN地址,否则在进行Hosted Engine步骤会出现unknow_hosts问题。
ssh storage1.ovirt.cacah.internal ssh storage2.ovirt.cacah.internal ssh storage3.ovirt.cacah.internal
修改lvm配置
/etc/lvm/lvm.conf的389行,将需要加入Gluster的磁盘加入fliter中。
filter = ["a|^/dev/disk/by-id/lvm-pv-uuid-5hneoS-OJgQ-vzk7-SF35-xxgg-Va4z-odeTal$|sdb|sdc|sdd|sde|sdf|sdg|", "r|.*|"]
安装和部署Engine系统
oVirt使用Engine来管理主机和集群,这里选择Hosted Engine方式,将Engine运行在虚拟机中。
安装Engine Appliance镜像
仅在初始创建Engine的主机上安装,如:Host1;Engine Appliance包里面是Engine虚拟机ova镜像,创建过程会将此镜像加载到虚拟机建立Engine系统。
rpm -ivh ovirt-engine-appliance-4.4-20211020135049.1.el8.x86_64.rpm
初始化Gluster集群
在Host1上,在Web界面中进行操作;
选择Virtualization-》Hosted Engine-》Hyperconveraged
一路默认适当修改,等跑起来慢慢理解了再多装几遍,就知道选项所代表的含义了。
Hosted Engine Deployment
Step 1:VM基础配置选择和填写
Step 2:Engine信息填写
Step 3:PrepareVM过程中,因为Engine虚拟机建立过程中会执行更新操作,需把虚拟机中的软件源移除掉;观察执行界面的日志输出,在虚拟机被导入后;在Host1中,将建立的Engine虚拟机的远程桌面端口映射出去。
ssh -L 0.0.0.0:5910:localhost:5900 10.255.2.31
远程使用Virt-viewer链接Host1,vnc://10.255.2.31:5910,在虚拟机中执行软件源移除操作:
mv /etc/yum.repos.d/* /root/
等待完成。
Step 4:Storage,将定义管理虚拟机也就是Engine将被传输和转移到的最终运行的存储空间,可以使NFS、GLuster等,这里默认为Gluster系统。
Step 5:Finish,点击“Finish Deployment”完成操作。
访问Engine系统
安装完成后就可以通过FQDN名称访问Engine系统了。
注意:使用IP是不能访问的,我们可以通过设置Host文件解决。
将如果内容加入你的客户端主机,Windows系统修改C:\Windows\Sytem32\drivers\etc\hosts
:
10.255.2.30 engine.ovirt.cacah.internal
打开浏览器输入“https://engine.ovirt.cacah.internal”就可以体验oVirt的强大功能了。
通过Engine管理主机
上面做了那么多事情还么完,Engine里面只有1台主机可以管理,需要把其它主机加入。