裸机通过u盘以hostengine的方式成功安装ovirt4.5

2023-05-16

本次安装是在两台服务器上进行,采用hostengine的方式安装,也就是一台机上先安装oVirt node,再安装oVirt engine,另外一台机安装oVirt node,并加入到oVirt engine管理,安装过程碰到很多坑,在这里记录分享给大家。

一、安装前准备工作

两台服务器没有安装操作系统,事前先规划好两台机的IP,下载好镜像和安装包,oVirt node和oVirt engine版本要对应一致,不一致的话后边安装engine不成功会报错。

服务器安装服务IP地址
node1oVirt node192.168.0.80
oVirt engine192.168.0.82
node2oVirt node192.168.0.84

oVirt官网下载速度比较慢,我从阿里镜像的下载最新的oVirt pro版本的node镜像和engine安装包。

地址分别是:

https://mirrors.aliyun.com/ovirt/ovirt-4.5-pre/iso/ovirt-node-ng-installer/4.5.0-2022040708/el8/ovirt-node-ng-installer-4.5.0-2022040708.el8.iso

https://mirrors.aliyun.com/ovirt/ovirt-4.5-pre/rpm/el8/x86_64/ovirt-engine-appliance-4.5-20220407061022.1.el8.x86_64.rpm

下载好oVirt node镜像后,利用UltraISO制作从u盘启动,核心步骤是写入方式要选择RAW,否则的话服务器识别不到u盘里的系统而报错,踩这个坑时我曾一度怀疑U盘坏了。

二、安装oVirt node

在服务器启动后,选择从u盘驱动,进入U盘启动出现如下界面,快速按Tab键

 这里出现的坑有两个,系统挂在u盘之后找不到在正确地址造成的

需要把LABEL=CentOS-Stream-8到quiet和后边的LABEL=CentOS-Stream-8到:/interactive换成系统里挂在u盘的盘符,通常都是/dev/sdb,如果还不对的话,让它继续运行下去使用ls  /dev查看,过程中可以U盘拔掉看识别的是否正确

改完之后按下Enter等待出现语言、网络、安装盘等的设置和选择,这里和安装centos8操作系统的设置一样的

 

最关键的是这里磁盘删除和磁盘回收,其他如果出现镜像源的选择问题的话,说明你在修改LABEL=CentOS-Stream-8把inst.ks删除了或者路径不对。

配置正确,设置好密码就等待安装完成重启,如果出现如下画面说明安装成功

在同网络下的浏览器上输入https://192.168.0.80:9090/

 添加域名解析

修改Node主机的/etc/hosts文件,增加Node主机和Engine的域名解析,如下:


192.168.0.80 node1.com
192.168.0.82 engine.com  

创建NFS存储

执行命令在/data/images下新建一个nfs目录,并将其权属修改为vdsm:kvm,如下:

mkdir /data/nfs
chown vdsm:kvm /data/nfs

编辑/etc/exports文件
  
#vi /etc/exports
#增加内容:
/data/nfs  *(rw,sync,no_wdelay,insecure_locks,no_root_squash)

重启nfs和rpcbind服务并设置为开机自启动

systemctl restart nfs-server rpcbind.service
systemctl enable nfs-server rpcbind.service

 这两步的操作主要是为配置ovirt engine做准备的

三、安装oVirt engine

将下载的Engine RPM包上传到Node主机上,例如/root目录下,执行安装命令:

rpm -ivh ovirt-engine-appliance-4.4-20201110154142.1.el8.x86_64.rpm

 这里碰到一个坑,安装好的node虚拟机home目录下存储空间只有1G多,这个镜像有1.6G,所以会出现数据没上传完成导致安装失败的情况,保险期间建议上传到root目录下

安装完成后,在node的管理平台里操作

 五个步骤,一步都不能错,错了不能继续下一步

第三步是确认信息后的等待,配置一些正常结果如图

