Ovirt环境部署手册(barron测试通过)

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云防火墙,500元 1000GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
简介:

Ovirt环境部署手册

 

 

目录


1系统环境:

2安装 oVirt

3安装前准备

4安装 oVirt Engine

5节点的安装

 

 

1系统环境:

Linux ovirt-code 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

CentOS release 6.5 (Final)

 

注意安装版本 测试3.5版本最容易匹配 Centos6.5系统

 如果安装的是CentOS, CentOS 6.5 + oVirt 3.5.x是最佳匹配。

 

2安装 oVirt

oVirt 平台由至少一个 oVirt Engine 服务器和一个以上的节点主机组成。

 

oVirt Engine服务提供一个图形化的用户界,让管理员去管理基于oVirt架构的物理主机和逻辑资源; Engine可以部署在Fedora 19 Red Hat Enterprise Linux 6 或者 CentOS 6 操作系统的服务器上,同时可以通过客户端安装的Firefox浏览器进行访问。 

 

3安装前准备

第一步:

系统安装完成之后需要进行系统升级:

1)# yum update -y

2) 所有更新安装完毕后重启服务器

3) 安装oVirt project数据源。要安装oVirt3.6 就安装 ovirt-release36.rpm; 要安装oVirt 3.5 就安装 ovirt-release35.rpm, 以此类推:

 

yum install http://plain.resources.ovirt.org/pub/yum-repo/ovirt-release35.rpm 

4安装 oVirt Engine

执行命令:

 yum -y install ovirt-engine 

安装完成之后

执行:

engine-setup

遇到错误:

        

1.   [ INFO  ] Checking for product updates...  

2.   [ ERROR ] Yum: Cannot retrieve repository metadata (repomd.xml) for repository: ovirt-3.4-glusterfs-epel. Please verify its path and try again  

3.   [ INFO  ] Yum: Performing yum transaction rollback  

4.   [ ERROR ] Failed to execute stage 'Environment customization': Cannot retrieve repository metadata (repomd.xml) for repository: ovirt-3.4-glusterfs-epel. Please verify its path and try again  

5.   [ INFO  ] Stage: Clean up  

6.             Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20171026033058-w7kml2.log  

7.   [ INFO  ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20171026033240-setup.conf'  

8.   [ INFO  ] Stage: Pre-termination  

9.   [ INFO  ] Stage: Termination  

10.  [ ERROR ] Execution of setup failed  

解决:

engine-setup --offline

安装过程:

1)Host fully qualified DNS name of this server [ovirt-code]:

主机完全限定此服务器的DNS名称[ovirt-code]:

出现错误:

[ ERROR ] Host name is not valid did not resolve into an IP address

解决:

[root@ovirt-code ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.98.137   ovirt-code localhost

2) [WARNING] Failed to resolve ovirt-code using DNS, it can be resolved only locally

          Setup can automatically configure the firewall on this system.

          Note: automatic configuration of the firewall may overwrite current settings.

          Do you want Setup to configure the firewall? (Yes, No) [Yes]:

[警告]使用DNS解决ovirt代码失败,它只能在本地解决

           安装程序可以自动配置此系统上的防火墙。

           注意:防火墙的自动配置可能会覆盖当前设置。

           您要安装程序配置防火墙吗? (是,否)[是]:

3)          The following firewall managers were detected on this system: iptables

          Firewall manager to configure (iptables):

在此系统上检测到以下防火墙管理员:iptables

           防火墙管理器配置(iptables):iptables

4) Where is the Engine database located? (Local, Remote) [Local]:

Engine数据库位于哪里? (本地,远程)[本地]:

5)          Setup can configure the local postgresql server automatically for the engine to run. This may conflict with existing applications.

          Would you like Setup to automatically configure postgresql and create Engine database, or prefer to perform that manually? (Automatic, Manual) [Automatic]:

安装程序可以自动配置本地postgresql服务器以使引擎运行。 这可能与现有应用程序冲突。

           您希望安装程序自动配置postgresql并创建引擎数据库,还是更喜欢手动执行? (自动,手动)[自动]:

6) Application mode (Both, Virt, Gluster) [Both]:

应用模式(两者,Virt,Gluster)[Both]:

7) Engine admin password:root

引擎管理员密码:root

Confirm engine admin password:

确认密码:root

8) [WARNING] Password is weak: it is too short

          Use weak password? (Yes, No) [No]:

