oVirt4.4本地存储架构部署教程(v4.4.3)(Engine独立部署)

本教程讲述oVirt4.4本地存储架构的部署过程,其中Engine管理台采用独立部署(即单独一台主机)的方式,本教程编写时最新的版本为v4.4.3,同一个大版本下不同小版本之间部署可能略有差异,但基本过程是一致的。

准备硬件

2台X86服务器/主机:

1台用于Engine,配置要求:

  • CPU>=2核;
  • 内存>=4GiB;
  • 硬盘1块:>=100GiB;
  • 网卡:>=1GbE*1;

1台用于Node,配置要求:

  • CPU>=4核;
  • 内存>=8GiB;
  • 硬盘1块:>=300GiB;
  • 网卡:>=1GbE*1;

1台PC:

  • Win或Linux均可,用于访问Engine的WEB管理台,建议安装使用chrome浏览器;

网络:

  • 以上设备应位于同一个网络环境下互连互通;

注意:

  • 以上基本为最低配置要求,生产环境因根据业务负载要求选择合理的硬件资源配置;
  • 2台X86服务器在实验环境下可使用虚机进行部署测试;
  • 因为了截图和演示方便,本教程中使用已有oVirt环境中的2台虚机部署;

下载安装包

注意都要获取当前大版本对应的最新安装包,主要是Node ISO,CentOS下载最新的8.2版本的minimal即可,Virt-Viewer及Virtio-Win是辅助。

oVirt Node ISO:

https://resources.ovirt.org/pub/ovirt-4.4/iso/ovirt-node-ng-installer/4.4.3-2020111016/el8/ovirt-node-ng-installer-4.4.3-2020111016.el8.iso

CentOS 8.2:

http://mirrors.aliyun.com/centos/8.2.2004/isos/x86_64/CentOS-8.2.2004-x86_64-minimal.iso

Virt-Viewer:

https://virt-manager.org/download/sources/virt-viewer/virt-viewer-x64-9.0.msi

Virtio-Win ISO:

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.189-1/virtio-win-0.1.189.iso

备用下载地址:

http://mirror.isoc.org.il/pub/ovirt/ovirt-4.4

http://mirror.massclouds.com/ovirt/ovirt-4.4

https://mirrors.bfsu.edu.cn/ovirt/ovirt-4.4/

规划网络

根据你的网络实际情况为2台主机规划网络信息,如下:

主机1(Engine):

  • 域名:engine240.com;
  • IP:192.168.105.240;
  • Netmask:255.255.255.0;
  • Gateway:192.168.105.254

主机2(Node):

  • 域名:node241.com;
  • IP:192.168.105.241;
  • Netmask:255.255.255.0;
  • Gateway:192.168.105.254

注意:

  • 两台主机网络应互通,应能上外网;
  • 应确保所规划的域名不能够在外网解析,即安装部署前域名不能ping通;

安装Node

分别使用Node ISO通过CD引导安装用于Node的主机;

1、语言选择中文即可;

2、键盘选择“汉语”;

3、安装目的地选中本地磁盘,选中“自动”分区,注意如果磁盘上有其它数据的话要执行回收空间操作;

4、时间和日期选择“亚洲/上海”时区;

5、网络和主机名处要根据上面我们规划的网络信息配置,包括主机名(这个地方直接用域名做主机名了)和IP信息

6、安装过程中配置root密码

7、安装完成后重启主机;

通过ssh登录到该主机上,将/etc/yum.repos.d/ovirt-4.4.repo文件修改如下:

# imgbased: set-enabled
[ovirt-4.4]
name = Latest oVirt 4.4 Release
#baseurl = https://resources.ovirt.org/pub/ovirt-4.4/rpm/el$releasever/
baseurl = http://mirror.massclouds.com/ovirt/ovirt-4.4/rpm/el$releasever/
enabled = 1
gpgcheck = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-ovirt-4.4
#includepkgs = ovirt-node-ng-image-update ovirt-node-ng-image ovirt-engine-appliance

安装Engine

安装CentOS操作系统

使用CentOS 8.2 minimal ISO通过CD引导安装用于Engine的主机:

1、语言选择中文即可;

2、键盘选择“汉语”;

3、安装目的地选中本地磁盘,选中“自动”分区,注意如果磁盘上有其它数据的话要执行回收空间操作,;