存储配置没啥好说的,把上边配置的nfs地址添加进来就行

 

 耐心等待就能安装完成

 

 输入添加oVirt engine过程配置admin的密码,即可登录到虚拟机管理平台


 

进入后台就迫不及待的想装个虚拟机,大概操作了一下和VMware sphere差不多,安装虚拟机之前,先上传镜像,这里上传时遇到个坑,我使用的是fixefox浏览器,测试,上传都报错,换了Google浏览器就正常了,所以推荐大家进入ovirt相关的web管理界面就用Google浏览器,上传了三次终于成功

 新建虚拟机选择正确上传的镜像即可

 四、添加另外一台node机进来

步骤比较简单,只要按照第一台安装和配置好node即可

 

等待一会就主机添加完成

这里还有个坑,安装的时候ovirt官网访问不了,想查官方资料看不了,只能找网友的文章以及参考centos使用经验和vmware管理的经验

其他的操作还在不断学习中,有新的心得体会会分享上来,谢谢大家关注

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

裸机通过u盘以hostengine的方式成功安装ovirt4.5 的相关文章

  • Jlink下载stm32cube生成的程序会出现No Cortex-M SW Device Found错误,下载的第一次没事,第二次就会报错

    Jlink下载stm32cube生成的程序会出现No Cortex M SW Device Found错误 xff0c 下载的第一次正常 xff0c 第二次就会报错的问题 作为写stm32的神器stm32cubemx越来越多人开始使用 xf
  • Hadoop 典型Writable类详解

    Hadoop 典型Writable类详解 Hadoop将很多Writable类归入org apache hadoop io包中 xff0c 在这些类中 xff0c 比较重要的有Java基本类 Text Writable集合 ObjectWr
  • 判断js数据类型的方法

    基本类型 String xff0c Number xff0c Boolean xff0c Undefined xff0c Null xff0c Symbol 引用类型 Object 但是有些时候我们需要的是把数组啊 xff0c 函数啊 xf
  • javaScript 运行时环境

    js的执行阶段 网页的线程 JS引擎线程 xff1a 也称为JS内核 xff0c 负责解析执行Javascript脚本程序的主线程 xff08 例如V8引擎 xff09 事件触发线程 xff1a 归属于浏览器内核进程 xff0c 不受JS引
  • 如何用策略模式,优化你代码里的的if-else?

    最近有一个学妹在跟我沟通如何有效的去避免代码中一长串的if else判断或者switch条件判断 xff1f 针对更多的回答就是合理的去使用设计来规避这个问题 在设计模式中 xff0c 可以使用工厂模式或者策略模式来处理这类问题 xff0c
  • Vue组件生命周期执行顺序

    通过学习他人的博客学习到的知识点 xff0c 小白我 xff0c 顺便总结下 xff0c 引出问题 需求 xff1a 父组件刚更新完 xff0c 子组件要立马获取到父组件中传过来的值 created xff1a 在实例创建完成后被立即调用
  • 前端面试题---DOM测试36

    得分 这个题目7分我是得了4分 解析 第一问 var textarea 61 document querySelector 39 textarea 39 第二问 1 对象添加 textarea rows 61 5 2 元素添加 textar
  • 前端小测----CSS基础测试11

    得分 这个题目8分我得了5分 分析 关于HTML语义 xff1a article用在非常大段的完整的描述内容上 header是表示非常完整的整页的头部 xff0c 不是具体某一两个标题头 对于一个文字列表的标题 xff0c 级别h3 h6之
  • webpack对CSS使用alias相对路径

    问题来源 由于对页面的路由需要一些修改 xff0c 要对几乎全部的 vue文件添加一个父文件 xff0c 然后改路由 xff0c 但是问题来了 xff0c 没一个页面的文件 xff0c 资源路径都要改 xff0c import还好可以用al
  • Base64的学习

    来源 再一次看比如的代码的时候发现别人的图标是一串很长的字符串 xff0c 而不是路径引用 xff0c 从而开启了我对Base64的学习 解决 原生的atob和btoa方法进行Base64的编码 atob xff1a 解码 从a base6
  • localStorage和sessionStorage区别和使用

    一 什么是localStorage 在HTML5中 xff0c 新加入了一个localStorage特性 xff0c 这个特性主要是用来作为本地存储来使用的 xff0c 解决了cookie存储空间不足的问题 cookie中每条cookie的
  • 前端小测----DOM测试38

    得分 我得了2分 xff0c 难受 xff0c 明明感觉是3分的 哈哈 分析 其实这个题目就是对伪类进行了一定考察 xff0c 我太菜了 xff0c 呜呜呜 第一问 xff1a 获取所有匹配required必选的单选框元素 我的答案 var
  • 在vue-cli中使用vue-property-decorator装饰器

    安装 npm i s vue property decorator 如果你的项目是安装了TS那么就可以直接使用 xff0c 如果没有安装TS但是还是想用vue property decorator装饰器那么就还需要去配置一下了 使用vue
  • 图片懒加载

    什么的图片懒加载和预加载大家应该都明白 xff0c 那么小面就来看看如何用JS书写原生懒加载 下面我们在写出懒加载代码块的时候我们先来复习一些下面会遇到的一些知识点 获取客户端高度 var viewHeight 61 document bo
  • 移动端配置

    物理像素 iphone 6 的宽度有750个物理像素 逻辑像素 也叫设备的独立像素 xff0c css像素也是逻辑像素的一种 逻辑像素比 xff08 dpr xff09 物理像素 逻辑像素 xff0c iphone6 的dpr 61 2 常
  • csdn代码片教程

    代码片 代码片功能是一项非常实用的重要功能 xff1a 该功能允许您仅上传一段代码而非整个项目 xff0c 并且您可以像管理git项目一样对代码片进行管理 使用代码片 xff0c 您可以 xff1a 很容易的创建 分享一段代码 在其它网页中
  • 执行上下文

    执行上下文 执行上下文也叫执行环境 xff1f 为什么呢就让我这个英语zz来解释下 context xff1a 环境 xff1b 上下文 执行上下文 xff1a 执行环境中定义了变量或函数有权访问的其他数据 xff0c 决定了他们给各自行为
  • table-call布局

    学习了旭哥的文章总结 等分 lt style gt container display table height 300px width 100 border 1px solid red child display table cell b

