红帽技术干货速递系列之1:RHV4实验环境快速部署指南

大卫说:

本文是大卫同事马林根据实验完成的RHV4.0 step by step的安装步骤。这对于我们在PoC环境中部署RHV有很大的帮助。大卫也欢迎读者朋友们一起进行RHV的相关技术讨论。

前言

本实验手册目标是为快速搭建一个基于自承载引擎的RHV4.0实验环境,或作为搭建PoC基本测试环境的初始框架参考,而不适用于生产环境。

自承载(self-hosted)是将管理虚拟机RHV-M运行在RHV-H Hypervisor中并对RHV-H进行管理的部署方式。使用自承载引擎的主要好处是,部署 Red Hat Virtualization 时对硬件的要求更少,这是因为管理虚拟机RHVM本身在一个虚拟化主机上运行,而不再需要在一个物理硬件上运行。另外,引擎会被配置为高可用性。当运行 Manager 的虚拟机处于维护模式,或出现故障时,管理虚拟机会被自动迁移到环境中的另外一个主机上运行。为了实现高可用性功能,最少需要两个自承载引擎主机。本实验环境目前不对高可用进行配置,暂时不涉及管理服务器的高可用演示。

本文参考《Red Hat Virtualization 4.0自承载引擎指南》进行部署和编写。

实验环境需求

为了简化实验的复杂度。本实验环境基于嵌套的虚拟化环境搭建为例,同时也适用于物理环境。部署需要以下配置:

  1. NFS 文件服务器,空间建议40GB以上。
  2. NTP 时间同步。
  3. DNS 正反向解析。
  4. 虚拟化主机,例如VMware WS.
  5. http://access.redhat.com Red Hat Enterprise Virtualization >Download Latest下载RHVH ISO映像和RHVM OVA文件.

创建Demo虚拟机时必须启用vCPU的VT-x/EPT虚拟化能力。下面为虚拟机参考配置:

内存建议至少8GB或以上:

vCPU 开启VT/AMD-V支持:

磁盘空间至少40GB,后面需要添加80GB的扩展磁盘,可采用精简部署,节省空间。

添加RHV-H ISO映像用于引导安装。

网络根据实际环境选择:

安装基于RHVH的自承载引擎安装步骤概览

  1. 在物理机或者虚拟环境部署RHVH Hypervisor
  2. 使用SCP上传RHVM OVA虚拟机封装文件到RHVH内部。
  3. 部署共享存储或者使用现有的NFS NAS/Gluster 存储
  4. 使用RHVH Web管理界面或者hosted-engin命令在RHVH中部署RHVM OVA
  5. 上传操作系统ISO文件,配置逻辑网络。
  6. 部署虚拟机。

安装RHVH

启动RHVH 虚拟机开始安装,配置键盘时间NTP,选择语言等。

坑:RHV-M VirtualAppliance 安装 Manager,需要保证一个目录有最少 60 GB 空间。Hosted-engine脚本会首先检查 /var/tmp 是否有足够的空间来展开appliance 文件。默认的分区配置/var/tmp仅有15G,所以后面部署OVA会失败。但是对于20160913的版本,手动更改分区方案扩大/var逻辑卷会导致RHVH post setup阶段安装报错退出。

所以,这里仍保留自动分区配置,安装结束之后,要手工添加一个磁盘,然后扩容VG和/var逻辑卷。

这里要先配置网络和主机名,主要和DNS中的正反向解析配置一致:

安装完成

RHVH4.0启动

注意到,这里/var卷只有15G,不能满足ova展开需要,是无法通过后面RHVM部署需求的需要进行/var扩容。

添加一个新硬盘80G用来做PV。容量也可以适当减少。

检查磁盘添加情况,并分区。

扩展/var 文件系统到75G,可以适当减少。

scp rhevm*.ova 到RHVH主机的/tmp目录。

Rhvm安装准备就绪。

部署RHVM

在 Red Hat Virtualization Host (RHVH)中,自承载引擎的部署是通过 Cockpit 接口进行的。它是 hostedengine脚本的一个 UI 版本,可以帮助进行主机和 Manager 虚拟机的配置。这个脚本会要求您回答一系列问题,然后根据提供的信息对系统进行配置。先决条件

一个全新安装的 Red Hat Virtualization Host 系统。Cockpit 用户接口中的 System子标签页中的Performance Profile 需要被设置为 virtual-host。

设置了 Manager 和主机的完全限定域名(FQDN)。DNS 中需要有它的正向和反向查询记录。

  1. 使用rhvh Root用户和口令登录rhvh cockpit管理页面:https://rhvh1.example.com:9090

作为RHV4的新特性,下面展示一些Cockpit的管理界面。

