o2 小时内完成。 第 2 部分. 安装管理器和主机

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

用品

  1. 介绍
  2. 安装管理器(ovirt-engine)和虚拟机管理程序(主机) - 我们在这里
  3. 高级设置

那么,我们来考虑一下ovirt-engine和ovirt-host组件的初始安装问题。

更详细的安装过程始终可以在 文件资料.

内容

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

安装 ovirt 引擎

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

*注意:对于生产系统来说这是一个坏主意,因为...... 经理毫无保留地工作,成为瓶颈。 在这种情况下,最好考虑自承载引擎选项。

如有必要,将独立模式转换为自托管模式的过程详细描述于 文件资料。 特别是,需要向主机提供具有托管引擎支持的重新安装命令。

我们以最小配置在虚拟机上安装 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 主机

我们在物理主机上以最小配置安装 CentOS 7,然后连接存储库、更新并重新启动系统:

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

注:使用部署自动化工具或者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。 要在启动操作系统安装时使用该脚本,请选择“安装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 公钥。

按下按钮后 Ok 您将收到一条消息 “您尚未为此主机配置电源管理。 你确定你要继续吗?”。 这是正常的 - 主机成功连接后,我们稍后会讨论电源管理。 但是,如果安装主机的计算机不支持管理(IPMI、iLO、DRAC 等),我建议禁用它:计算 → 集群 → 默认 → 编辑 → 防护策略 → 启用防护,取消选中该框。

如果 oVirt 存储库未连接到主机,安装将失败,但没关系 - 您需要添加它,然后单击安装 -> 重新安装。

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

设置网络接口

由于我们正在构建一个容错系统,因此网络连接还必须提供冗余连接,这是在计算→主机→选项卡中完成的 HOST → 网络接口 - 设置主机网络。

根据您的网络设备的功能和架构方法,可以有多种选择。 最好连接到一堆架顶交换机,这样即使其中一个交换机出现故障,网络可用性也不会中断。 让我们看一下聚合 LACP 通道的示例。 要配置聚合通道,请用鼠标“取出”第二个未使用的适配器并将其“取出”到第一个。 将打开一个窗口 创造新的纽带,其中默认选择 LACP(模式 4、动态链路聚合、802.3ad)。 在交换机侧,执行通常的 LACP 组配置。 如果无法构建交换机堆叠,则可以使用 Active-Backup 模式(模式 1)。 我们将在下一篇文章中讨论 VLAN 设置,并在文档中提供有关设置网络的更详细建议 规划和先决条件指南.

FC设置

光纤通道 (FC) 开箱即受支持且易于使用。 我们不会设置存储网络,包括设置存储系统和分区结构交换机作为设置 oVirt 的一部分。

设置 FCoE

在我看来,FCoE 尚未在存储网络中广泛应用,但经常在服务器上用作“最后一英里”,例如在 HPE Virtual Connect 中。

设置 FCoE 需要额外的简单步骤。

设置 FCoE 引擎

红帽网站上的文章 B.3. 如何设置红帽虚拟化管理器以使用 FCoE
关于经理
,使用以下命令我们将密钥添加到管理器并重新启动它:


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

设置节点 FCoE

在 oVirt-Hosts 上您需要安装

$ sudo yum install vdsm-hook-fcoe

接下来是常见的 FCoE 设置,有关 Red Hat 的文章: 25.5。 配置以太网光纤通道接口.

对于 Broadcom CNA,请另外查看 用户指南 基于 Broadcom 的适配器的 FCoE 配置.

确保安装了这些软件包(已经是最小的):

$ sudo yum install fcoe-utils lldpad

接下来是设置本身(我们用存储网络中包含的 CNA 的名称代替 ens3f2 和 ens3f3):

$ 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=“是” → #DCB_REQUIRED=“是”

接下来,您应该确保在所有接口(包括接口)上禁用 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 设置: 没有 并且这一步可以跳过。

$ 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 主机:存储 → 域 → 新域。

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

当然,您的存储系统不仅允许连接用于路径预留,还允许连接用于平衡。 许多现代系统能够沿着所有路径同样优化地传输数据(ALUA 主动/主动)。

要启用处于活动状态的所有路径,您需要配置多路径,以下文章将详细介绍这一点。

设置 NFS 和 iSCSI 的方式类似。

ISO镜像存储

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

存储→域→新域,
域函数 → ISO,
导出路径 - 例如 mynfs01.example.com:/exports/ovirt-iso(连接时,该文件夹必须为空,管理器必须能够写入),
名称 - 例如 mynfs01-iso。

管理器将创建一个结构来存储图像
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

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

第一个虚拟机

到此阶段,您已经可以创建第一个虚拟机,并在其上安装操作系统和应用软件。

计算 → 虚拟机 → 新

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

在客户端,您需要一个现代浏览器并且 SPICE客户端 与控制台交互。

首台机器已成功下线。 然而,为了更完整地操作系统,需要进行一些额外的设置,我们将在后续文章中继续进行这些设置。

来源: habr.com

添加评论