第1章 准备Red Hat操作型认证考试
Red Hat认证考试颇具挑战性。本书的第1章~第9章介绍了Red Hat认证系统管理员考试(Red Hat Certified System Administrator, RHCSA),为那些想通过后续章节的学习,顺利通过Red Hat认证工程师(Red Hat Certified Engineer, RHCE)考试的人提供了基础。正如本书的前言和本章中提到的那样,Red Hat提供了若干培训课程以帮助有志人士通过这些考试。
本章的重点是系统安装。安装完成后得到一个Red Hat Enterprise Linux(RHEL)的通用平台,并用这个系统测试本书后面的内容。本章介绍Red Hat的默认虚拟机(VM)解决方案,即基于内核的虚拟机(Kernel-based Virtual Machine)对硬件系统的要求。社区企业操作系统(Community Enterprise Operating System, CentOS)和Scientific Linux等重构版本实质上与RHEL完全一样,因此用户也可以使用这些解决方案。这些重构版本与RHEL版本之间的唯一差别在于商标和对库的访问,这将在第7章中讨论。
如果对Red Hat需求的以前版本熟悉,那么可能会注意到Red Hat考试的最新变化。在RHEL 6之后,Red Hat不再举办RHCT考试,现在取而代之的是RHCSA。虽然在许多方面RHCSA与RHCT十分相似,但是也有几个重要的区别。大多数RHCSA的考试目标都包含在RHCT考试中。然而,RHCSA并不比RHCT简单,现在它是参加RHCE考试的先决条件。RHCSA的许多要求都是RHCE目标的一部分。
尽管如此,Red Hat建议参加RHCSA考试的考生必须有1~3年bash shell、用户管理、系统监测、基本网络设置、软件更新以及其他内容的相关经验。详细情况已在本书的前言中介绍过。
如果你是Linux或Unix新手,则仅用本书是不够的。本书不够详细,至少没有按Linux或其他基于Unix操作系统的新手所希望的那样详细。阅读本书后,如果仍感觉到知识上的不足,可以参考以下入门教材:
● Linux Administration:A Beginner's Guide, Seventh Edition,由Wale Soyink编写(McGraw-Hill,2016)。该书介绍了Linux操作系统的详细操作步骤。
● Security Strategies in Linux Platforms and Applications,由Michael Jang编写(Jones &Bartlett,2010)。该书详细介绍了加强Linux系统和网络安全的各种方法。
● LPIC-1 in Depth,由Michael Jang编写(Course Technology PTR,2009),该书介绍了许多Linux专业人员在获取RHCSA和RHCE认证之前的资格证书考试。
在安装Red Hat企业版Linux(RHEL)之前,必须具备合适的硬件基础。只能在使用64位CPU的系统上安装RHEL 7。如果服务器使用了最新的Intel或AMD处理器模型,这不是问题,但是如果想在运行着10年前的Pentium CPU的机器上安装RHEL 7,则可能成为一个问题。详细情况将在本章中讨论。总的说来,尽管RHCSA和RHCE不属于硬件考试,但掌握一些基本的硬件知识是对任何Linux系统管理员的基本要求。至于Linux操作系统,你需要购买RHEL的一个版本,或者使用一个由第三方根据Red Hat公开发布的源代码生成的重构版本。
如果你有过操作其他Unix类型操作系统(如Solaris、AIX或HP-UX)的经验,那么准备好在开始时不再使用那些默认设置。Ubuntu和Red Hat发布版之间有些重要的区别。当Red Hat开发了自己的Linux发布版时,该公司有了一些与其他Unix实现不一致的选择。当本书作者之一教授Red Hat的RH300课程时,具有上述背景知识的学生会感觉课程和RHCE考试有难度。
为了撰写本书,我们将作为Linux系统管理用户root执行大部分的命令。我们不鼓励直接以root用户的身份登录到系统,除非你正在管理一个计算机系统。然而,由于RHCSA和RHCE考试是为了测试考生的系统管理技能,因此你以root(超级管理员)的身份执行本书的命令是允许的,但是你还要知道如何建立拥有部分或全部管理员权限的普通用户。
考试内幕
虚拟主机
RHCSA假定你知道“如何将一台物理机配置为虚拟机”。换言之,你需要准备一个可以提供虚拟机服务的系统,因为需要在这些虚拟机上安装RHEL的其他实例或者安装微软Windows等其他操作系统。
RHEL是以Red Hat默认虚拟机系统(即KVM)为基础的。由于CentOS和Scientific Linux等合适的重构版本都使用相同的源代码,因此它们也使用KVM。在本章中你不仅要安装RHEL,而且要安装支持KVM的其他软件包。
默认的文件共享配置服务
在以前的RHCSA考试中,考生必须知道如何“将一个系统配置为可在其上运行默认配置的HTTP服务器”和“将一个系统配置为可在其上运行默认配置的FTP服务器”。对于RHEL 7, RHCSA考试目标中已经不再包含这两个要求,但是我们认为,在准备考试时,它们仍是有价值的技能,要在实验室环境中设置远程HTTP或FTP软件库时尤其如此。因此,本章简要说明了简单的HTTP和FTP服务器的配置。
这两个服务的默认Red Hat解决方案是使用Apache Web服务器和Very Secure FTP Daemon(vsftpd)服务器。虽然这些服务可能非常复杂,但是在这些服务器上配置文件共享所需要的步骤却非常简单。事实上,这些服务不需要对默认的配置文件做任何修改。本章提到的一些相关配置步骤要依赖于后续章节介绍的技术。
RHCSA最早发布的目标在用词上稍有不同:“用HTTP/FTP部署文件共享服务”。我们认为,从这里可以看出Red Hat的这些目标的意图。为此,你要分析如何根据默认配置文件将这些服务设置为文件服务器。
使用Red Hat的其他版本
在本章中你可以利用付费的订阅版本或演示用DVD安装RHEL 7。当然你也可以使用一个重构版本。然而,尽管RHEL 7部分是以许多开源贡献者的工作为基础的,但是它也以Fedora 19和Fedora 20的发行版本为基础。不要使用Fedora来准备Red Hat考试。如果你使用的是Fedora 19和Fedora 20,则一些配置设置可能与RHEL 7的不同。Fedora后来的版本的特性很可能没有出现在RHEL 7中。