随机推荐

  • css小测--两栏布局

    目标效果 这个题得分我是6分中国题是针对表格布局 xff0c flex布局 xff0c inline block布局 xff0c absolute布局来完成 xff0c 大家突然问题来了为什么没float xff0c 嗯 xff0c 这个看
  • Vue $nextTick

    使用场景 1 当改变了DOM中的数据后 xff0c 立马去获取DOM中的数值 2 当我们在watch侦听器中改变了数据 xff0c 立马用这一些数据去做一些操作 xff0c 这里为什么不可以呢 xff1f 因为watch其实应该也算是会被推
  • javaScript 快速排序

    简单理解 首先我觉得我们要明确一般算法都是需要递归的 xff0c 所以我们首先完成第一循环 第一个循环我们找到一个主元 xff08 数组的中间 xff09 xff0c 我们把大于的放右边 xff0c 小于的放左边 然后在分别把主元左边的和右
  • for..in 和 for..of的区别

    in xff1a 支持IE6 43 xff08 老 xff09 枚举对象枚举字符串 xff08 IE9 43 后支持 xff09 枚举数组 xff0c 但是数组只身的方法 xff0c 和原型上的方法也会枚举出来 xff0c xff08 可以
  • 垂直水平居中的方法

    垂直水平居中 HTML解构 lt div class 61 34 container 34 gt lt div class 61 34 box box 11 34 gt 1 lt div gt lt div gt lt div class
  • line-height理解

    行高的单位 百分比 xff1a 突出了行高和字体大小的基佬关系当字体行高的单位为百分比的时候 xff0c 行高以字体大小为依据 em xff1a em这个单位 xff0c 当作用在行高的时候是以当前文字大小为依据 xff0c 当作用在字体大
  • 剖析Vue数据劫持的实现原理

    原文 xff1a https github com DMQ mvvm xff08 包含原文源码 xff09 由于源码的注释比较少 xff0c 我自己加了注释的地址 xff1a https github com zengqingxiao MV
  • css弹性动画

    通过css让生硬的动画变得更加自然 下面我们会通过javaScript和css分别实现 效果图 xff1a 我们知道没一个物体运动都有一个运动轨迹 xff0c 例如上面的小球是模拟的弹簧运动从而让动画更加自然 xff0c 而上图的运动轨迹图
  • C#利用服务器实现客户端之间通信

    这篇文章主要为大家详细介绍了C 利用服务器实现客户端之间通信 xff0c 感兴趣的小伙伴们可以参考一下 先来讲述下我自己对于整个Socket通信过程的理解 xff0c 毕竟初学 xff0c 说错见谅 xff0c 知道错了会改正 1 首先在服
  • js中的节流和防抖

    在学习Element ui源码的过程中有注意到题目使用的节流防抖居然是引用的一个npm包 xff0c 而不是自己写的一个utils为什么我会这样想呢 xff0c 因为在看Data组件的时候E没有使用一些常见的比如 moment 这样的组件库
  • 设计模式

    订阅发布者 事件监听 xff0c 发布 class Pubsub constructor this handles 61 事件的订阅 64 param String type 发布的事件类型 64 param Function handle
  • JS中的变量提升和函数提升问题

    学习完后的总结 Js代码分为两个阶段 xff1a 编译阶段和执行阶段 Js代码的编译阶段会找到所以的申明 xff0c 并用合适的作用域将他们关联起来 xff0c 这个是词法作用域的核心内容 包括变量申明和函数声名都会在代码被执行前的编译阶段
  • this的由来

    JS的数据结构 xff1a var obj 61 foo 5 面的代码将一个对象赋值给变量obj JavaScript 引擎会先在内存 xff08 堆 xff09 里面 xff0c 生成一个对象 foo 5 xff0c 然后把这个对象的内存
  • div中动态文字内容的处理(内容在文字少的时候文字居中,在文字多的时候局左)

    如何实现板块中的内容在文字少的时候文字居中 xff0c 在文字多的时候局左 HTML lt div class 61 34 box2 34 gt lt p class 61 34 content 34 gt 当文字少的时候 lt p gt
  • css流体布局下发宽度分离原则与box-sizing的使用

    学习完了CSS世界的总结 因为默认的box sizing 为content box宽度作用在内容 所以当出现 box width 100px border 1px solid red 或 box width 100px padding 20
  • css任意高度收缩动画技术

    弹性动画学习 学习css世界后 xff1a 利用max height和overflow hidden来实现 HTML lt div class 61 34 box 34 gt lt input id 61 34 check 34 type
  • 学校CSS世界第三章总结

    1 块级元素 块级元素并不等于display xff1a black xff1b li的默认display xff1a list item xff1b table的display默认是table xff1b 他们都符合块级元素的基本特征 x
  • padding属性详细分析

    lt p gt 1 padding会增加元素的尺寸 lt p gt lt p gt 2 padding对内联元素的影响 xff0c 对内联元素的垂直方向的影响是有的但视觉是没有 lt p gt lt a href 61 34 javasvr
  • 利用margin来实现两端对起

    为什么会对齐一般我们给li标签设置margin left最后一个总是会有一个不需要的left那为什么如何去除呢 xff1f 答案是 xff1a margin xff1a 负值 如果ul右边多了20px xff0c 那么给ul设置个margi
  • 裸机通过u盘以hostengine的方式成功安装ovirt4.5

    本次安装是在两台服务器上进行 xff0c 采用hostengine的方式安装 xff0c 也就是一台机上先安装oVirt node xff0c 再安装oVirt engine xff0c 另外一台机安装oVirt node xff0c 并加