使用RHCI搭建redhat培训环境的应用例子

操作之前,面要先找一个大的U盘(根据所要配置哪些练习环境而定)制作U盘引导安装工具,我这里准备一个128G的U盘。另外需要从红帽的相关网装上下载如下包:

* RHCIfoundation-RHEL7-*.icmf                 (manifest file)
* RHEL-7.x-*-Server-x86_64-dvd1.iso           (RHEL 7.x DVD)
* foundation-config-7.x-*.rpm                 (student/instructor RPM)
* foundation0-config-7.x-*.rpm                (instructor RPM)
* redhat-survey-7*.rpm                        (survey RPM)
* rhci-foundation-7.x-*.iso                   (RHCI CD-ROM ISO)
* rht-usb-7.x-*.py                            (USB creator script)
* ClassroomSetup-7.x-*.txt                    (first day instructions)
* ClassPrep-7.x-*.txt                         (this document)

一、U盘引导安装的制作

1、文件准备

首先找一台LINUX主机,将所有需要安装的程序需要的虚拟机文件、ISO文件、ICMF文件等收集好,并保存到一个目录里,如下:

 

我将所有的保存在了/content目录下,然后插入U盘(不用挂载),fdisk -l 查看能识别就行。

2、格式化U盘为ext4

通过如下命令格式化U盘为ext4格式:

# partprobe /dev/sdb
# mkfs.ext4 /dev/sdb1
上面这步注意,你U盘显示的分区名是什么就写什么,很多U盘识别的是/dev/sdb4,这里就mkfs.ext4 /dev/sdb4 。

创建/root/.icrm/config.yml 文件,并在该文件里写下如下内容:

---
repository: /root/.icrm/repository
repository:/content
注意,不要忘了上面的横线。

3、rht-usb格式化U盘

使用上面下载的rht-usb的python脚本格式U盘,如下:

[root@foundation0 content]# rht-usb-xxxx.py usbformat /dev/sdb1
后面的XXXX是你下载时对应的版本。执行过程中会有Confirm reformatting /dev/sdb1的提示,按y 确认。

二、环境安装

第一个安装的是RHCI 相关的镜像和配置,还是使用rht-usb.py脚本(这里我将脚本重命名了rht-usb,后面都是这样表示),如下:

# rht-usb  usbadd RHCIfoundation-RHEL71-3.r31619-ILT-7-en_US.icmf
其中icmf 是一个配置文件,安装时会通过该文件找到与该课程相关的其他包和文件。该文件可以直接通过vim 等文本查看命令打开,我这里只取该文件的一部分给大家看下:

[root@foundation0 manifests]# pwd
/content/manifests
[root@foundation0 manifests]# more RHCIfoundation-RHEL71-3.r31619-ILT-7-en_US.icmf
---
manifest version: 1
curriculum:
 name: RHCIfoundation
 release: 3.r31619
 description: RHCI foundation Hypervisor Layer Files
 technology: RHEL71
 modality: [ ILT ]
 generation: 7
 locale: [ en_US ]
 publish date: 2015-06-02 16:05:38-04:00
 publisher: rlocke
 artifacts:
 - filename: rhel-server-7.1-x86_64-dvd.iso
   type: content
   content type: iso
   target directory: rhel7.1/x86_64/isos
   final name: rhel7.1/x86_64/dvd
   usage: [ classroom ]
   checksum: 370662c78e36528bbaf3f2b901c29d6f
 - filename: foundation-config-7.1-3.r31619.noarch.rpm
   type: content
   content type: file
   target directory: rhel7.1/x86_64/extras/Packages
   usage: [ classroom ]
   checksum: 190355331d12cf245e83b90abfcca9a5
……………………省略
写入完成后,我们再以同样的方法通过icmf文件写入其他课程所需要的文件,如下:

# rht-usb  usbadd RH442-RHEL70-2.r29766-ILT-7-en_US.icmf
比如下,我这里有以下相关红帽的课程环境,就将如下对应的icmf 全部按上面的方法执行一遍:

redhat-rhci-icmf

所有写完以后,U盘制作就完成了。

三、主机安装部署

在需要安装环境的服务器或pc 插上U盘,选择U盘启动 ---这里实际上也可以能过rhci-foundation-xx.iso文件引导安装的。

foundation0 install

在boot后面,我们输入“ f0 课程代码 回车 ” 就会开始安装该课程的环境。安装过程和redhat os 安装差不多,仅需要时区和分区项做下选择,即可完成安装。

由于上面的安装我们仅仅部署了其中一门课程的环境,要想将U盘上所有课程的环境部署到一台主机上,也可以的,可以在安装完成进入系统后再安装其他课程,如下:

注意,U盘插在主机上后,不要挂载,挂载安装课程时会报错。想要安装哪一门,支接执行rht-usb courseusb 课程代码就行了。

四、rht相关指令

上面我们安装的foundation0即是教师机,也是一台学生机。局域网内的其他主机可以通过pxe安装相应的学生练习机。同时红帽本身为了方便练习、难证等,也提供了一套rht相关的指令,非常方便,如下:

1、rht-verify-f0

该命令可以验证foundation0安装的是否有问题:

[root@foundation0 ~]# rht-verify-f0
Hardware report (compare to Hardware Requirements for course)
   CPU Cores: 4  CPU Flags: nx lm vmx ept vpid
   Total RAM: 16G  Total disk: 968G
   Virtualization enabled
Confirm hardware requirements .............  PASS
Test for required hostname ................  PASS
Test for required packages ................  PASS
   Slave interfaces of br0: enp3s0 vnet0
   Warning: br0 slave (enp3s0) speed detected is 100Mb/s
   Warning: None of br0 slaves are GigE
   Slave interfaces of br1: vnet1
Confirm current network settings ..........  PASS
Test for active services and sockets ......  PASS
   Warning: only foundation manifest found
   CL220-CF31-1.r30561-ILT-7-en_US.icmf
   CL280-OSE21-1.r27797-ILT-7-en_US.icmf
   DO280-OSE30-1.r34582-ILT-7-en_US.icmf
   RH236-RHSTOR30-4.r34927-ILT-7-en_US.icmf
   RH254-RHEL70-2.r31095-ILT-7-en_US.icmf
   RH270-RHEL71-1.r30566-ILT-7-en_US.icmf
   RH318-RHEV35-1.r31286-ILT-7-en_US.icmf
   RH436-RHEL71-2.r34386-ILT-7-en_US.icmf
   RH442-RHEL70-2.r29766-ILT-7-en_US.icmf
   RHCIfoundation-RHEL71-3.r31619-ILT-7-en_US.icmf
Confirm existence of manifests ............  PASS
   keyboard --vckeymap=us --xlayouts='us'
   lang en_US.UTF-8
   timezone Asia/Shanghai --isUtc
Confirm locale settings ...................  PASS
   Current local time: Tue Apr 19 22:31:59 CST 2016
Correct as needed the local time ..........  PASS
   foundation0-ose-3.0-1.r34582.x86_64
   foundation0-rhstor-3.0-1.r30734.x86_64
   foundation0-rh442-7.0-1.r29766.x86_64
   foundation0-atomic-7.1-1.r30566.x86_64
   foundation0-rhev-3.5-1.r31286.x86_64
   foundation0-rhelha-7.1-1.r34386.x86_64
   foundation0-cfme-3.1-1.r30535.x86_64
Test for course packages ..................  PASS
   RHT_VENUE=ilt
   RHT_ENROLLMENT=0
   RHT_ROLE=foundation
   RHT_COURSE=rh270
   RHT_TITLE="Managing Containers with Red Hat Enterprise Linux Atomic Host"
   RHT_VMS="workstation servera serverb serverc serverd "
   RHT_MAXSTATIONS=20
   RHT_VM0="classroom "
   RHT_HVMS=""
   RHT_VMTREE=atomic7.1/x86_64
Confirm course settings ...................  PASS
*** SUMMARY: [PASS=10] [WARNING=2] [FAIL=0] ***
2、rht-setcourse

使用该命令可以方便的在多个环境之间切换,如下:

[root@foundation0 ~]# rht-setcourse rh270
Course set to rh270
上面就将练习环境切到了docker这门课程了。

3、rht-pushcourse

给学习机推送练习环境(实际上就是推送对应的虚拟机)

[root@foundation0 ~]# rht-pushcourse 7
Preparing to push to foundation7.ilt.example.com...
上面是给7号机推送。

4、rht-vmctl

练习时学生机经常可能会把本机的练习环境里的东西搞的不对,可以通过该命令将练习环境重置。

[root@foundation0 ~]# rht-vmctl fullreset servera
[root@foundation0 ~]# rht-vmctl fullreset all
  可以重置其中一台,也可以重置所有的。原理说白了就是从教师机上wget qcow2的虚拟机文件,练习环境底层都是基于通过kvm虚拟机的。

时间: 2024-11-01 20:06:10

使用RHCI搭建redhat培训环境的应用例子的相关文章

单机搭建Android开发环境(三)

单机搭建Android开发环境,第一篇重点介绍了如何优化Windows 7系统,以提高开发主机的性能并延长SSD的使用寿命.第二篇重点介绍了基于VMWare安装64位版的Ubuntu 12.04,并安装sshd.vim和samba.本篇将重点介绍VMWare配置的优化以及Ubuntu 12.04系统的优化,进一步减少对SSD无谓的写操作并提高Ubuntu的开机启动速度和运行性能.最终优化的结果,在SSD上启动Ubuntu 12.04,大概不到9秒. 首先通过修改*.vmx配置文件,取消生成日志,