4、时间和日期选择“亚洲/上海”时区;

5、网络和主机名处要根据上面我们规划的网络信息配置,包括主机名(这个地方直接用域名做主机名了)和IP信息

6、安装过程中配置root密码

7、安装完成后重启主机

使用ssh登录到Engine主机上,执行以下操作:

配置Engine的软件源

dnf -y install http://mirror.massclouds.com/ovirt/yum-repo/ovirt-release44.rpm
dnf module -y enable javapackages-tools
dnf module -y enable pki-deps
dnf module -y enable postgresql:12

安装Engine软件包

dnf -y update
dnf -y install ovirt-engine

执行Engine配置

engine-setup

除了配置Engine admin帐号的密码处需要输入外,其它都采用默认项直接回车即可。(注意密码强度不够时会让你确认,注意填Yes)

添加域名解析

在Engine的/etc/hosts中添加域名解析,如下:

192.168.105.240 engine240.com
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

修改软件源地址

将Engine的/etc/yum.repos.d/ovirt-4.4.repo中的内容修改如下:

[ovirt-4.4]
 name=Latest oVirt 4.4 Release
 #baseurl=https://resources.ovirt.org/pub/ovirt-4.4/rpm/el$releasever/
 #mirrorlist=https://mirrorlist.ovirt.org/mirrorlist-ovirt-4.4-el$releasever
 baseurl=http://mirror.massclouds.com/ovirt/ovirt-4.4/rpm/el$releasever/
 enabled=1
 gpgcheck=0
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-ovirt-4.4

注意:如果不修改软件源地址的话,后面在添加主机时可能会因为网络原因而添加主机失败。

访问Engine Web管理台

在你的PC的hosts文件里增加Engine的域名解析,Win10系统在C:\Windows\System32\drivers\etc路径下,

192.168.105.240 engine240.com

使用浏览器访问https://engine240.com(如果想通过ip访问,请参考本站点中的其它文章),进入管理门户,使用admin帐号登录(密码是我们上面执行engine-setup时配置的)。

添加主机

添加域名解析

在Engine的/etc/hosts中添加要添加的主机的域名解析,如下:

192.168.105.240 engine240.com
192.168.105.241 node241.com
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

配置数据中心

进入Engine Web管理台的数据中心列表页面(“计算”->“数据中心”),选中默认的数据中心“default”,点击“编辑”按钮,在弹出框中将“存储类型”修改为“本地”,如下图:

 

(注意:这里也可以再新建一个新的数据中心,存储类型选择本地,如果新建数据中心的话,后面就要在该数据中心下新建个集群后才能添加主机,主机是要加入到集群中的。)

添加主机

进入Engine Web管理台的主机列表页面(“计算”->“主机”),点击“新建”按钮,在弹出的对话框中填入要添加的主机(我们上面使用Node ISO安装的那台)的名称主机名root密码信息,如下:

确定后等主机添加过程执行完成即可(弹出的电源管理提示框直接点确定即可),如下:

新建本地存储域

进入Engine Web管理台的存储域列表页面(“存储”->“域”),点击“新建域”按钮,弹出新建域对话框,填写“名称”(这里起名data,自己起即可),选择“域功能”为“数据”,“存储类型”选择“主机本地”,“主机”默认选择我们刚添加的这台,“路径”填写“/data/images/rhev”(注意默认情况下只能填写这个路径,如需使用其它路径需要先配置),如下:

等待存储域创建完成即可,如下:

上传ISO及创建虚机

请参考本站点其它文章。

PS:转载文章请注明来源:oVirt中文社区(www.cnovirt.com)

扫码加好友拉你进oVirt技术交流群!

