1、Ovirt 开源虚拟化平台安装

news2024/11/26 12:41:30

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/578261.html

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

相关文章

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

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

Netty概述及Hello word入门

目录 概述 Netty是什么 Netty的地位 Netty的优势 HelloWord入门程序 目标 pom依赖 服务器端 客户端 运行结果 入门把握理解 概述 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable hi…

VITS语音生成模型详解及中文语音生成训练

1 VITS模型介绍 VITS&#xff08;Variational Inference with adversarial learning for end-to-end Text-to-Speech&#xff09;是一种结合变分推理&#xff08;variational inference&#xff09;、标准化流&#xff08;normalizing flows&#xff09;和对抗训练的高表现力语…

基于技能的工程方法及其在I4.0 中的应用

工业4.0 组件描述了两种架构&#xff0c;一种是面向服务的紧耦合分层系统架构&#xff0c;另一种基于协议的同层架构&#xff08;peer-to-peer&#xff09;。传统的工业自动化系统几乎都是分层架构。例如现场设备&#xff08;PLC&#xff09;将数据传送到控制中心&#xff0c;S…

如何在华为OD机试中获得满分?Java实现【不爱施肥的小布】一文详解!

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1、题目描述2、输入描述3、输出描述…

第6章 Constant, Static and Name Space

Const • declares a variable to have a constant value const int x 123; x 27; // illegal! x; // illegal! int y x; // Ok, copy const to non-const y x; // Ok, same thing const int z y; // ok, const is safer 变量variable 常量 constant &#x…

chatgpt赋能python:Python词性标注:一个重要的NLP应用

Python 词性标注&#xff1a;一个重要的 NLP 应用 自然语言处理&#xff08;Natural Language Processing&#xff0c;NLP&#xff09;是 AI 领域中的重要分支之一&#xff0c;其可以帮助机器理解和处理人类语言。在 NLP 任务中&#xff0c;词性标注&#xff08;Part-of-Speec…

k8s+负载均衡+防火墙

目录 实验拓扑 实验要求 实验部署 一、kubeadm部署k8s集群 1、环境准备&#xff08;所有节点&#xff09; 2、所有节点安装docker 3、所有节点安装Kubeadm、Kubelet和Kuberctl 4、部署k8s集群 初始化kubeadm 设置kubectl 5、部署网络插件flannel&#xff08;所有节点…

[CSS案例二]—实现一个响应式网页,兼容PC移动端,ScrollReveal 增加动画

大家好&#xff0c;我是小张 本期案例&#xff0c;用前端三件套实现一个简约的响应式布局网页&#xff0c;当屏幕分辨率自适应改变时网页布局会自动发生切换&#xff0c;网页布局同时兼容PC端和移动端&#xff0c; 在普通PC屏幕下网页布局效果 移动端网页布局&#xff1a; 除…

工作需要,JAVAer自学python

人生苦短&#xff0c;我用Python。 是如何学习/自学 Python 的&#xff1f; 我学习python的方式其实很简单很暴力&#xff1a;网上直接搜视频教程&#xff1b; 我之前一直做java的&#xff0c;学习python其实也是一个机缘巧合&#xff1a;当时入职一个朋友刚好有python岗位&a…

初识Unity——基本模型、场景操作、世界坐标系和局部坐标系

目录 基本模型 创建基本模型 基本模型的复制 复杂模型 场景操作 聚焦 旋转 移动 场景视野 世界坐标系 基本介绍 原点 局部坐标系 基本模型 创建基本模型 基本模型的复制 创建基本模型之后&#xff0c;会在我们视野中心生成这个模型&#xff1b;当我们需要复…

SpringAOP简介及实现(包含切面、切点、连接点和通知)

目录 1.什么是AOP、SpringAOP&#xff1f; 2.AOP的组成 3.SpringAOP的实现 4.切点的表达式 1.什么是AOP、SpringAOP&#xff1f; 在学习SpringAOP之前&#xff0c;我们得先了解一下什么是AOP。AOP是一种面向切面编程的思想。那什么是切面呢&#xff1f;它其实是对某一类事情…

软件外包开发代码管理工具

软件代码规范是为了提高代码质量、可读性和可维护性而制定的一系列编程规则和约定。代码管理工具则是用于协助团队成员共享、跟踪和合并代码的工具。今天和大家分享这方面的知识&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&a…

定制底部footer bug:切换tab时position fixed会抖动

文章目录 bug描述position:fixed是啥&#xff1f;有啥用为什么切换tab的时候会抖动如何解决自定义一个InBody组件&#xff0c;将里面所有的元素放到body里面需要放到的底部的内容都放到这个组件里面 bug描述 在element admin里面定制了footer组件&#xff0c;每个页面也可还有…

离散数学_十章-图 ( 3 ):由旧图构造新图

&#x1f4f7;10.3 由旧图构造新图 概念1. 子图2. 真子图3. 导出的子图 旧图构造新图的方法1. 删除或增加图中的边2. 边的收缩3. 删除顶点 有时解决问题只需要图的一部分。 比如我们现在只关心大型计算机网络中涉及济南&#xff0c;广州&#xff0c;深圳的计算机中心&#xff0…

学习c语言中的几道习题(小有难度)!

有兴趣的朋友可以看着题目自己做做&#xff0c;最后在和答案对比&#xff01;相信能力会有所提升的。我现在只是刚刚开始学习c语言&#xff0c;如果有什么说的不对的地方&#xff0c;网路过的大佬&#xff0c;及时予以指正。多谢&#xff01; 1、函数判断闰年 实现函数判断yea…

chatgpt赋能python:Python行太长如何处理?

Python行太长如何处理&#xff1f; 介绍 Python 是一门强大的编程语言&#xff0c;易于学习和使用。它也因其可读性和简洁性而受到广泛赞誉。然而&#xff0c;在实际编写时&#xff0c;往往遇到了行太长的情况。 当一行代码在编辑器中撑满了整个屏幕&#xff0c;或者末尾的字…

【Redis入门篇】| Redis的Java客户端

目录 一&#xff1a; Redis的Java客户端 1. Jedis快速入门 2. Jedis连接池 3. SpringDataRedis快速入门 4. RedisSerializer配置 5. StringRedisTemplate 图书推荐 一&#xff1a; Redis的Java客户端 在Redis官网中提供了各种语言的客户端&#xff0c;地址&#xff1a;…

chatgpt赋能python:Python阶乘算法——快速、高效的算法实现!

Python阶乘算法 —— 快速、高效的算法实现&#xff01; Python作为一门高级编程语言&#xff0c;在众多领域都得到了广泛应用&#xff0c;尤其在算法领域更是拥有着举足轻重的地位。阶乘算法作为计算领域中的一种经典算法&#xff0c;也是Python中不可或缺的一部分。 什么是…

尚硅谷大数据hadoop教程_HDFS

P40 hdfs产生背景和定义 p41 优缺点 p42 组成 p43 文件块大小 p 44 45 shell命令 p46 api环境准备