在CentOS 8上安装和配置oVirt 4.4

时间:2020-02-23 14:31:05  来源:igfitidea点击:

oVirt是由Red Hat赞助的免费使用的开源虚拟化解决方案。 oVirt旨在管理整个企业基础架构。它使用KVM企业级虚拟机管理程序,旨在实现可伸缩性和高可用性。 oVirt集成构建块包括其他其他社区项目,包括libvirt,Gluster,PatternFly和Ansible。

在这篇博客文章中,将很好地介绍CentOS 8服务器上oVirt Virtualization平台的安装和配置。

oVirt的一些关键基本功能包括:

面向管理员和非管理员用户的基于Web的丰富用户界面主机,存储和网络配置的集成管理主机和存储之间的虚拟机和磁盘的实时迁移主机发生故障时虚拟机的高可用性

使用Cockpit在CentOS 8上安装oVirt

我们将执行oVirt的自托管引擎安装,该引擎使用Ansible和Engine Appliance(预先配置的Engine虚拟机镜像)自动执行以下任务:配置第一个自托管引擎节点在该主机上安装Enterprise Linux虚拟机节点在该虚拟机上安装和配置oVirt Engine配置自托管引擎存储域

如果我们计划为虚拟化需求拥有多个计算节点,则应该安装CentOS 8物理服务器或者多台服务器。

如果我们希望在VM中运行专用的oVirt Engine,请参阅下面链接中的文章。

如何在CentOS 8上安装独立的oVirt Engine

设置要求:

标准设置要求是:CentOS 8服务器或者oVirt节点计算机oVirt的存储:NFS,iSCSI,光纤通道(FCP)或者Gluster存储用于下载软件包的Internet访问权限以sudo身份以root或者用户的身份对服务器进行SSH访问

安装CentOS 8服务器

使用ssh登录到CentOS 8主机系统。

$ssh theitroad@localhost

确认它是CentOS 8系统。

$cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)

设置正确的主机名:

sudo hostnamectl set-hostname ovirt-node-01.theitroad.local

设置时区。

sudo timedatectl set-timezone Africa/Nairobi

更新系统。

sudo yum -y update

等待升级完成,然后重新启动服务器。

sudo systemctl reboot

添加官方的oVirt存储库:

sudo dnf -y install https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm

为oVirt准备存储

我们最近针对使用NFS设置oVirt存储做了全面的指导。使用以下链接可以竞争性地了解如何为oVirt配置NFS存储。

如何将NFS数据,ISO和导出存储域添加到oVirt/RHEV

本文介绍了NFS数据,ISO和导出存储域设置。此设置所需的唯一步骤是和。

我的个人存储设置(带有Raid 1的NFS)不要复制粘贴!

在我的设置中,我有许多原始设备,这些设备会被配置为使用RAID 1.

$lsblk

安装Raid配置工具。

sudo dnf -y install mdadm

在RAID配置之前清除磁盘。

for i in sdc sdd sde sdf sdg sdh; do
  sudo wipefs -a /dev/$i
  sudo mdadm --zero-superblock /dev/$i
done

在磁盘上创建分区并设置RAID标志。

for i in sdc sdd sde sdf sdg sdh; do
  sudo parted --script /dev/$i "mklabel gpt"
  sudo parted --script /dev/$i "mkpart primary 0% 100%"
  sudo parted --script /dev/$i "set 1 raid on"
done

创建RAID 1设备:

sudo mdadm --create /dev/md1 --level=raid1 --raid-devices=6 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1

显示突袭设备状态:

$cat /proc/mdstat

在RAID设备上创建文件系统:

sudo mkfs.xfs /dev/md1

创建安装点:

sudo mkdir /nfs

在/etc/fstab中配置挂载:

echo "/dev/md1 /nfs xfs defaults 0 0" | sudo tee -a /etc/fstab

确认可以正确安装:

$sudo mount -a
$df -hT

安装NFS服务器软件包:

sudo yum -y install nfs-utils
sudo systemctl enable --now nfs-server rpcbind

如果尚不存在,请在NFS服务器上创建一个名为kvm的系统组:

$getent group kvm || sudo groupadd kvm -g 36

在kvm组中创建用户vdsm。

getent passwd vdsm || sudo useradd vdsm -u 36 -g 36

为oVirt创建NFS导出目录。

sudo mkdir -p /nfs/exports/ovirt/{data,iso,export}

将导出目录的所有权设置为36:36,这将赋予vdsm:kvm所有权:

sudo chown -R 36:36 /nfs/exports/ovirt/data
sudo chown -R 36:36 /nfs/exports/ovirt/iso
sudo chown -R 36:36 /nfs/exports/ovirt/export

更改目录的模式以授予所有者读取和写入访问权限:

sudo  chmod 0775 /nfs/exports/ovirt/data
sudo  chmod 0775 /nfs/exports/ovirt/iso
sudo  chmod 0775 /nfs/exports/ovirt/export

如下配置NFS导出文件。

$sudo vim /etc/exports
/nfs/exports/ovirt/data       *(rw,anonuid=36,anongid=36,all_squash)
/nfs/exports/ovirt/iso        *(rw,anonuid=36,anongid=36,all_squash)
/nfs/exports/ovirt/export     *(rw,anonuid=36,anongid=36,all_squash)

启动并启用NFS服务器服务。

sudo systemctl restart nfs-server
sudo systemctl enable nfs-server

更新NFS导出表。

$sudo exportfs -rvv
exporting *:/nfs/exports/ovirt/export
exporting *:/nfs/exports/ovirt/iso
exporting *:/nfs/exports/ovirt/data

如果我们有正在运行的Firewalld服务,请允许nfs服务:

sudo firewall-cmd --add-service={nfs,nfs3,rpc-bind} --permanent
sudo firewall-cmd --reload

使用Ovirt插件和其他工具安装Cockpit

我们需要从添加的存储库中安装Cockpit和cockpit-ovirt-dashboard插件。

sudo dnf -y install cockpit cockpit-ovirt-dashboard  gluster-ansible-roles ovirt-engine-appliance

安装后启动并启用Cockpit服务。

sudo systemctl enable --now cockpit.socket

在防火墙中启用座舱服务端口。

sudo firewall-cmd --add-service=cockpit
sudo firewall-cmd --add-service=cockpit --permanent
sudo firewall-cmd --reload

使用Cockpit向导安装oVirt

设置前提:为引擎和部署主机准备的FQDN。正向和反向查找记录都必须在DNS中设置。

# Updating /etc/hosts file
172.21.148.10 ovirt-node-01.theitroad.local  # Deployment host
172.21.148.11 ovirt.theitroad.local          # Ovirt Engine

使用FCP或者iSCSI块存储域时,单个目标LUN是自托管引擎唯一受支持的设置。

以根用户身份登录https://[Host IP或者FQDN]:9090,登录到Cockpit

单击虚拟化托管引擎。

单击"托管引擎"按钮,以在已配置的存储上部署oVirt托管引擎。

填充引擎详细信息:VM FQDN在DNS中或者已添加到/etc/hosts IP地址/网关/DNS服务器从中创建网桥的接口根用户密码

在下一个窗口中,为电子邮件通知设置引擎凭据和SMTP。

验证虚拟机详细信息,然后单击"准备虚拟机"按钮。

等待虚拟机设置完成,然后继续配置存储。

完成设置,然后访问https://[ServerFQDN]上的Ovirt Engine仪表板