oVirt在2小时内。第2部分。安装管理器和主机

本文是关于oVirt的系列文章的下一篇,从这里开始

文章


  1. 介绍
  2. 管理器(ovirt引擎)和管理程序(主机)的安装-我们在这里
  3. 其他设置
  4. 基本操作

因此,我们将考虑ovirt-engine和ovirt-host组件的初始安装问题。

您总是可以在文档中更详细地了解安装过程

内容


  1. 安装ovirt-engine
  2. 安装ovirt-host
  3. 向oVirtN添加节点
  4. 网络接口设置
  5. FC设置
  6. 配置FCoE
  7. ISO映像存储
  8. 第一个虚拟机

安装ovirt-engine


对于Engine,最低要求是2核/ 4 GiB RAM / 25 GiB存储。推荐-从4核/ 16 GiB RAM / 50 GiB存储。当引擎在托管群集之外的专用物理或虚拟机上运行时,我们使用Standalone Manager选项。对于我们的安装,让我们以虚拟机为例,例如,在单独的ESXi *上。使用部署自动化工具或从先前准备的模板克隆或安装kickstart十分方便。

*注意:对于生产系统,这是个坏主意,因为经理毫无保留地工作,成为瓶颈。在这种情况下,最好考虑选择“自托管引擎”。

如有必要,文档中将详细介绍将Standalone转换为Self Hosted的过程。特别是,需要为主机提供重装命令,并支持主机引擎。

以最低配置在VM上安装CentOS 7,然后更新并重新启动系统:

$ sudo yum update -y && sudo reboot

对于虚拟机,安装来宾代理很有用:

$ sudo yum install open-vm-tools

对于VMware ESXi主机或oVirt:

$ sudo yum install ovirt-guest-agent

我们连接存储库并安装管理器:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine

基本设定:

$ sudo engine-setup

在大多数情况下,选择的默认设置就足够了;要自动使用这些默认设置,可以使用以下项启动配置:

$ sudo engine-setup --accept-defaults

现在,我们可以通过ovirt.lab.example.com连接到我们的新引擎这里仍然是空的,所以让我们继续安装虚拟机管理程序。

安装ovirt-host


以最低配置在物理主机上安装CentOS 7,然后连接存储库,更新并重新引导系统:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot

注意:使用部署自动化工具或kickstart安装进行安装很方便。

Kickstart文件示例
! ! !

# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us','ru' --switch='grp:alt_shift_toggle'
# System language
lang ru_RU.UTF-8

# Network information
network  --bootproto=dhcp --device=ens192 --ipv6=auto --activate
network  --hostname=kvm01.lab.example.com

# Root password 'monteV1DE0'
rootpw --iscrypted $6$6oPcf0GW9VdmJe5w$6WBucrUPRdCAP.aBVnUfvaEu9ozkXq9M1TXiwOm41Y58DEerG8b3Ulme2YtxAgNHr6DGIJ02eFgVuEmYsOo7./
# User password 'metroP0!is'
user --name=mgmt --groups=wheel --iscrypted --password=$6$883g2lyXdkDLbKYR$B3yWx1aQZmYYi.aO10W2Bvw0Jpkl1upzgjhZr6lmITTrGaPupa5iC3kZAOvwDonZ/6ogNJe/59GN5U8Okp.qx.
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Moscow --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype xfs --size=1024 --ondisk=sda  --label=boot
part pv.01 --size=45056 --grow
volgroup HostVG pv.01 --reserved-percent=20
logvol swap --vgname=HostVG --name=lv_swap --fstype=swap --recommended
logvol none --vgname=HostVG --name=HostPool --thinpool --size=40960 --grow
logvol / --vgname=HostVG --name=lv_root --thin --fstype=ext4 --label="root" --poolname=HostPool --fsoptions="defaults,discard" --size=6144 --grow
logvol /var --vgname=HostVG --name=lv_var --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=16536
logvol /var/crash --vgname=HostVG --name=lv_var_crash --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=10240
logvol /var/log --vgname=HostVG --name=lv_var_log --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=8192
logvol /var/log/audit --vgname=HostVG --name=lv_var_audit --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=2048
logvol /home --vgname=HostVG --name=lv_home --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
logvol /tmp --vgname=HostVG --name=lv_tmp --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024

%packages
@^minimal
@core
chrony
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
# Reboot when the install is finished.
reboot --eject

, ., ftp.example.com/pub/labkvm.cfg. 'Install CentOS 7', ( Tab) ( , )

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
/dev/sda, ( lsblk). kvm01.lab.example.com ( hostnamectl set-hostname kvm03.lab.example.com), IP — , — , .

root: monteV1DE0, mgmt: metroP0!is.
! ! !

在所有主机上重复(或并行执行)。从打开“空”服务器到完成状态(考虑2次长时间下载),大约需要20分钟。

向oVirt添加节点


这非常简单:

计算→主机→新建→...

在向导中,需要字段名称(显示名称,例如kvm03),主机名(FQDN,例如kvm03.lab.example.com)和身份验证部分-root用户(总是) -密码或SSH公钥。