[警告]密码很弱:太短

           使用弱密码? (是,否)[否]:

9) Organization name for certificate [Test]:

证书的组织名称[测试]:

10)          --== APACHE CONFIGURATION ==--

        

          Setup can configure apache to use SSL using a certificate issued from the internal CA.

          Do you wish Setup to configure that, or prefer to perform that manually? (Automatic, Manual) [Automatic]:

- == APACHE CONFIGURATION == -

         

           安装程序可以配置apache使用从内部CA颁发的证书使用SSL。

           你希望安装程序配置,还是更喜欢手动执行? (自动,手动)[自动]:

11)          Setup can configure the default page of the web server to present the application home page. This may conflict with existing applications.

          Do you wish to set the application as the default page of the web server? (Yes, No) [Yes]:

安装程序可以配置Web服务器的默认页面来呈现应用程序主页。 这可能与现有应用程序冲突。

           您是否希望将应用程序设置为Web服务器的默认页面? (是,否)[是]:

12) Configure WebSocket Proxy on this machine? (Yes, No) [Yes]:

在本机上配置WebSocket代理? (是,否)[是]:

13) Configure an NFS share on this server to be used as an ISO Domain? (Yes, No) [Yes]:

在此服务器上配置NFS共享以用作ISO域? (是,否)[是]:

14) Local ISO domain path [/var/lib/exports/iso]:

本地ISO域路径[/ var / lib / exports / iso]:

15) Local ISO domain ACL [0.0.0.0/0.0.0.0(rw)]:

本地ISO域ACL [0.0.0.0/0.0.0.0(rw)]:

16) Local ISO domain name [ISO_DOMAIN]:

        

          --== MISC CONFIGURATION ==--

        

        

          --== END OF CONFIGURATION ==--

        

[ INFO  ] Stage: Setup validation

[WARNING] Warning: Not enough memory is available on the host. Minimum requirement is 4096MB, and 16384MB is recommended.

          Do you want Setup to continue, with amount of memory less than recommended?

本地ISO域名[ISO_DOMAIN]:

         

           - == MISC CONFIGURATION == -

         

         

           - ==配置结束== -

         

[INFO]阶段:设置验证

[警告]警告:主机上没有足够的内存可用。 最低要求为4096MB,建议使用16384MB。

           你想要安装程序继续,内存量少于推荐量吗? (是,否)[否]:

17)

  Engine database name                    : engine

          Engine database secured connection      : False

          Engine database host                    : localhost

          Engine database user name               : engine

          Engine database host name validation    : False

          Engine database port                    : 5432

          NFS setup                               : True

          PKI organization                        : Test

          Datacenter storage type                 : False

          Application mode                        : both

          Firewall manager                        : iptables

          Update Firewall                         : True

          Configure WebSocket Proxy               : True

          Host FQDN                               : ovirt-code

          NFS export ACL                          : 0.0.0.0/0.0.0.0(rw)

          NFS mount point                         : /var/lib/exports/iso

          Configure local Engine database         : True

          Set application as default page         : True

          Configure Apache SSL                    : True

 Please confirm installation settings (OK, Cancel) [OK]:

 

[WARNING] Warning: Not enough memory is available on the host. Minimum requirement is 4096MB, and 16384MB is recommended.

          SSH fingerprint: 8C:5C:49:47:F9:05:02:3D:FC:A4:25:82:BE:2C:47:67

          Internal CA F1:5D:DF:29:AE:71:A8:4A:50:1D:26:3B:2C:6C:56:8B:50:6D:C0:FC

          Web access is enabled at:

              http://ovirt-code:80/ovirt-engine

              https://ovirt-code:443/ovirt-engine

          Please use the user "admin" and password specified in order to login

spacer.gif

显示安装成功:

下面进行测试:

看到以下界面成功了一半:

spacer.gif

 

5节点的安装

.添加主机

 

第一种:在现有操作系统上安装:Ovrit-vdsm

检查系统安装时是否安装了KVM组件

egrep '(vmx|svm)' /proc/cpuinfo  //检查CPU是否支持虚拟化

modprobe kvm_intel //加载kvm模块

lsmod | grep kvm   //检查系统是否KVM模块

yum install -y qemu-kvm libvirt virt-manager

 

yum localinstall http://plain.resources.ovirt.org/pub/yum-repo/ovirt-release35.rpm 