搭建Cocos2d-JS开发环境

使用Cocos2d-JS引擎开发游戏,主要的程序代码是JavaScript语言,因此,凡是能够开发JavaScript语言工具都适用于Cocos2d-JS游戏开发.本书我们推荐WebStorm和Cocos Code IDE工具. 搭建WebStorm开发环境我们在以往使用了WebStorm开发工具,它是非常优秀的JavaScript开发工具,WebStorm工具可以开发和调试基于Cocos2d-JS引擎的JavaScript程序代码,但是测试和调试时候只能运行在Web浏览器上.WebStorm安

mac搭建android studio环境

mac搭建android studio环境,在没有用梯子的情况下,捣鼓了两天,终于是在mac上面把android studio 的开发环境弄出来了,先展示一下成果 还有这张 先把用到的资源包都挂出来吧,点击打开链接 里面包含了mac上搭建android studio所需要的 android studio:开发工具 sdk:android开发相关的工具.api.模拟器等 ndk:android与c混合开发必备 haxm:android模拟器加速所必须的环境(可以从开机等3分钟加速到只需要等十几秒,

php环境搭建(使用集成环境phpnow)

PHP环境搭建其实不很难,只是过程有点繁琐.要是使用原味的程序搭建一次 PHP + MySQL 环境费时又费力.而且在配置 PHP 时常常出现这样那样的错误.诸如 mysql 扩展.zend 安装失败等问题.这里我们分享一个使用集成环境迅速搭建一个php的运行环境以及如何搭建虚拟主机,即phpnow软件. 如果你非常希望自己一步步的安装完整个php运行环境的话,可以参照本站文章: Windows 7 下如何搭建PHP运行环境 phpnow是一个快速.标准且专业的 PHP 套件包,可以很方便快速搭

在笔记本上搭建View演示环境(一)环境准备

随着国内用户对虚拟桌面的需求越来越强烈,以及iPad客户端的正式发布,如何快速地给用户演示VMware View的梦幻功能,是越来越多工程师们最关注的问题之一. VMware View虚拟桌面方案由多个组件构成,包括后端的数据中心桌面.会话管理服务器以及相关的架构服务器(如活动目录等),在没有虚拟化的环境里,您至少需要三台以上的服务器才能完成基本功能的搭建,好在今天VMware已经提供了全套的虚拟化解决方案,您再也不用扛着沉重的服务器给用户做演示了. 本文将引导您在自己的笔记本中安装一套基本功能

RHEL 5.3下搭建LAMP+Django环境

本文主要讲的是搭建LAMP+Django环境,为什么要将二者搭建在一起?Django又是什么呢? 首先将二者搭建在一起,没有什么原因,只是根据公司业务,搭建环境的习惯罢了..其次,简单的介绍下Django:是用python语言写的开源web开发框架,主要目的是简便.快速的开发数据库驱动的网站.官网:https://www.djangoproject.com/ 环境:RHEL5.3 源码包:Django-1.2.5.tar.gz freetds-stable0.64.tgz gd-2.0.33.t

苹果MAC中安装并搭建Android开发环境的详细步骤

Android的开发平台搭建主要需要的工具有:Java虚拟机JDK.Eclipse.Eclipse插件ADT(Android Developer Tool)和Android开发包SDK,以下是具体的安装方法. A.JDK 在MAC中已经为我们预装了JDK并默认配置了Java系统变量,因此JDK对我们来说直接使用即可,查看MAC中的JDK版本方法是在命令行(硬盘/应用程序/实用工具/终端)中输入"java -version"并回车即可. B.Android SDK Android开发包同

Eclipse搭建Ruby开发环境

Eclipse搭建Ruby开发环境 1.环境搭建 1.1JDK安装配置 1)点击下面网址下载JDK5.0: http://java.sun.com/javase/downloads/index_jdk5.jsp 2)下载完成后,双击图标进行安装,安装过程中选择安装目录(例如:C:jdk1.5.0_11) 3)配置JDK环境变量: (1)右击"我的电脑",点击"属性",选择"高级"选项卡,点击"环境变量",出现环境变量属性窗口如

在Win7旗舰版下如何搭建建站环境

  在Win7旗舰版下如何搭建建站环境           一.首先我们要准备好需要的软件 Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi PHP php-5.3.10-Win32-VC9-x86.zip MySQL mysql-5.5.20-win32.msi 二.安装软件 1.安装Apache非常简单: 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可;