使用Web方式部署RHVM

选择Virtualization->HostedEngine Tab。点击Start开始安装RHVM。

配置NFS共享存储

由于没有配置Gluster,使用NFS模式作为共享存储池。可以在其他Linux主机输出NFS可写共享目录。

指定用于安装的NFS共享路径(存储域)

开启防火墙

指定仲裁节点

后面省略去一部分默认参数的截图。直接下一步即可。

这里指定RHVM OVA文件的全路径,之前ova文件是通过SCP预先复制到/tmp的。所以输入/tmp/rhevm-4.xxxxxxx.x86_64.rhevm.ova即可

输入可以在DNS服务器中可解析的RHV-M的全域名。

设置RHV-M虚拟机root口令。

指定VM网络为Static方式,不要使用DHCP。

设定RHV-M的虚拟机IP地址。

配置使用的DNS服务器地址。

配置RHV-M管理员admin登录口令。

这里指定本机RHVH在被RHV-M管理时的显示名称。

最后确认上述配置,即开始部署RHV-M虚拟机。

开始部署,其间不要切换到其它页面!否则无法再看到状态。只能重新开始。请等待直到部署结束。

部署完成

在之前的RHV-H的Cockpit界面中可以查看HostedEngine的状态。

使用域名登录到RHV-M的管理portal:

RHV-M版本4.0增加了Dashboard页面。

在主机Tab中添加主机RHVH_2

添加存储域,对于之前已有的卷选择“导入”,新的NFS exports 选择“新建”。并添加ISO存储域,选择ISO域类型。通过SCP复制iso映像到该域目录中,以便于后面的虚拟机创建。

在磁盘Tab可以使用Web方式进行QCOW2/RAW格式的映像上传工具。

新建虚拟机

在虚拟机Tab中创建新的虚拟机。安装virt-view客户端可以连接到虚拟机控制台。

Virt-View工具可以在RHV-M Portal页面上找到链接下载安装。

安装后的列表中可以看到该虚拟机状态。并可以进行迁移,快照等演示。

Dashboard中可以看到虚拟数据中心的完整视图。

在RHV-H虚拟机的root用户目录中可以找到通过Web方式部署产生的answers-<timestamp>.conf 文件。这个文件可以保留以供再次自动化安装使用。

原文发布于微信公众号 - 大魏分享(david-share)

原文发表时间:2016-09-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏马洪彪

WCF IIS 部署错误处理

做Web接口,原来一直用Web Service的,但是.Net 3.5后,Web Service变成了WCF。代码的编写上,把WebMethod特性改成了Ope...

2887
来自专栏魏艾斯博客www.vpsss.net

搬瓦工上线服务器状态页 可随时查看服务器状态

1962
来自专栏散尽浮华

[原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接

近年来,由于开源项目、社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发、敏捷开发、迭代开发、持续集成和单元测试这些拉风的...

1.1K9
来自专栏运维小白

Linux基础(day50)

12.10 Nginx访问日志 Nginx访问日志目录概要 日志格式 vim /usr/local/nginx/conf/nginx.conf //搜索log_...

2079
来自专栏码洞

HTTP协议冷知识大全

HTTP协议是纯文本协议,没有任何加密措施。通过HTTP协议传输的数据都可以在网络上被完全监听。如果用户登陆时将用户名和密码直接明文通过HTTP协议传输过去了,...

942
来自专栏北京马哥教育

HTTP 协议漫谈

简介 网络上已经有不少介绍 HTTP 的好文章,对HTTP的一些细节介绍的比较好,所以本篇文章不会对 HTTP 的细节进行深究,而是从够高和更结构化的角度将 H...

29311
来自专栏散尽浮华

Linux系统批量化安装部署之Cobbler

说明: Cobbler服务器系统:CentOS 5.10 64位 IP地址:192.168.21.128 需要安装部署的Linux系统: eth0(第一块网卡,...

2128
来自专栏云计算教程系列

如何在Ubuntu上部署Elixir-Phoenix MySQL应用程序

在本教程中,您将使用Phoenix-Ecto和Mariaex配置现有的Phoenix应用程序连接到MySQL数据库。Ecto是Phoenix应用程序广泛使用的数...

2712

注册和使用服务器的教程

几周前我们很高兴地宣布云服务器产品上线。对于Cloud 66客户来说,将十分容易使用公有云或私有云。今天,我将提供一个关于如何使用的简短教程。

3298
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Pydio托管文件共享服务器

随着云的采用增加,越来越多的数据被远程存储。从音乐到图片再到个人文档,很多人都将文件上传到他们不管理的服务器上。如果您希望将文件保存在您控制的服务器上,则可以使...

3100

扫码关注云+社区