再在web页面端添加主机

spacer.gif

等待10分钟左右后显示为绿色则表示添加成功

.添加存储

为了能够使用共享存储我们这里使用nfs

node节点主机设置nfs挂载目录

vim /etc/exports

添加一下内容

/NFS/iso     *                 (rw,   sync,   no_root_squash)

挂载目录     任何IP都可以访问  rw读写权限   sync同步    同步用户

 

出现问题:

Thread-21716::DEBUG::2017-11-09 09:06:15,434::task::595::Storage.TaskManager.Task::(_updateState) Task=`4b1a20b8-532b-4d56-857f-225625c1176f`::moving from state init -> state preparing

Thread-21716::INFO::2017-11-09 09:06:15,435::logUtils::44::dispatcher::(wrapper) Run and protect: getSpmStatus(spUUID='00000002-0002-0002-0002-000000000268', options=None)

Thread-21716::INFO::2017-11-09 09:06:15,443::logUtils::47::dispatcher::(wrapper) Run and protect: getSpmStatus, Return response: {'spm_st': {'spmId': 1, 'spmStatus': 'SPM', 'spmLver': 2L}}

Thread-21716::DEBUG::2017-11-09 09:06:15,444::task::1191::Storage.TaskManager.Task::(prepare) Task=`4b1a20b8-532b-4d56-857f-225625c1176f`::finished: {'spm_st': {'spmId': 1, 'spmStatus': 'SPM', 'spmLver': 2L}}

Thread-21716::DEBUG::2017-11-09 09:06:15,444::task::595::Storage.TaskManager.Task::(_updateState) Task=`4b1a20b8-532b-4d56-857f-225625c1176f`::moving from state preparing -> state finished

Thread-21716::DEBUG::2017-11-09 09:06:15,445::resourceManager::940::Storage.ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}

Thread-21716::DEBUG::2017-11-09 09:06:15,445::resourceManager::977::Storage.ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}

Thread-21716::DEBUG::2017-11-09 09:06:15,446::task::993::Storage.TaskManager.Task::(_decref) Task=`4b1a20b8-532b-4d56-857f-225625c1176f`::ref 0 aborting False [root@ovirt-code rh]# cat /etc/exports

原因是因为nfs需要挂载的目录权限不对 Vdsm 权限代码为 36

解决方法:

chown -R 36.36  需要挂载的目录,例如/NFS/iso

 

即可重新挂载成功

spacer.gif

 

.镜像文件

拷贝到engine主机的该目录下

spacer.gif

  • 数据域:数据域包含数据中心内所有虚拟机和模板的虚拟硬盘和OVF文件,不能跨数据中心共享。多个类型的数据域(iSCSINFSFCPOSIXGluster)可以添加到同一个数据中心,只要它们是共享的而不是本地域。

重要说明:您必须拥有一台状态为“ Up并且已将数据域附加到数据中心的主机,然后才能附加ISO域和导出域。

  • ISO域: ISO域存储用于为虚拟机安装和引导操作系统和应用程序的ISO文件(或逻辑CD),并可以跨不同的数据中心共享。ISO域去除了数据中心对物理介质的需求。ISO域只能是基于NFS的。只有一个ISO域可以添加到数据中心。

  • 导出域:导出域是临时存储库,用于在数据中心和oVirt环境之间复制和移动图像。导出域可用于备份虚拟机。导出域可以在数据中心之间移动,但是一次只能在一个数据中心中激活。导出域只能是基于NFS的。只有一个导出域可以添加到数据中心。

操作如下:

spacer.gif

导入ISO文件到ISO域

具体操作如下:

[root@ovirt-engine exports]#  engine-iso-uploader --iso-domain=ISO /var/lib/exports/iso/14fa3e30-4aa4-48ee-be0b-1530202820fd/images/11111111-1111-1111-1111-111111111111/ovirt-node-iso-3.5-0.201502231653.el6.iso

ERROR: /var/lib/exports/iso/14fa3e30-4aa4-48ee-be0b-1530202820fd/images/11111111-1111-1111-1111-111111111111/ovirt-node-iso-3.5-0.201502231653.el6.iso is not a valid command.  Valid commands are 'list' or 'upload'.

[root@ovirt-engine exports]#  engine-iso-uploader --iso-domain=ISO  upload /var/lib/exports/iso/14fa3e30-4aa4-48ee-be0b-1530202820fd/images/11111111-1111-1111-1111-111111111111/ovirt-node-iso-3.5-0.201502231653.el6.iso