32 条回复 A 作者 M 管理员 E
  1. 完全按照此文档安装步骤执行(所有安装包也是上面链接给定的),执行到: dnf -y install ovirt-engine 后报如下错误:
    cannot install the best candidate for the job
    – nothing provides apache-commons-compress needed by ovirt-engine-4.4.3.12-1.el8.noarch
    – nothing provides apache-commons-jxpath needed by ovirt-engine-4.4.3.12-1.el8.noarch
    然后就进行不下去了。

    哪位大神知道是哪里出现了问题?

    • 换哪个源

    • 我也是相同的问题

    • 我也遇到相同问题

    • 我大概找到问题了 这两个包的依赖 在CentOS-Linux-Powertools的源里,把CentOS-Linux-Powertools.repo中的enable改成1,应该可以解决

    • 有用,改成1就可以安装啦。

    • 刚刚又重装一遍确认了下, 原来CentOS-Powertools原本就是1,我装完系统没更新直接dnf -y install ovirt-engine是可以成功安装的…

  2. 在engine系统中,
    执行 module -y enable javapackages-tools的时候,报错
    Error: Problems in request:
    missing groups or modules: javapackages-tools
    怎么搞?

    • javapackages-tools模块在Powertools仓库中,需要启用该仓库才能找到这个模块

  3. 你这个路径“/data/images/rhev”少了一个S,让我找半天错误啊。

    • 抱歉,已更正

  4. [ INFO ] Creating PostgreSQL ‘engine’ database
    [ ERROR ] Failed to execute stage ‘Misc configuration’: 错误: 无效的语言环境名称: “en_US.UTF-8”

    • 试试:
      localectl set-locale LANG=en_US.utf8

    • 首先运行locale -a查看是否有en_US.UTF-8。
      如果没有就dnf install -y langpacks-en下载英文语言包。
      下载完成后再次使用locale -a查看,若英文语言包安装成功则locale列表中应该会有en_US.utf8。
      执行localectl set-locale LANG=en_US.utf8 && source /etc/locale.conf
      (如果有需要也可以修改/etc/locale.conf文件,再多添加一行:LC_ALL=en_US.utf8
      保存退出后执行source /etc/locale.conf)
      最后再运行locale查看设置是否生效。
      如果还不行就重启。

  5. 添加主机失败

    • 2021年5月8日 下午2:50:04
      Host test installation failed. Failed to configure management network on the host.
      505
      admin@internal-authz
      test
      Default
      23ec06f2
      oVirt

      2021年5月8日 下午2:50:04
      Failed to configure management network on host test due to setup networks failure.
      1120
      test
      oVirt

      2021年5月8日 下午2:50:04
      VDSM test command HostSetupNetworksVDS failed: Internal JSON-RPC error: {‘reason’: ‘\ndesired\n=======\n—\ndns-resolver:\n server:\n – fe80::56f2:94ff:fe63:eac0%enp2s0f0\n\ncurrent\n=======\n—\ndns-resolver:\n search: []\n server: []\n\ndifference\n==========\n— desired\n+++ current\n@@ -1,4 +1,4 @@\n —\n dns-resolver:\n- server:\n- – fe80::56f2:94ff:fe63:eac0%enp2s0f0\n+ search: []\n+ server: []\n\n’}
      10802
      test

  6. 这个现在装的engine版本已经是4.4.6了啊

  7. 越升级安装越复杂?社区怎么考虑的,centos7 安装4.3版本很快很顺畅,到4.4安装的包变很多

    • 还不算太复杂吧,4.4底层基于centos8,是有些变化,中文社区会继续更新离线安装包,安装相对简单很多

  8. 请问4.4的engine独立部署,engine有离线包吗?

  9. Cannot download Packages/p/python3-matplotlib-data-3.1.1-2.el8.noarch.rpm: All mirrors were tried

    • 同样的问题

  10. 发生了没有捕捉的异常,请尝试刷新 这个页,请检查 UI日志。一打开网页就报错

  11. 安装好了打开网页,报500 – Internal Server Error

    • 4.4.10版本的话,把postgre-jdbc降级
      4.5.0版本的话,尝试升级postgre-jdbc,降级/升级以后,重启ovirt-engine

    • 使用centos stream会这样,改成centos8.3,然后用阿里的源终于成功了。

    • 可惜我装完了才看到这里

    • 这个怎么解决的 必须换系统吗

  12. 请问最后提示这个是什么原因?
    No valid network interface has been found
    If you are using Bonds or VLANs Use the following naming conventions:
    – VLAN interfaces: physical_device.VLAN_ID (for example, eth0.23, eth1.128, enp3s0.50)
    – Bond interfaces: bond*number* (for example, bond0, bond1)
    – VLANs on bond interfaces: bond*number*.VLAN_ID (for example, bond0.50, bond1.128)
    * Supported bond modes: active-backup, balance-xor, broadcast, 802.3ad
    * Networking teaming is not supported and will cause errors

欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论