本文是 oVirt 系列的下一篇文章,开始
用品
那么,我们来考虑一下ovirt-engine和ovirt-host组件的初始安装问题。
更详细的安装过程始终可以在
内容
安装 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 主机
我们在物理主机上以最小配置安装 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
保存此文件,例如
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
安装脚本删除 /dev/sda 上的现有分区,创建新分区
Root 用户密码:monteV1DE0,mgmt 用户密码:metroP0!is。
注意力! 现有分区会自动删除! 当心!
我们在所有主机上重复(或并行执行)。 从开启“空”服务器到就绪状态,考虑到2次长下载,大约需要20分钟。
向 oVirt 添加节点
这很简单:
计算→主机→新建→...
向导中的必填字段包括名称(显示名称,例如 kvm03)、主机名(FQDN,例如 kvm03.lab.example.com)和身份验证部分 - root 用户(不可变) — 密码或 SSH 公钥。
按下按钮后 Ok 您将收到一条消息 “您尚未为此主机配置电源管理。 你确定你要继续吗?”。 这是正常的 - 主机成功连接后,我们稍后会讨论电源管理。 但是,如果安装主机的计算机不支持管理(IPMI、iLO、DRAC 等),我建议禁用它:计算 → 集群 → 默认 → 编辑 → 防护策略 → 启用防护,取消选中该框。
如果 oVirt 存储库未连接到主机,安装将失败,但没关系 - 您需要添加它,然后单击安装 -> 重新安装。
设置网络接口
由于我们正在构建一个容错系统,因此网络连接还必须提供冗余连接,这是在计算→主机→选项卡中完成的 HOST → 网络接口 - 设置主机网络。
根据您的网络设备的功能和架构方法,可以有多种选择。 最好连接到一堆架顶交换机,这样即使其中一个交换机出现故障,网络可用性也不会中断。 让我们看一下聚合 LACP 通道的示例。 要配置聚合通道,请用鼠标“取出”第二个未使用的适配器并将其“取出”到第一个。 将打开一个窗口 创造新的纽带,其中默认选择 LACP(模式 4、动态链路聚合、802.3ad)。 在交换机侧,执行通常的 LACP 组配置。 如果无法构建交换机堆叠,则可以使用 Active-Backup 模式(模式 1)。 我们将在下一篇文章中讨论 VLAN 设置,并在文档中提供有关设置网络的更详细建议
FC设置
光纤通道 (FC) 开箱即受支持且易于使用。 我们不会设置存储网络,包括设置存储系统和分区结构交换机作为设置 oVirt 的一部分。
设置 FCoE
在我看来,FCoE 尚未在存储网络中广泛应用,但经常在服务器上用作“最后一英里”,例如在 HPE Virtual Connect 中。
设置 FCoE 需要额外的简单步骤。
设置 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 的文章:
对于 Broadcom CNA,请另外查看
确保安装了这些软件包(已经是最小的):
$ 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 主动/主动)。
要启用处于活动状态的所有路径,您需要配置多路径,以下文章将详细介绍这一点。
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)。
在客户端,您需要一个现代浏览器并且
首台机器已成功下线。 然而,为了更完整地操作系统,需要进行一些额外的设置,我们将在后续文章中继续进行这些设置。
来源: habr.com