Please provide the REST API password for the admin@internal oVirt Engine user (CTRL+D to abort):

Uploading, please wait...

[root@ovirt-engine exports]#  engine-iso-uploader --iso-domain=ISO  upload /var/lib/exports/iso/14fa3e30-4aa4-48ee-be0b-1530202820fd/images/11111111-1111-1111-1111-111111111111/ovirt-node-iso-3.5-0.201502231653.el6.iso

Please provide the REST API password for the admin@internal oVirt Engine user (CTRL+D to abort):

Uploading, please wait...

ERROR: mount.nfs: Connection timed out

 

解决方法:

关闭node节点防火墙 更改/etc/exports文件

如下:

[root@ovirt-node /]# service iptables stop

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Unloading modules:                               [  OK  ]

 

vim /etc/exports

 

/NFS/data 192.168.98.0/24(rw,sync)

/NFS/iso 192.168.98.0/24(rw,sync)

/ISO 192.168.98.0/24(rw,sync)

service  nfs restart                                  

 

完成之后显示如下


 

添加虚拟机,等操作参考



本文转自 Barron1 51CTO博客,原文链接:http://blog.51cto.com/13172370/1980375,如需转载请自行联系原作者

相关文章
|
2月前
|
机器学习/深度学习 存储 算法
强化学习算法基准测试:6种算法在多智能体环境中的表现实测
本文系统研究了多智能体强化学习的算法性能与评估框架,选用井字棋和连珠四子作为基准环境,对比分析Q-learning、蒙特卡洛、Sarsa等表格方法在对抗场景中的表现。实验表明,表格方法在小规模状态空间(如井字棋)中可有效学习策略,但在大规模状态空间(如连珠四子)中因泛化能力不足而失效,揭示了向函数逼近技术演进的必要性。研究构建了标准化评估流程,明确了不同算法的适用边界,为理解强化学习的可扩展性问题提供了实证支持与理论参考。
105 0
强化学习算法基准测试:6种算法在多智能体环境中的表现实测
|
4月前
|
监控 安全 测试技术
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
126 14
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
|
7月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
284 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
7月前
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
749 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
7月前
|
机器学习/深度学习 自然语言处理 API
阿里云零门槛、轻松部署您的专属 DeepSeek模型体验测试
DeepSeek R1是基于Transformer架构的先进大规模深度学习模型,2025年1月20日发布并开源,遵循MIT License。它在自然语言处理等任务上表现出色,高效提取特征,缩短训练时间。阿里云推出的满血版方案解决了服务器压力问题,提供100万免费token,云端部署降低成本,用户可快速启动体验。虽然回答速度有待提升,但整体表现优异,备受关注。
264 8
|
8月前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
|
8月前
|
Java 测试技术 应用服务中间件
Spring Boot 如何测试打包部署
本文介绍了 Spring Boot 项目的开发、调试、打包及投产上线的全流程。主要内容包括: 1. **单元测试**:通过添加 `spring-boot-starter-test` 包,使用 `@RunWith(SpringRunner.class)` 和 `@SpringBootTest` 注解进行测试类开发。 2. **集成测试**:支持热部署,通过添加 `spring-boot-devtools` 实现代码修改后自动重启。 3. **投产上线**:提供两种部署方案,一是打包成 jar 包直接运行,二是打包成 war 包部署到 Tomcat 服务器。
186 10
|
10月前
|
机器学习/深度学习 人工智能 算法
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
BALROG 是一款用于评估大型语言模型(LLMs)和视觉语言模型(VLMs)在复杂动态环境中推理能力的基准测试工具。它通过一系列挑战性的游戏环境,如 NetHack,测试模型的规划、空间推理和探索能力。BALROG 提供了一个开放且细粒度的评估框架,推动了自主代理研究的进展。
270 3
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
|
10月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
603 4
|
11月前
|
机器学习/深度学习 监控 计算机视觉
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
本文介绍了如何使用YOLOv7进行目标检测,包括环境搭建、数据集准备、模型训练、验证、测试以及常见错误的解决方法。YOLOv7以其高效性能和准确率在目标检测领域受到关注,适用于自动驾驶、安防监控等场景。文中提供了源码和论文链接,以及详细的步骤说明,适合深度学习实践者参考。
2715 1
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)