Ovirt 开源虚拟化平台安装

news2024/11/27 16:29:15

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://<engine-fqdn-or-ip>/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

密码第二步设置的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/577303.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NodeJs服务链路追踪日志

&#xff08;逆境给人宝贵的磨炼机会。仅有经得起环境考验的人&#xff0c;才能算是真正的强者。自古以来的伟人&#xff0c;大多是抱着不屈不挠的精神&#xff0c;从逆境中挣扎奋斗过来的。——松下幸之助&#xff09; 服务链路追踪 服务的链路追踪指我们可以通过一个标记&am…

阿里云ECS部署Trojan代理

项目地址&#xff1a;GitHub - Jrohy/trojan: trojan多用户管理部署程序, 支持web页面管理 一、容器部署&#xff1a; docker run --name trojan-mariadb --restartalways -p 3306:3306 -v /home/mariadb:/var/lib/mysql -e MYSQL_ROOT_PASSWORDtrojan -e MYSQL_ROOT_HOST% -e…

在滴滴和字节跳动干了 2 年,太真实…

先简单交代一下背景吧&#xff0c;某不知名985的本硕&#xff0c;17年毕业加入滴滴&#xff0c;之后跳槽到了头条&#xff0c;一直从事软件测试相关的工作。之前没有实习经历&#xff0c;算是两年半的工作经验吧。 这两年半之间完成了一次晋升&#xff0c;换了一家公司&#x…

Linux 软件安装及vim详细用法和配置

文章目录 一、Linux下的软件1、什么是软件包&#xff1f;2、软件安装的三种方法3、yum 安装 lrzsz软件&#xff08;windows和Linux消息互传&#xff09;4、深入理解yum源 二、 L i n u x 编辑器 − v i m 使用 Linux编辑器-vim使用 Linux编辑器−vim使用1、vim三种模式作用及其…

递归之谜:解析无限嵌套的美

一、前言 嵌套是指在一个事物中包含另一个事物&#xff0c;而递归是一种特殊形式的嵌套&#xff0c;其中一个事物包含自身。 递归就是一种嵌套的形式&#xff0c;递归函数解决问题时嵌套调用自身。递归的核心思想是通过反复应用相同的过程来解决问题&#xff0c;每一次调用都…

容器化:MongoDB

1 缘起 开启容器化之路。 2 容器化MongDB 2.1 查看镜像 docker search mongodb2.2 安装 前台安装 sudo docker run \ --name mongodb \ -p 27017:27017 \ -v /home/xindaqi/mongodb/conf:/data/configdb \ -v /home/xindaqi/data/mongodb-data:/data/db \ -v /home/xind…

99年表示真干不过,部门新来的00后测试员已把我卷崩溃,想离职了...

在程序员职场上&#xff0c;什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事&#xff0c;我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事&#xff0c;可遇不可求&#xff0c;向他学习还来不及呢。 真正让人反感的&#xff0c;是技术平平&#x…

常见的GPIO口框架分析

目录 1、单片机平台 2、嵌入式 Linux 平台 GPIO 八种工作模式详解 接着上一篇的讲&#xff0c;我们上一篇研究了 GPIO 的硬件结构&#xff0c;其来源于 STM32 官方手册&#xff0c;研究了 GPIO 的八种工作模式和推挽输出及开漏输出原理&#xff0c;接下来我们研究 GPIO 的软件…

孙燕姿谈“AI孙燕姿”:她的反应让人意外,深入体验揭示其背后的真相与潜力!

目录 前言AI歌手简介AI歌手的技术原理孙燕姿对“AI孙燕姿”的看法结论个人感受一、你听过AI歌手的音乐呈现吗&#xff1f;作为听众你的感受如何&#xff1f;二、你认为这种新型演艺模式能否获得广泛的市场认可&#xff1f;原因是什么&#xff1f;三、你认为AI歌手会取代流行歌手…

SQL查询语言(3) 嵌套查询

如果不进行去重可能会出现一个情况 嵌套查询根据子查询的结果是否依赖于外层循环,分成相关子查询和不相关子查询 分类 IN 笔者总结&#xff1a;一般这种方法适用于查找有共性的元组&#xff0c;同一类事物比如查找和elsa选修相同科目的学生/选修相同科目的女同学。在后面我…

【随手查】数据手册研读笔记

一个付费课程的学习之旅&#xff0c;将课程中所学到的东西以及实践中学到的悟到的记录下来&#xff0c;方便日后查看&#xff0c;持续更。。。 笔记目录 一、电阻1、贴片电阻表面的阻值标记2、额定功率下降曲线3、贴片电阻的温度系数 二、电容1、电容值的计算公式2、ESR曲线3、…

JVM Sandbox入门详解

一. 概述 在日常开发中&#xff0c;经常会接触到面向AOP编程的思想&#xff0c;我们通常会使用Spring AOP来做统一的权限认证、异常捕获返回、日志记录等工作。之所以使用Spring AOP来实现上述功能&#xff0c;是因为这些场景本质上来说都是与业务场景挂钩的&#xff0c;但是具…

http请求和响应(包含状态码)+过滤器

目录 一、http协议概述 二、http请求 三、http响应 四、过滤器 一、http协议概述 1.http&#xff1a;超文本传输协议&#xff0c;是用于在网络上传输数据的应用层协议。是互联网上应用最为流行的一种网络协议,用于定义客户端浏览器和服务器之间交换数据的过程&#xff0c;基…

软考A计划-试题模拟含答案解析-卷二

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

当我按下开关,震惊了一众答辩老师,乍一看,啊,就这?

基于机器视觉的爬行机器人&#xff08;毕业设计&#xff09; 零、实现功能一、关于本想法二、理论分析三、3D结构设计四、硬件设计主控板驱动板 五、软件设计控制程序机器视觉APP设计 六、结束语 零、实现功能 实现了爬行机器人的移动控制功能。采用三角步态控制机器人移动&am…

【技术分享】万字长文图文并茂读懂高性能无锁 “B-Tree 改”:Bw-Tree

【技术分享】万字长文图文并茂读懂高性能无锁 “B-Tree 改”&#xff1a;Bw-Tree 原文链接&#xff1a; https://mp.weixin.qq.com/s/I5TphQP__tHn6JoPcP–_w 参考文献可能需要科学上网才能下载。如果你获取不到这几篇论文&#xff0c;可以关注公众号 IT技术小密圈 回复 bw-tre…

类和对象初阶

目录 一、再谈构造函数 1.1 构造函数体赋值 1.2 初始化列表 1.3 注意 1.4 总结 二、拷贝对象时的一些编译器优化 三、static成员 3.1 静态成员变量 3.1.1 引入 3.1.2 特点 3.1.3 区别 3.2 静态成员函数 3.2.1 引入 3.2.2 特点 3.2.3 例题 四、友元 4.1 友元函…

数据结构与算法·第2章【线性表】

线性结构具有以下基本特征&#xff1a; 有唯一的一个被称为首元素&#xff08;或头元素&#xff09;的元素&#xff0c;没有直接前驱&#xff1b;有唯一的一个被称为尾元素&#xff08;或尾节点&#xff09;的元素&#xff0c;没有直接后继。 数据元素之间存在一对一的线性关…

python 实现单链表

链表 链表是一种在存储单元上非连续、非顺序的存储结构。数据元素的逻辑顺序是通过链表中的指针链接次序实现。 链表是由一系列的结点组成&#xff0c;结点可以在运行时动态生成。每个结点包含两部分&#xff1a;数据域与指针域。数据域存储数据元素&#xff0c;指针域存储下一…