模拟 RHCE 教室及考试环境
开浪裤(Tim Leung)
Email:lzcgame@126.com
Blog: http://blog.csdn.net/sin90lzc
摘要
今天收到 RHCE 的证书,内心自然欣喜了一会了。为了纪念这一历史时刻,我决定把自己平时练习用
的 RHCE 教室环境、考试环境的部署方案共享出来,让你只使用一台物理机就拥有“整个教室”(有点夸张)
啦,原理当然就是建立多台虚拟机啦。该方案包含了 DNS、LDAP、ISCSI、FTP、HTTP、NFS 的服务部署。
在建虚拟机时,我使用了 LVM 的镜像特性,这样,实际上只需要安装一台虚拟机 vm,其余虚拟机通过
镜像 vm,就可以快速建立多台虚拟机了。另外,值得一提的是 LDAP 服务器了,在 CentOS 中使用的是 slapd
这个软件,配置有点复杂啦,当时把 ldap 部署起来,足足折腾了 2、3 天。
关键词
RHCE RHCE 教室环境模拟 RHCE 考试环境模拟
参考资料
《LDAP Server and CentOS 6.3》 作者:cupton
修改历史
时间
修改内容
2013-12-20
初版,完成准备工作和环境需求
2014-01-10
完成所有服务的配置流程,包括 DNS、LDAP、ISCSI、FTP、HTTP、NFS
目录
摘要 ..................................................................................... 1
关键词.................................................................................... 1
参考资料 .................................................................................. 1
修改历史 .................................................................................. 1
1 准备工作 ................................................................................ 1
1.1 硬件及系统配置 ...................................................................... 1
1.2 物理机的基本网络配置 ................................................................ 1
2 环境需求 ................................................................................ 2
2.1 RHCE 教室环境...................................................................... 2
2.2 RHCE 考试环境...................................................................... 3
3 物理机开启路由服务功能 ..................................................................... 4
4 挂载 CentOS6.4 的 ISO 镜像 ................................................................. 4
5 关于虚拟机安装步骤 ........................................................................ 4
5.1 以 location 方式安装虚拟机 ........................................................... 4
5.2 以 import 方式安装虚拟机 ............................................................. 5
6 部署 DNS ................................................................................ 6
6.1 主 DNS 部署(在物理主机上配置) ......................................................... 6
6.1.1/etc/named.conf 配置 ......................................................... 6
6.1.2 /var/named/named.example.0 配置 ............................................. 9
6.2 从 DNS 部署及考试环境的主 DNS 配置(在虚拟机 192.168.1.200)上配置 ......................... 10
6.2.1 /etc/named.conf 配置 ....................................................... 10
6.2.2 /var/named/named.domain2 配置 .............................................. 12
6.3 DNS 所有配置文件打包 ............................................................... 13
6.4 分别在 slave 和 master DNS 服务器上启动并启用服务吧 .................................... 13
7 以 HTTP 共享 iso 及考试用文件(在物理主机上操作) ............................................... 13
8 以 FTP 共享 iso 及考试用文件(在物理主机上操作) ................................................ 14
9 NFS 共享 ldapuser 家目录 ................................................................. 14
10 部署 LDAP(在物理主机上操作) ............................................................ 14
10.1 服务器配置 ...................................................................... 15
10.2 客户端配置 ...................................................................... 16
10.3 导入用户数据到 ldap 服务器 ......................................................... 16
11 ISCSI 服务 ............................................................................ 16
模拟 RHCE 教室及考试环境
1
1 准备工作
1.1 硬件及系统配置
当然至少要有 1 台电脑啦。本人部署的电脑是一台 dell d630 的笔记本(从公司废品拍卖中拍下来的^_^),
表 1.1 是我的 d630 的配置。只要配置比下面的好,都不会有问题了。
配置
参数
CPU
Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz
内存
4G
硬盘
80G
显卡
NVIDIA Corporation G86M [Quadro NVS 135M]
系统
CentOS release 6.4 (Final)
表 1.1
Notice:
因为要用到虚拟机,CPU 当然要支持虚拟化才行了。使用下面指令检查一下吧:
cat /proc/cpuinfo | grep flags| grep -E "vmx|svm"
1.2 物理机的基本网络配置
我的物理主机 d630 有 eth0 和 wlan0 两个网络接口,wlan0 是关闭不用的。为了使我们在 d630 内搭建
的虚拟机能互相访问,我建立了一个虚拟的桥接网络接口 br0(其实模拟的是一台交换机啦)。下面是配置
内容:
[root@d630 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE=br0
[root@d630 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.1.254
GATEWAY=192.168.1.253
NETMASK=255.255.255.0
模拟 RHCE 教室及考试环境
2
PEERDNS=no
把 NetworkManager 停掉(说实话,NetworkManager 对于一个系统管理员来说,是一累赘啦,但对于
普通用户就挺实用就是了)
[root@d630 tim]# /etc/init.d/NetworkManager stop
[root@d630 tim]# chkconfig NetworkManager off
[root@d630 ~]# /etc/init.d/NetworkManager status
NetworkManager is stopped
把 selinux 设置为 permissive,这是因为提供 yum 软件源仓库的时候,是使用 bind 的方式挂载到
ftp,http 目录下面,如果不把 selinux 设置为 permissive,会出权限问题的了。当然了,如果不是
使用挂载 iso 文件的方式,直接以 iso 文件解压后通过 ftp,http 共享,当然就可以把 selinux 设置为
enforing 了。
2 环境需求
我们在开始搭建环境之前,当然需要明确知道,要搭建的是一个怎么样的一个环境,具体的配置参数是什
么。这样,我们在搭建环境的时候才有章可循。
2.1 RHCE 教室环境
DNS:
example.com 的 DNS 服务器,对应的网段是 192.168.0.0/24,域名与 ip 的分配如下:
IP Address
Domain Name
Description
192.168.0.254,192.168.1.254
instructor.example.com
物理主机的 ip 地址(ip 别名)
192.168.0.1~192.168.0.99,
192.168.1.1~192.168.1.99(可选)
desktopX.example.com
虚拟机,模拟学生用的物理主
机。X 为 1~99
192.168.0.101~192.168.0.199
192.168.1.101~192.168.1.199(可
选)
serverX.example.com
虚拟机,模拟学生用主机内建
的 虚 拟机。 X 为 1~99,与
desktopX.example.com 是
一对一关系。
192.168.1.200
slaver.example.com
example.com 域 名 段 的
Slave DNS 服务器(可选),
slave DNS 服务器为虚拟机
172.16.0.1
test1.tracker.com
模拟不同网段主机,用于测试
172.16.0.2
test2.tracker.com
模拟不同网段主机,用于测试
表 2.1
HTTP:
物理主机使用 HTTP 共享 yum 软件仓库,共享地址为:
模拟 RHCE 教室及考试环境
3
http://instructor.example.com/pub/rhel6/dvd
FTP:
与 HTTP 一样,也共享 yum 软件仓库,共享地址为:
ftp://instructor.example.com/pub/repo
LDAP:
物理主机提供 ldap 用户登陆验证服务,并且 ldap 数据库中提供 ldapuser1~ldapuser99 的用户,这
些用户的家目录位置为:/home/guests/ldapuserX
路由服务:
物理主机开启路由功能,这样才能使不同网段的虚拟机也能互相访问。
NFS:
能共享 ldap 的用户家目录/home/guests
ISCSI:
能共享多个块设备(这里只提供 9 个块设备),每个块设备只有一个 ip 地址可访问
2.2 RHCE 考试环境
DNS:
每个考生的虚拟机使用一个域名,为了简单起见,这里模拟考场只有两个考生。域名与 IP 的对应规则如下:
IP
Domain Name
Description
172.24.2.100
station.domain2.example.com
2 号考生虚拟机对应域名
172.24.3.100
station.domain3.example.com
3 号考生虚拟机对应域名
表 2.2
HTTP:
除了共享教室用的 yum 仓库外,还需要一些考试用的文件,如:
http://instructor.example.com/examine.iso 用于考试的挂载 iso 的题目
http://instructor.example.com/testfile 用于 grep 的题目
http://instructor.example.com/EXAMPLE-CA-CERT 用于 ldap 的 tls 证书
http://instructor.example.com/example.html http 题目用页面
http://instructor.example.com/restircted.html http 题目用页面
http://instructor.example.com/serverX.html http 题目用页面
ftp:
除了共享教室用 yum 仓库外,还需要一些考试用的文件,如:
ftp://instructor.example.com/pub/testfile 用于 grep 的题目
ftp://instructor.example.com/pub/updates/bfa-firmware-3.2.21.1-2.el6.noarch.r
pm 升级内核用(考试时不需要该文件,只是在我的环境中,要升级内核还需要安装这个文件)
ftp://instructor.example.com/pub/updates/kernel-2.6.32-431.1.2.0.1.el6.x86_64
.rpm 升级内核用
- 1
- 2
- 3
前往页