• Ovirt 开源虚拟化平台安装


    ovirt官网

    一、资源规划介绍

    1.1、服务规划

    ovirt版本

    ovirt engine 4.3.10

    ovirt node 4.3.10

    ovirt.node01.opsvv.com 负责托管引擎服务

    1.2、资源划分

    1.2.1、节点划分

    密码均为:12345678

    Node02无法开启虚拟化,只演示加入集群节点使用

    节点分配

    主机名

    IP

    网卡名

    Engine(vm)

    ovirt.engine.opsvv.com

    192.168.101.100

    ens33/ovirtmgmt

    Node01+Engine(自托管)

    ovirt.node01.opsvv.com

    192.168.101.101

    ens33/ovirtmgmt

    Node02

    ovirt.node02.opsvv.com

    192.168.101.102

    ens33/ovirtmgmt

    192.168.101.100 ovirt.engine.opsvv.com

    192.168.101.101 ovirt.node01.opsvv.com

    192.168.101.102 ovirt.node02.opsvv.com

    1.2.2、磁盘分区规划

    Ovirt当前版本不允许自动划分分区,使用默认分区。

    每个集群属于一个数据中心,每个主机属于一个集群。

    1.2.3、域划分

    存储路径

    数据中心

    集群

    主机

    node01-disk

    /export/disk

    Default

    Default

    node01

    iso-default

    ovirt.node01.opsvv.com:/export/iso

    Default

    Default

    node01

    iso-images /export/iso

    /export/iso

    localcluster

    localcluster

    node02

    node02-disk

    /export/data

    localcluster

    localcluster

    node02

    1.3.1、域

    1、存储虚拟机磁盘文件、模板(可以批量创建虚拟机)。

    2、一个数据中心可以有多个datadomain、一个datadomain不能同时挂载到多个数据中心上面(一个datadomain只能属于一个数据中心)

    补充数据中心就是用来创建虚拟机(一个虚拟机只能在一个数据中心)

    3、可用的后端存储文件系统(NFS)、分布式文件存储(glusterfs)、Iscsi、光纤(FCP)、直连到宿主机本地存储(不推荐使用),域中共享的是镜像,给所有的node使用。

    3、ISOdomain 光盘镜像域:只能用NFS实现。一个datacenter只能有一个ISOdomain,一个ISOdomain可以被多个datacenter共享(isodomain可以被多个数据中心使用光盘镜像系统,不用每个数据中心都存放光盘镜像,避免磁盘浪费)。

    4、ISOdomain注意,NFS服务器输出的顶级目录输主必须是vdsm(uid=36),数组必须是kvm(gid=36),权限要求是755。

    5、ISOdomain配置必须在datacenter中有一台可以用宿主机,因为ISOdomain的配置信息由一台被称为SPM(storage,pool,master)服务器写入(默认用第一台即可)。

    1.3.2、卷

    1. 存储域(Storage Domain):存储域是oVirt中的存储资源池,它包含了多个卷和相关的存储设置。存储域可以是本地存储、NFS(Network File System)、iSCSI(Internet Small Computer System Interface)等。
    2. 卷类型(Volume Type):oVirt支持多种卷类型,包括数据卷(Data Volume)、系统卷(System Volume)和备份卷(Backup Volume)等。不同类型的卷用于不同的用途,例如数据卷用于存储虚拟机的数据磁盘,系统卷用于存储虚拟机的操作系统磁盘。
    3. 卷格式(Volume Format):oVirt支持多种卷格式,包括Raw、Cow(Copy-On-Write)和Thin等。不同的卷格式对于存储空间的分配和管理有不同的特点和优势。
    4. 卷操作:在oVirt中,您可以执行各种卷操作,如创建卷、删除卷、扩展卷大小、移动卷到不同的存储域等。这些操作可以通过oVirt管理界面或oVirt API来完成。

    1.3.3、集群

    1、群集是共享相同存储域并具有相同类型的中央处理器(英特尔或AMD )。

    2、如果主机有不同代的中央处理器模型,它们只使用所有模型中存在的共同特性(高配置的CPU和低配置的CPU在集群中使用共同特性低配置)高配CPU无法发挥用途。

    3、生产中操作可以按功能(选择硬件一致)相同的机器划分为同一个集群。

    1.3.4、数据中心

    1、数据中心理解

    数据中心是Ovirt环境中的顶级数据对象由一些物理和逻辑资源构成。如集群、宿主机、逻辑网络、存储域。

    2、新建数据中心的原因

    按功能划分数据中心(创建机器的时候可以选择数据中心,只能使用选择的数据中心主机运行虚拟机)

    为不同的组织、团队隔离资源

    3、本地存储类型使用

    默认Default数据中心不能使用Local存储

    需要创建新的数据中心,选择存储类型为本地,之后创建的集群和主机就可以选择本地磁盘

    二、安装过程

    2.1、引擎安装(ISO)

    ovirt-engine-4.3-download

    2.2、使用yum安装(node自托管Engine此步骤跳过)

    cd /etc/yum.repos.d/
    mkdir /opt/yum.repos.bak
    mv * /opt/yum.repos.bak/
    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    yum install wget -y
    sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    wget http://mirror.massclouds.com/ovirt/yum-repo/ovirt-release43.rpm
    rpm -ivh ovirt-release43.rpm
    vi ovirt-4.3.repo 
    修改成如下
    [ovirt-4.3]
    name=Latest oVirt 4.3 Release
    baseurl=http://mirror.massclouds.com/ovirt/ovirt-4.3/rpm/el$releasever/
    #mirrorlist=https://resources.ovirt.org/pub/yum-repo/mirrorlist-ovirt-4.3-el$releasever
    enabled=1
    skip_if_unavailable=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-ovirt-4.3
    1. 准备环境:
      • 确保服务器满足 oVirt Engine 的硬件要求,并且已安装 CentOS 7 操作系统。
      • 确保服务器能够访问互联网,并打开所需的端口。
    1. 添加 oVirt 仓库:
    sudo rpm --import http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm.asc
    sudo wget http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
    sudo yum localinstall -y ovirt-release43.rpm
    1. 安装 oVirt Engine:
    sudo yum install -y ovirt-engine
    1. 配置 oVirt Engine:
      • 在终端中执行以下命令,运行 oVirt Engine 配置工具:
      • 按照配置工具的提示进行配置,包括设置数据库、管理员密码、FQDN 等。
      • 在配置过程中,根据实际情况进行选择和设置。
    sudo engine-setup

    遵循官方建议

    1. 安装 oVirt Engine 扩展包:
      • 在终端中执行以下命令,安装 oVirt Engine 扩展包:
    sudo yum install -y ovirt-engine-extension-aaa-jdbc
    1. 启动 oVirt Engine:
      • 在终端中执行以下命令,启动 oVirt Engine 服务:
    sudo systemctl start ovirt-engine

    1. 配置防火墙规则:
      • 如果使用了防火墙,请确保已打开所需的 oVirt Engine 端口。
      • 可以执行以下命令开放默认端口:
    sudo firewall-cmd --permanent --add-port=80/tcp
    sudo firewall-cmd --permanent --add-port=443/tcp
    sudo firewall-cmd --permanent --add-port=5432/tcp
    sudo firewall-cmd --reload

    1. 访问 oVirt Engine 管理界面:
      • 在 Web 浏览器中输入 oVirt Engine 的 FQDN 或 IP 地址:https:///ovirt-engine
      • 使用之前设置的管理员用户名和密码登录 oVirt Engine。

    默认用户名admin密码

    8.1、前端访问报错

    No route to No route to host (Host unreachable)

    2023-05-18 15:28:55,231+08 ERROR [org.ovirt.engine.core.sso.servlets.InteractiveAuthServlet] (default task-1) [] Internal Server Error: No route to host (Host unreachable)

    2023-05-18 15:28:55,232+08 ERROR [org.ovirt.engine.core.sso.utils.SsoUtils] (default task-1) [] No route to host (Host unreachable)


    当 oVirt 报错 "No route to host (Host unreachable)" 时,这通常表示无法通过网络连接到目标主机。
     

    2.2、Node节点

    4.3.10-iso-download

    物理服务器,制作u盘启动工具推荐:Rufus

    2.2.1、ISO镜像安装

    oVirt项目强烈建议使用"自动配置分区”选项。

    配置机器

    关闭selinux

    配置静态网卡

    安装后检查服务状态

    [root@ovirt ~]# nodectl check

    2.2.2、node节点登录

    https://192.168.101.101:9090/

    用户名 root

    密码: (root的密码)

    2.3、托管引擎安装

    https://192.168.101.101:9090/ovirt-dashboard#/he

    用户名 root

    密码: root的密码(服务器密码)

    观察:node节点内置ansible安装engine节点

    Engine VM完成安装

    配置Engine存储信息(推荐使用NFS,只给Engine提供存储),磁盘最小要求58GB

    为托管安装的引擎设置数据存放路径

    mkdir  -p /export/data
    mkdir -p /export/iso 
    chown 36:36 -R /export
    chmod 0755 -R /export 
    
    /export/data *(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36)
    
    systemctl start nfs.service
    systemctl enable nfs.service 

    完成退出即可

    Engine节点完成部署

    访问Engine(使用域名访问是因为第一步设置的时候填写了域名,确保电脑可以解析到这个域名) 

    https://ovirt.engine.opsvv.com

    用户名是admin

    密码第二步设置的

  • 相关阅读:
    6. Gin集成redis
    php对字符串中的特殊符号进行过滤的方法
    Java8 stream 流
    Nsight Compute 是怎么计算Roofline的呢
    一站式服务:教你搭建AI知识库
    HIPPO-4J 1.3.0 正式发布:支持 Dubbo、RibbitMQ、RocketMQ 框架线程池
    点云从入门到精通技术详解100篇-基于点云语义分割的电力线提取及聚类研究
    Python爬虫的七个常用技巧总结,这些你一定得知道!
    leetcode-239-滑动窗口最大值
    【C++】:模板进阶
  • 原文地址:https://blog.csdn.net/fanhonooo/article/details/130906974