单击确定按钮后,您将收到消息“您尚未为此主机配置电源管理。你确定你要继续吗? ”。这是正常现象-主机成功连接后,我们将在以后考虑电源管理。但是,如果安装了主机的计算机不支持管理(IPMI,iLO,DRAC等),则建议将其关闭:“计算”→“群集”→“默认”→“编辑”→“隔离防护”→“启用隔离”,请取消选中它。

如果主机上未连接oVirt储存库,则安装将失败,但可以-您需要添加它,然后单击“安装”->“重新安装”。

主机连接不超过5-10分钟。

网络接口设置


在构建容错系统时,网络连接也应提供冗余连接,该连接可在“计算”→“主机”→“ 主机” →“网络接口-设置主机网络”选项卡上完成

根据您的网络设备的功能和体系结构方法,可以选择。最好连接到机架式交换机的堆栈,这样一来,当发生故障时,网络可用性就不会中断。考虑聚合的LACP通道的示例。要配置聚合通道,请使用鼠标“拿起”第二个未使用的适配器,并将其“拿起”到第一个。将打开“ 创建新债券”窗口。其中默认选择了LACP(模式4,动态链接聚合,802.3ad)。在交换机端,将执行正常的LACP组配置。如果无法构建交换机堆栈,则可以使用主动备份模式(模式1)。我们将在下一篇文章中考虑VLAN设置,并在《规划和前提条件指南》文档中对网络设置的建议进行更详细的讨论

FC设置


开箱即用地支持光纤通道(FC),其使用非常简单。我们不会配置存储网络,包括作为oVirt配置一部分的存储系统配置和光纤交换机分区。

配置FCoE


我认为FCoE并未在存储网络中得到广泛使用,但经常在服务器上用作“最后一英里”,例如在HPE Virtual Connect中。

配置FCoE需要其他简单步骤。

Setup FCoE Engine


Red Hat B.3. How to Set Up Red Hat Virtualization Manager to Use FCoE
On the Manager
, :


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

Setup Node FCoE


oVirt-Host'

$ sudo yum install vdsm-hook-fcoe

FCoE, Red Hat: 25.5. Configuring a Fibre Channel over Ethernet Interface.

Broadcom CNA User Guide FCoE Configuration for Broadcom-Based Adapters.

, ( minimal):

$ sudo yum install fcoe-utils lldpad

( ens3f2 ens3f3 CNA, ):

$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f2
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f3
$ sudo vim /etc/fcoe/cfg-ens3f2
$ sudo vim /etc/fcoe/cfg-ens3f3

: DCB/DCBX, DCB_REQUIRED no.

DCB_REQUIRED=«yes» → #DCB_REQUIRED=«yes»

, adminStatus , .. FCoE:

$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled

, LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

, DCB/DCBX, DCB_REQUIRED no .

$ sudo dcbtool sc ens3f2 dcb on
$ sudo dcbtool sc ens3f3 dcb on
$ sudo dcbtool sc ens3f2 app:fcoe e:1
$ sudo dcbtool sc ens3f3 app:fcoe e:1
$ sudo ip link set dev ens3f2 up
$ sudo ip link set dev ens3f3 up
$ sudo systemctl start fcoe
$ sudo systemctl enable fcoe

:

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3

ONBOOT=yes

FCoE , .

$ sudo fcoeadm -i

FCoE FC.

以下是存储系统和网络的配置-分区,SAN主机,创建和显示卷/ LUN,之后可以将存储连接到ovirt-hosts:存储→域→新域。

域功能我们保留数据,存储类型-光纤通道,主机-任何名称,例如-storNN-volMM。

当然,您的存储系统允许的连接不仅是路径的保留,而且是平衡。许多现代系统都能够沿所有路径均等优化地传输数据(ALUA主动/主动)。

要使所有路径都处于活动状态,您需要配置多路径,以下文章中对此进行了详细介绍。

配置NFS和iSCSI的方法类似。

ISO映像存储


要安装操作系统,您将需要它们的安装文件,这些文件通常以ISO映像的形式提供。您可以使用内置路径,但是为了在oVirt中处理图像,开发了一种特殊类型的存储-ISO,该存储可以针对NFS服务器。添加它:

存储→域→新域,
域功能→ISO,
导出路径-例如mynfs01.example.com:/exports/ovirt-iso(在连接时,该文件夹应该为空,管理者应该能够对其进行写操作),
名称-例如mynfs01-iso。

要存储图像,管理器将创建结构
/导出/ ovirt-iso / <some UUID> /图像/ 11111111-1111-1111-1111-111111111111 /

如果您在我们的NFS服务器上已经有ISO映像,可以方便地将它们链接到此文件夹,而不是复制文件以节省空间。

第一个虚拟机


在此阶段,您已经可以创建第一个虚拟机,并在其上安装OS和应用程序软件。

计算→虚拟机→新建

对于新计算机,请指定名称(名称),创建磁盘(实例映像→创建)并连接网络接口(通过选择vNIC配置文件来实例化VM网络接口→从到目前为止的列表中选择唯一的ovirtmgmt)。

在客户端,您需要现代的浏览器和SPICE客户端才能与控制台进行交互。

第一台机器成功启动。但是,为了使系统更完整地运行,需要进行许多其他设置,我们将在以下文章中继续进行。

All Articles